使用 ffmpeg 为一个音频通道添加过滤器

使用 ffmpeg 为一个音频通道添加过滤器

具有仅左声道声音的立体声音频文件。(仅使用左声道输入以立体声录制。)

我使用平移音频过滤器将左声道从左声道传输到右声道。

ffplay -i sample.wav -af "pan=stereo|c0=c0|c1=c0"

效果很好。但是噪音很大等等。我正在使用诸如afftdn以及anequalizer、压缩机等进行微调。

我的问题是如何将过滤器应用于只有一个通道

就像是:

  • 左声道 => 降噪滤波器 ++
  • 右声道 => 未触及的源

因为我想更容易地听到“效果的效果”左声道与原始声音相比。可选择输出音轨,然后我可以通过 循环使用affplay例如:

  • 音轨 1:过滤器
  • 音轨 2:原始

但不确定这是否可以实现ffplay


ffplay我正在通过使用和测试azmq来调整过滤器来收听此内容。

答案1

您可以克隆源、将过滤器应用于一个副本,然后合并。

asplit=2[left][right];[left]filters...[left];[left][right]amerge=inputs=2

如果 amerge 对频道布局有投诉,请使用

asplit=2[left][right];[left]filters...,channelmap=0[left];[right]channelmap=0[right];[left][right]amerge=inputs=2

相关内容