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.

Kein Mann
quelle

Antworten:

19

Versuche dies:

for i in *.mp4; do avconv -i "$i" -vcodec copy -ac 2 -strict experimental "out-$i"; done
Januar
quelle
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