Para omitir la recodificación, use el demuxer concat:
Crear un archivo de texto
file '/path/to/first.mp3'
file '/path/to/second.mp3'
y luego
ffmpeg -f concat -i list.txt -c copy out.mp3
Si la recodificación está bien,
ffmpeg -i first.mp3 -i second.mp3 -filter_complex [0:a][1:a]concat=n=2:v=0:a=1 out.mp3
Por lo general,
cat first.mp3 second.mp3 > out.mp3
debería funcionar. No dijiste qué salió mal cuando lo intentaste.
Alternativamente, puede usar mp3wrap
:
mp3wrap out.mp3 first.mp3 second.mp3 third.mp3 ...
Esto no vuelve a codificar los MP3 como ffmpeg
lo haría, conserva las etiquetas ID3 y puede dividir los archivos nuevamente más tarde con mp3split
.
Aconsejo no usar ffmpeg
o programas similares, porque la recodificación provoca pérdida de calidad.
también podrías usar cat [your files] > concat.mp3
que producirá un archivo mp3 que tiene múltiples encabezados y etiquetas ID3. Luego puede corregir esto invocando mp3val -f -nb concat.mp3
.