Pour ignorer le réencodage, utilisez le démultiplexeur concat :
Créer un fichier texte
file '/path/to/first.mp3'
file '/path/to/second.mp3'
puis
ffmpeg -f concat -i list.txt -c copy out.mp3
Si le réencodage est correct,
ffmpeg -i first.mp3 -i second.mp3 -filter_complex [0:a][1:a]concat=n=2:v=0:a=1 out.mp3
Habituellement,
cat first.mp3 second.mp3 > out.mp3
devrait juste fonctionner. Vous n'avez pas dit ce qui ne va pas quand vous l'essayez.
 Alternativement, vous pouvez utiliser mp3wrap :
mp3wrap out.mp3 first.mp3 second.mp3 third.mp3 ...
 Cela ne réencode pas les MP3 comme ffmpeg serait, il conserve les balises ID3, et vous pouvez diviser les fichiers plus tard avec mp3split .
 Je déconseille d'utiliser ffmpeg ou des programmes similaires, car le réencodage entraîne une perte de qualité.
 vous pouvez également utiliser cat [your files] > concat.mp3 qui produira un fichier mp3 qui a plusieurs en-têtes et balises ID3. Ensuite, vous pouvez corriger cela en appelant mp3val -f -nb concat.mp3 .