Concat demuxer
Le concat demuxer a été ajouté à ffmpeg 1.1. Si votre version de ffmpeg est trop ancienne, apportez le binaire statique le plus récent ici: http://www.ffmpeg.org/download.html
Instructions
Créez un fichier mylist.txt
avec tous les fichiers que vous voulez faire concaténer sous la forme suivante (les lignes commençant par un tiret sont ignorées) :
# this is a comment
file '/path/to/file1'
file '/path/to/file2'
file '/path/to/file3'
Notez que ces chemins peuvent être soit relatifs, soit absolus. Vous pouvez ensuite encoder vos fichiers avec :
ffmpeg -f concat -i mylist.txt -c copy output
Il est possible de générer ce fichier liste avec une bash pour la boucle, ou en utilisant printf. L'une ou l'autre des méthodes suivantes permet de générer un fichier liste contenant tous les *.wav du répertoire de travail :
for f in ./*.wav; do echo "file '$f'" >> mylist.txt; done
printf "file '%s'\n" ./*.wav > mylist.txt
Source : ffmpeg wiki