前言
Github
地址:Github
简书地址:简书
专辑地址:FFplay专辑
26.21 anequalizer
每个通道的高阶参数多频带均衡器。
它接受以下参数:
params
此选项字符串的格式为:cchn f = cf w = w g = g t = f | ...
每个均衡器带由'|'
分隔。
均衡器 | 解释 |
---|---|
chn | 设置要应用均衡的通道编号。 如果输入没有该通道,则忽略该条目 |
f | 设置频段的中心频率。 如果输入没有该频率,则忽略该条目 |
w | 以赫兹为单位设置带宽 |
g | 以dB为单位设置频段增益 |
t | 设置band的过滤器类型,可选,可以是:0 : Butterworth ,这是默认的1 : Chebyshev type 1 2 : Chebyshev type 2
|
curves
使用此选项,激活的均衡器频率响应将显示在视频流中。
size
设置视频流大小。 仅在激活曲线选项时有用。
mgain
设置将显示的最大增益。 仅在激活曲线选项时有用。 将其设置为合理的值使得可以显示从彼此过于接近的相邻频带导出的增益,从而在两者都被激活时产生更高的增益。
fscale
设置用于在视频输出中绘制频率响应的频率刻度。 可以是线性的或对数的。 默认为对数。
colors
设置将在视频流中显示的每个通道曲线的颜色。 这是由空格或'|'
分隔的颜色名称列表。 未识别或缺失的颜色将被白色替换。
26.21.1 示例
使用Chebyshev 1
型滤波器,对前2
个通道的中心频率200Hz
和宽度100 Hz
的增益降低10
:
anequalizer=c0 f=200 w=100 g=-10 t=1|c1 f=200 w=100 g=-10 t=1
26.21.2 命令行
此筛选器支持以下命令:
change
更改现有过滤器参数。 命令的语法是:fN | f = freq | w = width | g = gain
fN
是现有的过滤器编号,从0
开始,如果没有这样的过滤器可用,则返回错误。 freq
设置新的频率参数。 width
在herz
中设置新的宽度参数。 增益设置新增益参数,以dB
为单位。
使用asendcmd
的完整过滤器调用可能如下所示:asendcmd = c ='4.0 anequalizer change 0 | f = 200 | w = 50 | g = 1',anequalizer = ...
26.22 anull
将音频源不变地传递给输出。
26.23 apad
用静音填充音频流的结尾。
这可以与ffmpeg'-shortest'
一起使用,将音频流扩展到与视频流相同的长度。
接下来的选项的描述如下。
packet_size
设置静默包大小。 默认值为4096
。
pad_len
设置要添加到结尾的静音样本数。 达到该值后,流终止。 此选项与whole_len
互斥。
whole_len
设置输出音频流中的最小样本总数。 如果该值长于输入音频长度,则将静音添加到结尾,直到达到该值。 此选项与pad_len
互斥。
如果既未设置pad_len
也未设置whole_len
选项,则过滤器将无限期地向输入流的末尾添加静音。
26.23.1 示例
-
在输入的末尾添加
1024
个静音样本:apad=pad_len=1024
-
确保音频输出包含至少
10000
个样本,如果需要,请用静音填充输入:apad=whole_len=10000
-
使用
ffmpeg
以静音方式填充音频输入,以便视频流始终最短,并在使用shortest
选项时将其转换为输出文件中的结尾:ffmpeg -i VIDEO -i AUDIO -filter_complex "[1:0]apad" -shortest OUTPUT
26.24 aphaser
为输入音频添加定相效果。
移相器滤波器在频谱中产生一系列峰值和谷值。 调整峰和谷的位置,使它们随时间变化,产生清扫效果。
接下来的参数的描述如下:
in_gain
设置输入增益。 默认值为0.4
。
out_gain
设置输出增益。 默认值为0.74
。
delay
设置延迟(以毫秒为单位)。 默认值为3.0
。
decay
设置衰变。 默认值为0.4
。
speed
设置调制速度,单位为Hz
。 默认值为0.5
。
type
设置调制类型。 默认为三角形。
它接受以下值:
triangular, t
sinusoidal, s
26.25 apulsator
音频脉动器是autopanner
和颤音之间的东西。 但它也可以产生有趣的立体声效果。 脉冲发生器根据具有不同波形和移相的LFO
(低频振荡器)改变左右声道的音量。 此滤镜可以定义左右声道之间的偏移。 偏移量为0
意味着两个LFO
形状彼此匹配。 左右声道同样改变 - 传统的颤音。 偏移量为50%
意味着右通道的形状精确地相移(或向后移动大约一半的频率) - 脉动器充当自动操作器。 在1
处,两条曲线再次匹配。 中间的每个设置都会在所有阶段之间无间隙地移动相移,并产生一些具有正弦和三角波形的bypassing
声音。 将偏移设置为接近1
(从0.5
开始)越多,信号从左扬声器传递到右扬声器的速度越快。
过滤器接受以下选项:
level_in
设置输入增益。 默认情况下为1
。范围为[0.015625 - 64]
。
level_out
设置输出增益。 默认情况下为1
。范围为[0.015625 - 64]
。
mode
设置LFO
将使用的波形形状。 可以是以下之一:正弦,三角形,方形,锯切或锯齿形。 默认为正弦。
amount
设置调制。 定义LFO
影响原始信号的数量。
offset_l
设置左声道偏移。 默认值为0
。允许的范围为[0 - 1]
。
offset_r
设置右通道偏移。 默认值为0.5
。 允许范围为[0 - 1]
。
width
设置脉冲宽度。 默认值为1
。允许范围为[0 - 2]
。
timing
设置可能的定时模式。 可以是以下之一:bpm
,ms
或hz
。 默认为hz
。
bpm
设置bpm
。 默认值为120
。允许范围为[30 - 300]
。 仅在时间设置为bpm
时使用。
ms
设置ms
。 默认值为500
。允许范围为[10 - 2000]
。 仅在时间设置为ms
时使用。
hz
设置频率,单位为Hz
。 默认值为2
。允许范围为[0.01 - 100]
。 仅在时间设置为hz
时使用。
26.26 aresample
使用libswresample
库将输入音频重新采样到指定的参数。 如果未指定,则过滤器将自动在其输入和输出之间进行转换。
此滤镜还能够拉伸/挤压音频数据以使其与时间戳匹配,或者注入静音/剪切音频以使其与时间戳匹配,两者组合或不执行任何操作。
过滤器接受语法[sample_rate:] resampler_options
,其中sample_rate
表示采样率,resampler_options
是key = value
对的列表,以':'
分隔。 有关支持的选项的完整列表,请参阅(ffmpeg-resampler)重新采样器选项
。
26.26.1 示例
-
将输入音频重采样为
44100Hz
:aresample=44100
-
将样本拉伸/挤压到给定的时间戳,每秒最多补偿
1000
个样本:aresample=async=1000
26.27 areverse
反转音频剪辑。
警告:此过滤器需要内存来缓冲整个剪辑,因此建议进行剪裁。
26.27.1 示例
-
取一个剪辑的前
5
秒,并将其反转。atrim=end=5,areverse
26.28 asetnsamples
设置每个输出音频帧的采样数。
最后一个输出数据包可能包含不同数量的样本,因为当输入音频发出信号时,滤波器将刷新所有剩余样本。
过滤器接受以下选项:
nb_out_samples,n
设置每个输出音频帧的帧数。 该数字用作每个通道的样本数。 默认值为1024
。
pad,p
如果设置为1
,则过滤器将使用零填充最后一个音频帧,以便最后一帧将包含与前一帧相同数量的样本。 默认值为1
。
例如,要将每帧样本数设置为1234
并禁用最后一帧的填充,请使用:
asetnsamples=n=1234:p=0
26.29 asetrate
设置采样率而不改变PCM
数据。 这将导致速度和音高的变化。
过滤器接受以下选项:
sample_rate,r
设置输出采样率。 默认值为44100 Hz
。
26.30 ashowinfo
显示包含每个输入音频帧的各种信息的行。输入音频未被修改。
显示的行包含表单键:值的一系列key:value
。
输出中显示以下值:
n
输入帧的(顺序)编号,从0
开始。
pts
输入帧的显示时间戳,以时基为单位;时基取决于滤波器输入焊盘,通常为1/sample_rate
。
pts_time
输入帧的显示时间戳,以秒为单位。
pos
输入流中帧的位置,如果此信息不可用和/或无意义(例如在合成音频的情况下),则为-1
。
fmt
样本格式。
chlayout
频道布局。
rate
音频帧的采样率。
nb_samples
帧中的样本数(每个通道)。
nb_samples
音频数据的Adler-32
校验和(以十六进制打印)。对于平面音频,数据被视为所有平面都连接在一起。
plane_checksums
每个数据平面的Adler-32
校验和列表。