81

ffmpeg を使用して、2 つのオーディオ mp3 ファイルを 1 つの mp3 出力ファイルにオーバーレイ/ダウンミックスできますか?

4

7 に答える 7

144

ステレオ + ステレオ → ステレオ

通常のダウンミックス

通常のダウンミックス

amixフィルターを使用します。

ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex amix=inputs=2:duration=longest output.mp3

またはamergeフィルター:

ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex amerge=inputs=2 -ac 2 output.mp3

各入力を特定の出力チャンネルにダウンミックス

各入力を特定の出力チャンネルにダウンミックス

amergeおよびpanフィルターを使用します。

ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex "amerge=inputs=2,pan=stereo|c0<c0+c1|c1<c2+c3" output.mp3

モノ+モノ→ステレオ

モノ+モノ→ステレオ

結合フィルターを使用します。

ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex join=inputs=2:channel_layout=stereo output.mp3

または合併

ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex amerge=inputs=2 output.mp3

モノ+モノ→モノ

モノ+モノ→モノ

amixフィルターを使用します。

ffmpeg -i input0.mp3 -i input1.mp3 -filter_complex amix=inputs=2:duration=longest output.mp3

詳細と例

FFmpeg Wiki: オーディオ チャンネルを参照してください。

于 2013-01-25T18:52:16.050 に答える
2

長さが異なる場合は、apadを使用して、短い方にサイレント サウンドを追加できます。

于 2013-10-08T10:59:33.507 に答える
1

バッシュあり

set 'amovie=a.mp3 [gg]; amovie=b.mp3 [hh]; [gg][hh] amerge'
ffmpeg -f lavfi -i "$1" -q 0 c.mp3

于 2013-01-24T18:06:46.853 に答える