Concat demuxer
Der concat demuxer wurde zu ffmpeg 1.1 hinzugefügt. Wenn Ihre Version von ffmpeg zu alt ist, holen Sie die neueste statische Binärdatei von hier: http://www.ffmpeg.org/download.html
Anweisungen
Erstellen Sie eine Datei mylist.txt
mit allen Dateien, die Sie verkettet haben möchten, in der folgenden Form (Zeilen, die mit einem Bindestrich beginnen, werden ignoriert):
# this is a comment
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'
Beachten Sie, dass dies entweder relative oder absolute Pfade sein können. Dann können Sie Ihre Dateien kodieren mit:
ffmpeg -f concat -i mylist.txt -c copy output
Es ist möglich, diese Listendatei mit einer bash for loop oder mit printf zu erzeugen. Jede der beiden folgenden Möglichkeiten würde eine Listendatei erzeugen, die alle *.wav im Arbeitsverzeichnis enthält:
for f in ./*.wav; do echo "file '$f'" >> mylist.txt; done
printf "file '%s'\n" ./*.wav > mylist.txt
Quelle: ffmpeg wiki