我想更改视频的频率。我想我可以用 ffmpeg 均衡器来做到这一点,但我找不到有关它的任何文档。我的视频名称是 video1.mp4
谢谢。
答案1
我强烈建议你阅读文档即使没有示例,也有关于如何在命令行上定义过滤器的具体描述。
过滤器由以下形式的字符串表示:
filter_name=arguments
(…)
arguments
是一个字符串,其中包含用于初始化过滤器实例的参数
:
以 - 分隔的对列表key=value
。- …
所以,过滤equalizer
器采用以下(必需)参数:
f
– 中心频率(单位:Hz)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
或者,均衡 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