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)