Wie kann ich mit avconv mehrere Dateien im Terminal konvertieren?


15

Ich bin neu in Linux und möchte einen Befehl für jede Datei in einer Schleife ausführen:

avconv -i *.mp4 -vcodec copy -ac 2 -strict experimental *.mp4

Kann mir jemand sagen, wie ich das machen kann? Ich muss mehr als 100 Dateien konvertieren. Ich möchte sie nur in neue Dateien mit demselben Namen konvertieren, aber mit unterschiedlichen Codecs. Es funktioniert für eine Datei, aber ich weiß nicht, wie ich es für alle Dateien ausführen soll. Ich habe diese avconvDokumentation gefunden, aber ich kann dort auch keine Antwort finden.

Antworten:


19

Versuche dies:

for i in *.mp4; do avconv -i "$i" -vcodec copy -ac 2 -strict experimental "out-$i"; done

5
Bei Dateien mit Leerzeichen müssen Instanzen von $inormalerweise in Anführungszeichen gesetzt werden.

1
ja, du hast recht; korrigiert.
Januar

Und es sollte "out- $ i" anstelle von "out- $ i.mp4" sein, es sei denn, Sie möchten Dateien mit der Erweiterung * .mp4.mp4 abrufen;)
Piotr Kukielka
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.