修正する

修正する

catmp3wrap私にはどちらも効果がありません。ファイルをマージしましたが、結果ファイルを再生するとオーディオの長さ情報が正しくありません。つまり、最初の部分(最初のファイルの一部)の長さを表示し、次に2番目の部分の長さを表示します...など。

効果があるかもしれない他の選択肢は何ですか?過去には満足していましたが、ffmpegもう使用されていません。

答え1

ffmpeg -i "concat:1.mp3|2.mp3|3.mp3" -acodec copy output.mp3

Pythonを使用している場合は、子プロセスを使用できます

import subprocess

subprocess.call(['ffmpeg', '-i', 'concat:1.mp3|2.mp3|3.mp3', '-acodec', 'copy', 'output.mp3'])

ファイルにmp3パスを含めることもできます。

# audio-to-process.txt
file '/path/to/mp3-1'
file '/path/to/mp3-2'
file '/path/to/mp3-3'

次に、

ffmpeg -f concat -safe 0 -i audio-to-process.txt -c copy output

ファイルパスが相対パスの場合、-safe 0フラグは必要ありません。

ffmpeg 接続 API API ページ

答え2

私は使用しますsox。 mp3ファイルをリンクするには:

 sox file1.mp3 file2.mp3 file3.mp3 output.mp3

Soxは、他の多くのサウンドタスクを実行するためにも使用できます。

修正する

ライセンスの問題を回避するために、一部のLinuxディストリビューションはデフォルトでsox mp3をサポートしていません。しかし、一般的にパッケージがあります...

  • Fedora:sudo dnf install sox-plugins-freeworld
  • Debianと友達sudo apt-get install libsox-fmt-mp3 (テストされていません...)

答え3

Linuxバージョンをお勧めできますか?勇敢な?非常にユーザーフレンドリーで、オーディオファイル用に作成されています。

答え4

簡単な方法:

  1. cdファイルディレクトリを入力してください
  2. 走るffmpeg -f concat -safe 0 -i <(for f in ./*.mp3; do echo "file '$PWD/$f'"; done) -c copy ./output.mp3

これはショートカットではなく、実際のディレクトリにCDを挿入した場合にのみ機能します。

詳細については、次を参照してください。Concatenateに関するffmpeg Wikiページ

関連情報