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位定点; 这将输入样本格式限制为U8S16S32
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_ratetb变量可用,所有其他变量将计算为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 dB62-5 dB286-6 dB等。
换句话说,将音量提高+4 dB不会导致任何削波,将其提高+5 dB会导致6个样本的削波等。

FFplay文档解读-24-音频过滤器九相关推荐

  1. FFplay文档解读-22-音频过滤器七

    26.60 loudnorm EBU R128响度归一化.包括动态和线性归一化模式.支持单通道(直播,文件)和双通(文件)模式.该算法可以针对IL,LRA和最大真实峰值.为了准确地检测真实峰值,音频流 ...

  2. FFplay文档解读-41-视频过滤器十六

    29.150 selectivecolor 将青色,品红色,黄色和黑色(CMYK)调整为特定颜色范围(例如"reds","yellows","gree ...

  3. FFplay文档解读-16-音频过滤器一

    26. 音频过滤器 配置FFmpeg构建时,可以使用--disable-filters禁用任何现有过滤器. 配置输出将显示构建中包含的音频过滤器. 以下是当前可用音频过滤器的说明. 26.1 acom ...

  4. FFplay文档解读-49-多媒体过滤器三

    32.14 sendcmd, asendcmd 将命令发送到filtergraph中的过滤器. 这些过滤器读取要发送到filtergraph中其他过滤器的命令. 必须在两个视频滤镜之间插入sendcm ...

  5. FFplay文档解读-21-音频过滤器六

    26.50 equalizer 应用双极峰值均衡(EQ)滤波器. 利用该滤波器,可以增加或减少所选频率处和附近的信号电平,同时(与带通和带阻滤波器不同)在所有其他频率处不变. 为了产生复杂的均衡曲线, ...

  6. FFplay文档解读-47-多媒体过滤器一

    32. 多媒体过滤器 以下是当前可用的多媒体过滤器的说明. 32.1 abitscope 将输入音频转换为视频输出,显示音频位范围. 过滤器接受以下选项: rate,r 设置帧速率,表示为每秒帧数. ...

  7. FFplay文档解读-20-音频过滤器五

    26.41 chorus 为音频添加合唱效果. 可以使单个声音听起来像合唱,但也可以应用于乐器. 合唱类似于具有短延迟的回声效果,但是对于回声,延迟是恒定的,伴随合唱,使用正弦或三角调制来改变它. 调 ...

  8. FFplay文档解读-39-视频过滤器十四

    29.130 prewitt 应用prewitt运算符输入视频流. 过滤器接受以下选项: planes 设置要处理的平面,将复制未处理的平面. 默认值为0xf,将处理所有平面. scale 设定值将与 ...

  9. FFplay文档解读-48-多媒体过滤器二

    32.8 ebur128 EBU R128扫描仪滤光片.此过滤器将音频流作为输入并以不变的方式输出.默认情况下,它以10Hz的频率记录消息,具有瞬时响度(由M标识),短期响度(S),集成响度(I)和响 ...

最新文章

  1. 微生物组-扩增子16S分析第12期(报名直播课免费参加线下2021.7)
  2. 利用JDK动态代理机制实现简单拦截器
  3. Sitecore 9有什么新功能
  4. hive 插入数据映射到hbase_大数据基础知识:Hadoop分布式系统介绍
  5. 编写代码的若干个基本规则(以Java为例)
  6. 脚本示例 (Reporting Services)Microsoft Visual Basic .NET
  7. 【Java爬虫】我的第一个爬虫 -- 简单抓取网页源代码
  8. udt java_Java DB中的Java用户定义类型(UDT)
  9. 我的《Android官方开发文档Training系列课程中文版》的中期翻译计划
  10. 信息学奥赛一本通(1128:图像模糊处理)
  11. java图像处理002---JAVA图片压缩_图片缩放_图片按照比例缩放_图片指定长宽缩放_Java使用google开源工具Thumbnailator实现图片压缩
  12. extends 和super 泛型限定符-上界不存下界不取
  13. 如何用git将本地文件放到github上
  14. 洛谷——P1507 NASA的食物计划
  15. Thymeleaf 模板布局三种区别
  16. xp计算机限制打开u盘,处置xp系统电脑限制使用u盘的解决方法
  17. 欧姆龙485通讯示例程序_PLC的通讯到底有多强大???
  18. JAVA 性能调优相关命令
  19. SaaS从业者必读:一文读懂如何衡量与优化SaaS公司的关键指标
  20. 微阵列扫描仪行业调研报告 - 市场现状分析与发展前景预测

热门文章

  1. android apk u盘升级_AndroidAPP更新升级完整实现Demo
  2. android 相册相似图片,这样整理手机相册,容易引起极度舒适
  3. 什么叫爆仓?百度了一下还是不懂,有没有专业人士解释一下?
  4. 由鼎引发的软件测试思考
  5. Hello Git(六)——Git钩子
  6. 利用docxtpl库将excel里的数据向一个word模板里填充数据,并保存为一个word文档
  7. Android 封装对话框工具类
  8. 200行代码如何实现人脸识别开锁应用?
  9. 【语法三四】长难句三大套路
  10. Kalilinux:(一) 介绍