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

2023-11-01

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

设置将在视频流中显示的每个通道曲线的颜色。 这是由空格或'|'分隔的颜色名称列表。 未识别或缺失的颜色将被白色替换。

学习地址:音视频新手快速入门必备系列-FFmpeg+SDL播放器开发实现-学习视频教程-腾讯课堂

【文章福利】免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~  

  

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校验和列表。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

FFplay文档解读-18-音频过滤器三 的相关文章

随机推荐

  • 鼠标悬浮变手指或者左右箭头

    cursor pointer 手指 cursor col resize 箭头
  • servlet简单例子1

    LoginServlet代码 30 31行得到下面JSP 中name username 和name password 的值 JSP部分代码 action所对应的Login是相对路径 要与下面web xml的url pattern对应的Log
  • TensorRT Samples: CharRNN

    关于TensorRT的介绍可以参考 http blog csdn net fengbingchun article details 78469551 以下是参考TensorRT 2 1 2中的sampleCharRNN cpp文件改写的测试
  • Go面试题

    文章目录 1 下面这段代码输出什么 2 下面代码输出什么 3 同级文件的包名不允许有多个 是否正确 4 下面的代码有什么问题 请说明 1 下面这段代码输出什么 func main count 0 for i range 256 struct
  • 爬虫工作者必备:使用爬虫ip轻松获得最强辅助

    在进行网络数据爬取时 爬虫ip成为了爬虫工作者们的得力辅助 通过使用爬虫ip 可以实现IP地址的伪装和分布式请求 有效规避访问限制和提高爬取效率 本文将为爬虫工作者们分享关于使用爬虫ip的知识 帮助您轻松获取最强辅助 顺利完成数据爬虫任务
  • hdu2036

    函数 语法 result polygonarea Point polygon int N 参数
  • CentOS下ssh sftp配置及权限设置

    运营有异地传输文件的需求 但如果通过QQ等即时通讯软件 不利于文件的集中管理 不方便 而我们办公室的内网机器无法提供外网访问方法 且传输的内容不合适放到公共的网盘或者是云存储上 所以只能用线上负载较低的服务器来承担此项任务 从技术角度来分析
  • openstack安装之对象存储安装笔记

    1 控制节点操作 1 1 先决条件 设置 admin 凭证 获得 admin 凭证来获取只有管理员能执行的命令的访问权限 执行如下命令 root admin openrc 创建身份认证服务的凭证 创建 swift 用户 密码设置为 zhit
  • python按照指定字符或者长度 截取字符串

    1 截取指定位置字符串 Python字符串可以理解为一个数组 获取某一部分的可以使用 str beginIndex endPosition 其中str为需要截取的字符串 beginIndex为需要截取的第一个字符的下标 endPositio
  • Spark入门教程

    1 简介 Apache Spark是一个开源的分布式计算框架 旨在提供快速 通用 易用的数据处理和分析技术 它可以在集群中处理大规模数据 支持多种数据处理模式 如批处理 交互式查询 流处理等 Spark还提供了丰富的API 包括Scala
  • ACM主要赛考察内容

    1 时间复杂度 渐近时间复杂度的严格定义 NP问题 时间复杂度的分析方法 主定理 2 排序算法 平方排序算法的应用 Shell排序 快速排序 归并排序 时间复杂度下界 三种线性时间排序 外部排序 拓扑排序 3 数论 整除 集合论 关系 素数
  • 基于IdentityServer4 实现.NET Core的认证授权

    NET西安社区 博客园 首页 新随笔 联系 管理 基于IdentityServer4 实现 NET Core的认证授权 目录 IdentityServer4是什么 OpenID Connect 和 OAuth2 0是什么 Authentic
  • centos7 samba 离线安装_CentOS7安装配置Samba服务

    接到运营人员需要共享文件的需求 考虑到简单易用的原则 这里选用Samba来做文件共享服务 先介绍下Samba服务 Samba是SMB CIFS 网络协议的重新实现 它作为 NFS 的补充使得在 Linux 和 Windows 系统中进行文件
  • 【电路中的滤波器】1.一阶RC低通滤波器详解

    前言 本文旨在从硬件电路特性 动态系统建模分析 系统传递函数多方面结合的角度来详细总结一阶低通滤波器 目的是从本质上多角度的去解析RC滤波器的原理 帮助自己通过RC低通走入模电频率部分这一 玄学 内容 这将是一个专题 后续将会继续更新各种滤
  • 安装opencv低版本

    opencv安装包 下载站点 https mirrors tuna tsinghua edu cn pypi web simple opencv python 进入之后 会发现opencv python 3 4 1 15 cp36 cp36
  • 人工智能-统计机器学习-特征人脸方法(Eigenface)

    人脸识别之特征人脸方法是一种应用主成份分析来实现人脸图像降维的方法 其本质是用一种称为 特征人脸 eigenface 的特征向量按照线性组合形式来表达每一张原始人脸图像 进而实现人脸识别 由此可见 这一方法的关键之处在于如何得到特征人脸 算
  • 基于pytorch训练图像识别

    1 准备数据集 2 清洗图片 3 划分训练测试数据 4 训练模型 5 保存模型 6 使用模型预测 报错 OSError Unrecognized data stream contents when reading image file 稍微
  • python之导包(库的所在位置,导包原则)

    前言 一 导包 1 含义解释 2 库的所在位置 3 导入 4 导包原则 一 5 导包原则 二 总结 前言 记录一下导包的规则 一 导包 1 含义解释 1 python自带的 不需要安装 直接导入 2 第三方库 先安装 再导入 再使用 3 自
  • mongodb副本集链接报错问题com.mongodb.MongoTimeoutException: Timed out after 30000 ms while waiting for a serv

    1 报错信息 Exception in thread main com mongodb MongoTimeoutException Timed out after 30000 ms while waiting for a server th
  • FFplay文档解读-18-音频过滤器三

    26 21 anequalizer 每个通道的高阶参数多频带均衡器 它接受以下参数 params 此选项字符串的格式为 cchn f cf w w g g t f 每个均衡器带由 分隔 均衡器 解释 chn 设置要应用均衡的通道编号 如果输