Concat demuxer
Демоксер concat был добавлен в ffmpeg 1.1. Если ваша версия ffmpeg устарела, загрузите новейший статический двоичный файл здесь: 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 или с помощью printf. Любой из следующих способов сгенерирует файл списка, содержащий каждый * .wav в рабочем каталоге:
for f in ./*.wav; do echo "file '$f'" >> mylist.txt; done
printf "file '%s'\n" ./*.wav > mylist.txt
Источник: ffmpeg wiki