2017-07-18 5 views
1

Ich habe einen Ordner, der Audio- und Videodateien wie file001.wav und file001.mp4 enthält und ich möchte, dass sie automatisch gemuxed werden. Ich habe found a script for windows, aber ich weiß nicht, wie man es für OS X/Linux ändert. Könnte jemand helfen? Hier ist das Fenster Skript:Skript zum Muxen von Audio- und Videodateien mit dem gleichen Namen mit FFmpeg

for %%a in ("*.mp4") do ffmpeg -i "%%~na.wav" -i "%%~na.mp4" -acodec copy -vcodec copy "newfiles\%%~na.mp4" 
+2

ignorieren das Skript für eine zweite ... haben Sie dies für einen einzigen Anruf zu arbeiten ffmpeg? Auch deine Formulierung sagt mp4, aber dein Code zeigt avi ... an was arbeitest du? Bitte aktualisieren Sie entsprechend –

+0

Ich habe den obigen Code korrigiert: Ich verwende mp4- und wav-Dateien. Ich habe einen Anruf bekommen. – Madamadam

Antwort

2

Das folgende Skript den Job tun sollten:

for f in *.avi; do ffmpeg -i "${f%.*}.wav" -i "${f%.*}.avi" -acodec copy -vcodec copy "newfiles/${f%.*}.avi"; done 
+0

Wenn Sie der Zeile ein "; done" hinzufügen und "$ {f%. *} - neu.avi" anstatt "new \ $ {f%. *} .avi" schreiben, funktioniert das ... irgendwie ist der Pfad nicht anerkannt. – Madamadam

+1

Danke. Ich vermisse das "fertig" für die do-Schleife. Für den Ausgabeteil sollte es ein Schrägstrich anstelle eines umgekehrten Schrägstrichs sein. Natürlich müssen Sie zuerst den Ordner "newfiles" erstellen. – OldC

Verwandte Themen