FFplay文档解读-21-音频过滤器六

本文详细介绍了FFmpeg中的音频过滤器,如equalizer用于频率均衡,extrastereo增强立体声效果,firequalizer实现自定义频率响应,以及其他如flanger、haas、hdcd等音频特效。这些过滤器提供了丰富的音频处理功能,适用于音视频编辑和优化。
摘要由CSDN通过智能技术生成

26.50 equalizer

应用双极峰值均衡(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加群领取哦~  

  

26.50.1 示例

  • 1000 Hz时衰减10 dB,带宽为200 Hz

      equalizer=f=1000:t=h:width=200:g=-10
    
  • 使用Q 11000 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
    

26.50.2 命令行

此筛选器支持以下命令:

frequency, f

改变均衡器频率。 该命令的语法是:frequency

width_type,t

更改均衡器width_type。 该命令的语法是:width_type

width, w

改变均衡器宽度。 该命令的语法是:width

gain, g

改变均衡器增益。 该命令的语法是:gain

26.51 extrastereo

线性增加左右声道之间的差异,这为回放增加了某种"live"效果。

过滤器接受以下选项:

m

设置差异系数(默认值:2.5)。 0.0表示单声道声音(两个声道的平均值),1.0声音将保持不变,-1.0左右声道将被交换。

c

启用剪辑。 默认情况下已启用。

26.52 firequalizer

使用任意频率响应申请均衡。

过滤器接受以下选项:

gain 

设置增益曲线方程(以dB为单位)。 表达式可以包含变量:

参数 解释
f 评估的频率
sr 采样率
ch 通道编号,禁用多通道评估时设置为0
chid 通道ID,请参阅libavutil / channel_layout.h,设置为禁用多通道评估时的第一个通道ID
chs 频道数量
chlayout channel_layout,请参阅libavutil / channel_layout.h

还有如下功能:

功能 解释
gain_interpolate(f)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值