FFplay文档解读-18-音频过滤器三

前言

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设置新的频率参数。 widthherz中设置新的宽度参数。 增益设置新增益参数,以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

设置可能的定时模式。 可以是以下之一:bpmmshz。 默认为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_optionskey = 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校验和列表。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 211,194评论 6 490
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 90,058评论 2 385
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 156,780评论 0 346
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 56,388评论 1 283
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 65,430评论 5 384
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 49,764评论 1 290
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 38,907评论 3 406
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 37,679评论 0 266
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 44,122评论 1 303
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 36,459评论 2 325
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 38,605评论 1 340
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 34,270评论 4 329
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 39,867评论 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 30,734评论 0 21
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 31,961评论 1 265
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 46,297评论 2 360
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 43,472评论 2 348

推荐阅读更多精彩内容