Concat demuxer
O concat demuxer foi adicionado a ffmpeg 1.1. Se a sua versão do ffmpeg está para a antiga, ** esqueça o novo binário estático daqui:** http://www.ffmpeg.org/download.html
Instruções
Crie um ficheiro mylist.txt
com todos os ficheiros que pretende ter concatenados na seguinte forma (Linhas que começam com um traço são ignoradas):
# this is a comment
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'
Note que estes podem ser caminhos relativos ou absolutos. Depois pode codificar os seus ficheiros com:
ffmpeg -f concat -i mylist.txt -c copy output
É possível gerar este ficheiro de lista com uma bash para loop, ou utilizando o printf. Qualquer uma das seguintes opções pode gerar um ficheiro de lista contendo cada *.wav no directório de trabalho:
for f in ./*.wav; do echo "file '$f'" >> mylist.txt; done
printf "file '%s'\n" ./*.wav > mylist.txt
Fonte: ffmpeg wiki