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
.