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