将每个输入混合到特定的输出通道

将每个输入混合到特定的输出通道

我有一个特殊问题。也许不是 :D

我有两个音频文件。首先。第一个音频文件已更改,只听到耳机的右侧。因为我使用了那个 FFmpeg 命令。

ffmpeg -i fisrt.wav -af “an=stereo|c1=c1” outr.wav

然后,第二个音频文件已更改,只听到耳机左侧的声音。我使用了这个命令。

ffmpeg -i second.wav -af “pan=stereo|c0=c0” outl.wav

问题

我想在特殊条件下合并这些文件。此条件是第一个音频/outr.wav/ 只在耳机右侧听到。然后,第二个音频/outl.wav/ 只在耳机左侧听到。因此,我尝试了这个命令。

ffmpeg -i left.mp3 -i right.mp3 -filter_complex "[0:a][1:a]amerge=inputs=2[a]" -map "[a]" output.wav

不幸的是,这个结果不是我想要的。结果耳机的两边都听到不同的音量。

你能帮我吗?!

答案1

将每个输入混合到特定的输出通道

将每个输入混合到特定的输出通道

您可以使用一个命令完成所有操作合并平底锅过滤器:

ffmpeg -i fisrt.wav -i second.wav -filter_complex "[0][1]amerge=inputs=2,pan=stereo|FL<c0+c1|FR<c2+c3[a]" -map "[a]" output.wav

相关内容