如何在 ffmpeg 上使用均衡器

如何在 ffmpeg 上使用均衡器

我想更改视频的频率。我想我可以用 ffmpeg 均衡器来做到这一点,但我找不到有关它的任何文档。我的视频名称是 video1.mp4

谢谢。

答案1

我强烈建议你阅读文档即使没有示例,也有关于如何在命令行上定义过滤器的具体描述。

过滤器由以下形式的字符串表示:filter_name=arguments(…)

arguments是一个字符串,其中包含用于初始化过滤器实例的参数

  • :以 - 分隔的对列表key=value

所以,过滤equalizer采用以下(必需)参数:

  • f– 中心频率(单位:Hz)
  • width_typeh– 用于定义带宽,可以是(Hz)、q(Q)、o(倍频程)或(斜率)之一s
  • w– 所选带宽的值
  • g– 收益

现在让我们把所有这些放在一起。例如,您可以使用此命令在 1000 Hz 下衰减 10 dB,带宽为 200 Hz:

ffmpeg -i input.wav -af "equalizer=f=1000:width_type=h:width=200:g=-10" output.wav

或者,均衡 440 Hz 的 2 个八度(即 220-880 Hz),增益为 5 dB(小心削波!):

ffmpeg -i input.wav -af "equalizer=f=440:width_type=o:width=2:g=5" output.wav

如果要合并这两者,请用,:将它们分开。

ffmpeg -i input.wav -af "equalizer=f=440:width_type=o:width=2:g=5,equalizer=f=1000:width_type=h:width=200:g=-10" output.wav

相关内容