再エンコードをスキップするには、concat demuxer を使用します:
テキスト ファイルを作成する
file '/path/to/first.mp3'
file '/path/to/second.mp3'
そして
ffmpeg -f concat -i list.txt -c copy out.mp3
再エンコードで問題なければ
ffmpeg -i first.mp3 -i second.mp3 -filter_complex [0:a][1:a]concat=n=2:v=0:a=1 out.mp3
通常、
cat first.mp3 second.mp3 > out.mp3
動作するはずです。試したときに何がうまくいかないのか、あなたは言いませんでした。
または、 mp3wrap
を使用できます :
mp3wrap out.mp3 first.mp3 second.mp3 third.mp3 ...
ffmpeg
のように MP3 を再エンコードしません。 ID3タグを保持し、後でmp3split
を使用してファイルを再度分割できます .
ffmpeg
は使用しないことをお勧めします または同様のプログラム。再エンコードすると品質が低下するためです。
cat [your files] > concat.mp3
を使用することもできます これにより、複数のヘッダーと ID3 タグを持つ mp3 ファイルが生成されます。その後、mp3val -f -nb concat.mp3
を呼び出してこれを修正できます。 .