Конкатный демуксер
Конкатный демуксер добавлен в ffmpeg 1.1. Если ваша версия ffmpeg старая, get the newest static binary from here: http://www.ffmpeg.org/download.html
Инструкции
Создать файл mylist.txt
со всеми файлами, которые вы хотите скомкатовать в следующей форме (Строки, начинающиеся с тире игнорируются):
# this is a comment
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'
Заметьте, что это могут быть относительные или абсолютные пути. Тогда вы можете кодировать файлы с:
ffmpeg -f concat -i mylist.txt -c copy output
Можно сгенерировать этот файл списка с bash for loop, или с помощью printf. Любой из следующих способов сгенерирует файл списка, содержащий каждый *.wav в рабочем каталоге:
for f in ./*.wav; do echo "file '$f'" >> mylist.txt; done
printf "file '%s'\n" ./*.wav > mylist.txt
Source: [ ffmpeg wiki ](http://trac.ffmpeg.org/wiki/How%20to%20concatenate%20(join,%20merge)%20media%20files ]