FFmpeg进阶: 音频滤镜大全

发布时间 2023-09-12 12:08:37作者: 阿风小子

在做音频处理模块的时候,为了对声音进行优化处理,我很多时候会使用各种算法对音频进行变换,效果包括变音变调、声音降噪等等。其实FFmpeg库里的滤镜模块包含了很多有用的音频滤镜算法,这对于提升开发效率避免重复造轮子是很有帮助的。这里翻译了一下FFmpeg官方文档的所有音频滤镜的介绍,希望对大家有帮助。由于欠缺音频专业知识,好多概念不理解,翻译过程中会有一些不完善的地方,欢迎大家提修改意见。

音频滤镜大全
滤镜名称    滤镜介绍
acompressor    压缩器,主要用于减小信号的动态范围。
尤其是现代音乐,大多数通过高压缩比,提高整体响度。
acontrast    简单的动态拉伸和压缩滤镜
acopy    将输入音频拷贝到输出中
acrossfade    音频流之间的淡入淡出衔接滤镜
acrossover    将音频流拆分为多个频段
acrusher    降低音频位分辨率
acue    延迟音频滤镜直到给定的时间戳
adeclick    从输入音频中去除脉冲噪声
adeclip    从输入音频中删除剪辑的样本
adecorrelate    对输入音频流中移除相关设置
adenorm    通过添加极低级别的噪声来解决音频异常
aderivative
aintegral    计算音频流的导数/积分
adynamicequalizer    动态均衡滤镜
adynamicsmooth    动态平滑滤镜
adelay    延迟一个或者多个音频通道
aecho    回声效果滤镜
aeval    根据指定的表达式修改一个音频信号
aexciter    激励器,用于产生原始信号中不存在的高音
afade    音频的淡入淡出效果
afftdn    使用fft进行降噪处理
afftfilt    将任意表达式应用于频域中的样本
afir    任意有限脉冲响应过滤器
aformat    让输入音频约束成为指定格式。该框架会采用最合适的格式转换
afreqshift    将频移应用于输入音频样本
afwtdn    使用小波减少来自输入样本的宽带噪声
agate    主要用于减少信号的较低部分。这种信号处理减少了有用信号之间的干扰噪声
aiir    任意无限脉冲响应过滤器
alimiter    限制器防止输入信号上升超过所需阈值。
该限制器使用前瞻技术来防止信号失真。
aloop    循环音频样本
amerge    合并两个或两个以上的音频流到一个多通道流
amix    混合多个音频输入到单路音频输出(叠加混合音频,不同于前面的amerge)
amultiply    将第一个音频流与第二个音频流相乘并将结果存储在输出音频流中
anequalizer    每个通道的高阶参数多频带均衡器
anlmdn    使用非局部均值算法减少音频样本中的宽带噪声
anlmf, anlms    使用第二个音频流对第一个音频流使用归一化最小均值算法
anull    输入音频源完整不变的到输出
apad    在一个音频流的末尾添加无声
aphaser    添加一个移相到输入音频.移相器滤镜创建一系列的波峰和波谷的频谱。
波峰和波谷的位置调制,这样他们会随着时间变化,建立一个全面的效果。
aphaseshift    对输入音频样本进行相移变化
apsyclip    剪辑器滤镜效果
apulsator    可以产生有趣的立体声效果
aresample    对输入音频按指定的参数重采样
如果没有特殊设定,将自动在输入和输出设置间转换。
asetnsamples    设置每个输出音频帧中样本点个数
arnndn    使用循环神经网络减少语音中的噪音
asdr    测量音频信号失真比
asetnsamples    设置每个输出音频帧的样本数
asetrate    重新设置采样率而不改变PCM数据。这将导致速度和音调的变化
ashowinfo    对每个输入流音频帧显示其所含各种信息
asoftclip    显示包含每个输入音频帧的各种信息的行,输入音频未修改
aspectralstats    显示有关音频通道的频域统计信息。
统计数据被计算并存储为每个音频通道和每个音频帧的元数据
asr    自动语音识别
astats    显示音频通道的时域统计信息
asubboost    提升低音炮频率
asubcut    削减低音炮频率
asupercut    削减超频
asuperpass    应用高阶巴特沃斯带通滤波器
asuperstop    应用高阶巴特沃斯带阻滤波器
atempo    调整音频速度
atilt    将频谱倾斜滤波器应用于音频流
axcorrelate    计算两个输入音频流之间的归一化窗口互相关
astreamsync    将两个音频流控发送到缓冲区
asyncts    通过压缩/拉伸和/改变采样点/填补静音来让音频数据和时间戳同步。
atempo    调整音频节奏(变奏)
atrim    将连续输入中的一部分作为输出
bass
lowshelf    使用双刀搁置滤波器增加或减少低音(低)音频的频率响应,
类似于一个标准的高保真的音控。这也被称为搁置平衡(EQ)。
bs2b    Bauer(鲍尔)立体声双声道的转换,耳机聆听的时候产生立体声效果
channelmap    重新映射输入通道
channelsplit    把输入音频流的每个通道分开作为多个输出流
chorus    给声音添加合唱效果
compand    音频动态压缩和扩展
compensationdelay    补偿延迟线是一种基于度量的延迟
用于补偿麦克风或扬声器的不同位置
crossfeed    应用耳机交叉馈电过滤器
crystalizer    音频噪声锐化的简单算法
deesser    对音频样本应用去齿音
dialoguenhance    增强立体声音频中的对话信息
dcshift    直流转换过滤器
drmeter    测量音频动态范围
dynaudnorm    动态音频归一化器
earwax    让声音更容易在耳机听
equalizer    应用一个两极平衡(EQ)峰值滤镜。
通过这个滤镜,信号电平值在选定的频率可以增强或者衰减
(不像bandpass和bandreject滤镜),而其它频率不变。
extrastereo    线性增加左右声道之间的差异,从而为播放添加某种“现场”效果
firequalizer    使用任意频率响应应用 FIR 均衡
flanger    为音频增加翻边效果
haas    将 Haas 效果应用于音频
hdcd    解码高清兼容数字 (HDCD) 数据。
嵌入HDCD代码的16位PCM流扩展为20位PCM流
headphone    应用与头部相关的传递函数 (HRTF)
在用户周围创建虚拟扬声器,以便通过耳机进行双耳聆听
highpass    指定频率3dB的高通滤波器。这个滤波器可以是单极或者双极(默认),
滤波器每极有6dB倍频(每极10倍频是20dB)
join    把多个输入流连接成一个多通道流
ladspa    加载一个LADSPA插件
loudnorm    EBU R128 响度归一化。包括动态和线性归一化模式。
支持单通道(直播、文件)和双通道(文件)模式。
该算法可以针对 IL、LRA 和最大真实峰值
lowpass    应用3dB频点倍带宽的低通滤波器。它可以是单极或者双极的(默认)。
滤镜每个8度有6dB的衰减(20dB 则是10倍)
lv2    加载lv2插件
mcompand    压缩或扩展音频的动态范围
pan    按指定的增益关系混合。
滤镜接受通道布局和一组通道定义
这个滤镜也可以有效的重新映射通道音频流
replaygain    ReplayGain扫描仪滤镜。
这个滤镜以一个音频流作为输入和输出也不改变。
在过结束后显示 track_gain 和 track_peak
resample    转换音频采样格式,采样率和通道布局,它一般不直接使用。
rubberband    使用librubberband 应用时间拉伸和音高变换
silencedetect    检测一个音频流中的静音
silenceremove    从音频的开始、中间或者结束删除静默
speechnorm    语音规范器
stereotools    用于将 M/S 立体声录音转换为L/R信号
同时控制参数或传播主轨道的立体声图像
stereowiden    通过抑制两个通道共有的信号并通过延迟左到右的信号
来增强立体声效果,从而扩大立体声效果
superequalizer    应用 18 段均衡器
surround    音频环绕滤镜
tiltshelf    使用具有类似于标准高保真音响控制响应的两极搁架滤波器
来提高或降低音频的较低频率并降低或提高音频的较高频率
treble,highshelf    对频点的3倍(上下)利用双刀搁置(two-pole shelving)滤镜
增加或者减少频率响应,类似于高保真的音控,也被称为搁置平衡(EQ)
tremolo    正弦调幅
vibrato    正弦相位调制
virtualbass    应用音频虚拟低音过滤器
volume    调整输入音量
volumedetect    检测输入音频音量