cat
mp3wrap
私にはどちらも効果がありません。ファイルをマージしましたが、結果ファイルを再生するとオーディオの長さ情報が正しくありません。つまり、最初の部分(最初のファイルの一部)の長さを表示し、次に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フラグは必要ありません。
答え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
簡単な方法:
cd
ファイルディレクトリを入力してください- 走る
ffmpeg -f concat -safe 0 -i <(for f in ./*.mp3; do echo "file '$PWD/$f'"; done) -c copy ./output.mp3
これはショートカットではなく、実際のディレクトリにCDを挿入した場合にのみ機能します。
詳細については、次を参照してください。Concatenateに関するffmpeg Wikiページ