Batch-Konvertierung mit Video-Passthrough, Audio-Recode

682
Huston

Wie kann ich alle Dateien in einem Verzeichnis stapelweise von mkv in mp4 konvertieren, wo das Video durchgeleitet wird (nicht erneut kodiert), aber das Audio konvertiert (neu kodiert) wird?

Ich dachte, es wäre so etwas wie:

for file in *.mkv; do ffmpeg -i "$file" -acodec aac -vcodec copy "$".mp4; done 

aber das geht nicht.

0
Es sieht gut aus, können Sie erklären, was nicht funktioniert? Paul vor 7 Jahren 1
Ich erinnere mich nicht an die genaue Nachricht und ich bin momentan nicht zu Hause, aber es schien etwas mit dem for-Befehl zu tun zu haben. Die Fehlermeldung lautete: no "(" after for. Huston vor 7 Jahren 0
Ich habe das Problem herausgefunden: Ich habe Powershell anstelle von cmd verwendet und aus irgendeinem Grund funktionieren sie nicht gleich. Nun funktioniert der Befehl gut. Ich habe auch herausgefunden, wie man die jetzt nicht mehr benötigte Dateierweiterung entfernt: für% i in (* .mkv) do (ffmpeg -i "% i" -acodec aac -vcodec kopieren "% ~ ni" .mp4) Huston vor 7 Jahren 0
Nur damit Sie wissen, dass dieser Befehl auch nicht in cmd funktioniert - er ist für die Bash-Shell. Paul vor 7 Jahren 0

0 Antworten auf die Frage