如何在 ffmpeg 上使用均衡器

iwo*_*can 2 ffmpeg equalizer

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

谢谢你。

slh*_*hck 11

我强烈建议您阅读文档。即使没有例子,在命令行上也有具体说明过滤器是如何定义的。

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

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

  • 对的:分隔列表key=value

因此,equalizer过滤器需要这些(要求)的参数:

  • f – 以赫兹为单位的中心频率
  • width_type– 用于定义带宽,可以是h(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
Run Code Online (Sandbox Code Playgroud)

或者,为了均衡 440 Hz(即 220–880 Hz)的 2 个八度音程,增益为 5 dB(当心削波!):

ffmpeg -i input.wav -af "equalizer=f=440:width_type=o:width=2:g=5" output.wav
Run Code Online (Sandbox Code Playgroud)

如果你想把这两者结合起来,用一个分隔它们,

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
Run Code Online (Sandbox Code Playgroud)

  • 我发送了一个补丁以在文档中包含一些示例。 (2认同)