我可以使用类似的命令在ffmpeg中混合多个音轨
ffmpeg -i track1.wav \
-i track2.wav \
-i track3.wav \
-filter_complex "[0:a] [1:a] [2:a] amix=3 [out]" \
-map "[out]" \
-c copy mix.wav
在我的用例中,所有轨道的长度都相同。我会定期收到一个新曲目(称为track4.wav
),我想产生这四个曲目的新组合。天真的解决方案是使用额外的曲目重新运行上述注释,但是随着曲目数量变大,这变得很昂贵。
[与“天真的”方法相比,是否存在一种完美的方法来组合mix.wav
和track4.wav
以得到等效的结果,而不会出现音量不平衡或质量显着下降的情况?
只要保存到PCM / WAV,就不会有质量损失。
使用最新版本的ffmpeg,您可以运行
ffmpeg -i mixof3.wav \
-i track4.wav \
-filter_complex "[0:a] [1:a] amix=2:weights='3 1' [out]" \
-map "[out]" \
mixof4.wav
这等效于用4个输入运行原始命令。