Demuxer Concat
El concat demuxer se agregó a ffmpeg 1.1. Si su versión de ffmpeg es antigua, obtenga el binario estático más nuevo desde aquí: http://www.ffmpeg.org/download.html
Instrucciones
Cree un archivo mylist.txt
con todos los archivos que desea concatenar en el siguiente formulario (se ignoran las líneas que comienzan con un guión):
# this is a comment
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'
Tenga en cuenta que estos pueden ser caminos relativos o absolutos. Luego puede codificar sus archivos con:
ffmpeg -f concat -i mylist.txt -c copy output
Es posible generar este archivo de lista con un bash for loop, o usando printf. Cualquiera de los siguientes generaría un archivo de lista que contiene cada * .wav en el directorio de trabajo:
for f in ./*.wav; do echo "file '$f'" >> mylist.txt; done
printf "file '%s'\n" ./*.wav > mylist.txt
Fuente: wiki de ffmpeg