Verwenden Sie den concat-Demuxer, um die Neucodierung zu überspringen:
Erstellen Sie eine Textdatei
file '/path/to/first.mp3'
file '/path/to/second.mp3'
und dann
ffmpeg -f concat -i list.txt -c copy out.mp3
Wenn die Neucodierung in Ordnung ist,
ffmpeg -i first.mp3 -i second.mp3 -filter_complex [0:a][1:a]concat=n=2:v=0:a=1 out.mp3
Normalerweise
cat first.mp3 second.mp3 > out.mp3
sollte einfach funktionieren. Du hast nicht gesagt, was schief geht, wenn du es ausprobierst.
Alternativ können Sie mp3wrap
verwenden :
mp3wrap out.mp3 first.mp3 second.mp3 third.mp3 ...
Dadurch werden die MP3s nicht wie ffmpeg
neu codiert würde, es behält die ID3-Tags, und Sie können die Dateien später mit mp3split
wieder aufteilen .
Ich rate davon ab, ffmpeg
zu verwenden oder ähnlichen Programmen, da eine Neucodierung zu Qualitätsverlusten führt.
Sie können auch cat [your files] > concat.mp3
verwenden Dadurch wird eine MP3-Datei mit mehreren Headern und ID3-Tags erstellt. Anschließend können Sie dies korrigieren, indem Sie mp3val -f -nb concat.mp3
aufrufen .