应用双极峰值均衡(EQ)滤波器。 利用该滤波器,可以增加或减少所选频率处和附近的信号电平,同时(与带通和带阻滤波器不同)在所有其他频率处不变。
为了产生复杂的均衡曲线,可以多次给出该滤波器,每个滤波器具有不同的中心频率。
过滤器接受以下选项:
frequency, f
以Hz为单位设置滤波器的中心频率。
width_type,t
设置方法以指定过滤器的带宽:
| 参数 | 解释 |
|---|---|
| h | Hz |
| q | Q-Factor |
| o | octave |
| s | slope |
| k | kHz |
width, w
以width_type为单位指定过滤器的带宽。
gain, g
以dB为单位设置所需的增益或衰减。 使用正增益时要小心剪裁。
channels, c
指定要过滤的通道,默认情况下会过滤所有可用的通道。
学习地址:音视频新手快速入门必备系列-FFmpeg+SDL播放器开发实现-学习视频教程-腾讯课堂
【文章福利】免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~
![]()
在1000 Hz时衰减10 dB,带宽为200 Hz:
equalizer=f=1000:t=h:width=200:g=-10
使用Q 1在1000 Hz时应用2 dB增益,在Q 2下以100 Hz衰减5 dB:
equalizer=f=1000:t=q:w=1:g=2,equalizer=f=100:t=q:w=2:g=-5
此筛选器支持以下命令:
frequency, f
改变均衡器频率。 该命令的语法是:frequency
width_type,t
更改均衡器width_type。 该命令的语法是:width_type
width, w
改变均衡器宽度。 该命令的语法是:width
gain, g
改变均衡器增益。 该命令的语法是:gain
线性增加左右声道之间的差异,这为回放增加了某种"live"效果。
过滤器接受以下选项:
m
设置差异系数(默认值:2.5)。 0.0表示单声道声音(两个声道的平均值),1.0声音将保持不变,-1.0左右声道将被交换。
c
启用剪辑。 默认情况下已启用。
使用任意频率响应申请均衡。
过滤器接受以下选项:
gain
设置增益曲线方程(以dB为单位)。 表达式可以包含变量:
| 参数 | 解释 |
|---|---|
| f | 评估的频率 |
| sr | 采样率 |
| ch | 通道编号,禁用多通道评估时设置为0 |
| chid | 通道ID,请参阅libavutil / channel_layout.h,设置为禁用多通道评估时的第一个通道ID |
| chs | 频道数量 |
| chlayout | channel_layout,请参阅libavutil / channel_layout.h |
还有如下功能:
| 功能 | 解释 |
|---|---|
| gain_interpolate(f) | 基于gain_ent |