FFplay文档解读-24-音频过滤器九
26.80 volume
调整输入音量。
它接受的参数如下:
volume
设置音量表达式。
输出值被剪切为最大值。
输出音量由关系式给出:
output_volume = volume * input_volume
音量的默认值为1.0
。
precision
此参数表示数学精度。
学习地址:音视频新手快速入门必备系列-FFmpeg+SDL播放器开发实现-学习视频教程-腾讯课堂
【文章福利】免费领取更多音视频学习资料包、大厂面试题、技术视频和学习路线图,资料包括(C/C++,Linux,FFmpeg webRTC rtmp hls rtsp ffplay srs 等等)有需要的可以点击1079654574加群领取哦~
它确定允许哪些输入样本格式,这会影响音量缩放的精度。
样本格式 | 解释 |
---|---|
fixed |
8 位定点; 这将输入样本格式限制为U8 ,S16 和S32
|
float |
32 位浮点; 这将输入样本格式限制为FLT 。 (默认)
|
double |
64 位浮点; 这会将输入样本格式限制为DBL
|
replaygain
选择在输入帧中遇到ReplayGain
边数据时的行为
参数 | 解释 |
---|---|
drop删除ReplayGain边数据,忽略其内容(默认) | |
ignore |
忽略ReplayGain 边数据,但将其保留在框架中
|
track | 如果存在,则优先选择轨道增益 |
album | 如果有专辑,则优先考虑专辑增益 |
replaygain_preamp
以dB为单位的预放大增益应用于所选的重放增益。
replaygain_preamp
的默认值为0.0
。
eval
在计算音量表达式时设置。
它接受以下值:
参数 | 解释 |
---|---|
once |
仅在过滤器初始化期间或在发送volume 命令时评估表达式
|
frame | 计算每个传入帧的表达式 |
默认值为'once'
。
volume
表达式可以包含以下参数:
n
帧号(从零开始)
nb_channels
频道数量
nb_consumed_samples
过滤器消耗的样本数
nb_samples
当前帧中的样本数
pos
文件中的原始帧位置
pts
PTS
帧
sample_rate
采样率
startpts
PTS
在流的开始
startt
流开始的时间
t
帧时间
tb
时间戳时基
volume
最后设定的音量值
请注意,当eval
设置为once
时,只有sample_rate
和tb
变量可用,所有其他变量将计算为NAN
。
26.80.1 命令行
此筛选器支持以下命令:
volume
修改volum1e
表达式。 该命令接受相应选项的相同语法。
如果指定的表达式无效,则保持其当前值。
replaygain_noclip
通过限制应用的增益来防止削波。
replaygain_noclip
的默认值为1
。
26.80.2 示例
将输入音量减半:
volume=volume=0.5volume=volume=1/2volume=volume=-6.0206dB
在上面的所有示例中,
volume
的命名键可以省略,例如:volume=0.5
使用定点精度将输入音频功率提高
6
分贝:volume=volume=6dB:precision=fixed
26.81 volumedetect
检测输入视频的音量。
过滤器没有参数。 输入未被修改。 达到输入流结束时,将在日志中打印有关卷的统计信息。
特别是它将显示平均体积(均方根),最大体积(基于每个样品),以及注册体积值的直方图的开始(从样本的最大值到累积的1/1000
))。
所有体积均以相对于最大PCM
值的分贝为单位。
26.81.1 示例
以下是输出的摘录:
[Parsed_volumedetect_0 0xa23120] mean_volume: -27 dB
[Parsed_volumedetect_0 0xa23120] max_volume: -4 dB
[Parsed_volumedetect_0 0xa23120] histogram_4db: 6
[Parsed_volumedetect_0 0xa23120] histogram_5db: 62
[Parsed_volumedetect_0 0xa23120] histogram_6db: 286
[Parsed_volumedetect_0 0xa23120] histogram_7db: 1042
[Parsed_volumedetect_0 0xa23120] histogram_8db: 2551
[Parsed_volumedetect_0 0xa23120] histogram_9db: 4609
[Parsed_volumedetect_0 0xa23120] histogram_10db: 8409
这意味着:
均方能约为-27dB
,或10^-2.7
。
最大样本为-4 dB
,或更精确地介于-4 dB
和-5 dB
之间。
有4
个样本,-4 dB
,62
个-5 dB
,286
个-6 dB
等。
换句话说,将音量提高+4 dB
不会导致任何削波,将其提高+5 dB
会导致6
个样本的削波等。
FFplay文档解读-24-音频过滤器九相关推荐
- FFplay文档解读-22-音频过滤器七
26.60 loudnorm EBU R128响度归一化.包括动态和线性归一化模式.支持单通道(直播,文件)和双通(文件)模式.该算法可以针对IL,LRA和最大真实峰值.为了准确地检测真实峰值,音频流 ...
- FFplay文档解读-41-视频过滤器十六
29.150 selectivecolor 将青色,品红色,黄色和黑色(CMYK)调整为特定颜色范围(例如"reds","yellows","gree ...
- FFplay文档解读-16-音频过滤器一
26. 音频过滤器 配置FFmpeg构建时,可以使用--disable-filters禁用任何现有过滤器. 配置输出将显示构建中包含的音频过滤器. 以下是当前可用音频过滤器的说明. 26.1 acom ...
- FFplay文档解读-49-多媒体过滤器三
32.14 sendcmd, asendcmd 将命令发送到filtergraph中的过滤器. 这些过滤器读取要发送到filtergraph中其他过滤器的命令. 必须在两个视频滤镜之间插入sendcm ...
- FFplay文档解读-21-音频过滤器六
26.50 equalizer 应用双极峰值均衡(EQ)滤波器. 利用该滤波器,可以增加或减少所选频率处和附近的信号电平,同时(与带通和带阻滤波器不同)在所有其他频率处不变. 为了产生复杂的均衡曲线, ...
- FFplay文档解读-47-多媒体过滤器一
32. 多媒体过滤器 以下是当前可用的多媒体过滤器的说明. 32.1 abitscope 将输入音频转换为视频输出,显示音频位范围. 过滤器接受以下选项: rate,r 设置帧速率,表示为每秒帧数. ...
- FFplay文档解读-20-音频过滤器五
26.41 chorus 为音频添加合唱效果. 可以使单个声音听起来像合唱,但也可以应用于乐器. 合唱类似于具有短延迟的回声效果,但是对于回声,延迟是恒定的,伴随合唱,使用正弦或三角调制来改变它. 调 ...
- FFplay文档解读-39-视频过滤器十四
29.130 prewitt 应用prewitt运算符输入视频流. 过滤器接受以下选项: planes 设置要处理的平面,将复制未处理的平面. 默认值为0xf,将处理所有平面. scale 设定值将与 ...
- FFplay文档解读-48-多媒体过滤器二
32.8 ebur128 EBU R128扫描仪滤光片.此过滤器将音频流作为输入并以不变的方式输出.默认情况下,它以10Hz的频率记录消息,具有瞬时响度(由M标识),短期响度(S),集成响度(I)和响 ...
最新文章
- 微生物组-扩增子16S分析第12期(报名直播课免费参加线下2021.7)
- 利用JDK动态代理机制实现简单拦截器
- Sitecore 9有什么新功能
- hive 插入数据映射到hbase_大数据基础知识:Hadoop分布式系统介绍
- 编写代码的若干个基本规则(以Java为例)
- 脚本示例 (Reporting Services)Microsoft Visual Basic .NET
- 【Java爬虫】我的第一个爬虫 -- 简单抓取网页源代码
- udt java_Java DB中的Java用户定义类型(UDT)
- 我的《Android官方开发文档Training系列课程中文版》的中期翻译计划
- 信息学奥赛一本通(1128:图像模糊处理)
- java图像处理002---JAVA图片压缩_图片缩放_图片按照比例缩放_图片指定长宽缩放_Java使用google开源工具Thumbnailator实现图片压缩
- extends 和super 泛型限定符-上界不存下界不取
- 如何用git将本地文件放到github上
- 洛谷——P1507 NASA的食物计划
- Thymeleaf 模板布局三种区别
- xp计算机限制打开u盘,处置xp系统电脑限制使用u盘的解决方法
- 欧姆龙485通讯示例程序_PLC的通讯到底有多强大???
- JAVA 性能调优相关命令
- SaaS从业者必读:一文读懂如何衡量与优化SaaS公司的关键指标
- 微阵列扫描仪行业调研报告 - 市场现状分析与发展前景预测