Per saltare la ricodifica, usa il demuxer concat:
Crea un file di testo
file '/path/to/first.mp3'
file '/path/to/second.mp3'
e poi
ffmpeg -f concat -i list.txt -c copy out.mp3
Se la ricodifica va bene,
ffmpeg -i first.mp3 -i second.mp3 -filter_complex [0:a][1:a]concat=n=2:v=0:a=1 out.mp3
Di solito,
cat first.mp3 second.mp3 > out.mp3
dovrebbe solo funzionare. Non hai detto cosa va storto quando lo provi.
In alternativa, puoi utilizzare mp3wrap
:
mp3wrap out.mp3 first.mp3 second.mp3 third.mp3 ...
Questo non ricodifica gli MP3 come ffmpeg
in caso contrario, mantiene i tag ID3 e puoi suddividere nuovamente i file in un secondo momento con mp3split
.
Sconsiglio di usare ffmpeg
o programmi simili, poiché la ricodifica provoca una perdita di qualità.
potresti anche usare cat [your files] > concat.mp3
che produrrà un file mp3 con più intestazioni e tag ID3. Successivamente puoi correggerlo invocando mp3val -f -nb concat.mp3
.