FFMPEG:向以前的混音输出中添加更多音轨

问题描述 投票:1回答:1

我可以使用类似的命令在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.wavtrack4.wav以得到等效的结果,而不会出现音量不平衡或质量显着下降的情况?

shell audio filter ffmpeg audio-recording
1个回答
2
投票

只要保存到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个输入运行原始命令。

© www.soinside.com 2019 - 2024. All rights reserved.