【发布时间】:2016-08-09 07:36:51
【问题描述】:
我是 ffmpeg 的新手,想创建一个脚本,可以将音频文件 RMS 标准化为指定的 RMS(平均)dB 级别。有人可以展示如何做到这一点吗?
我使用了 dynaudnorm,但无法获得所需的输出,我相信这是因为它使用了与分析完整文件相反的帧。
要 RMS 归一化,我的想法是使用条件语句创建一个过滤器,可以自动读取音频文件的 RMS(平均)级别,然后自动将 RMS(平均)级别设置为指定的 dB 级别。
理论例子:
ffmpeg -i (inputfilename) -af "normalize_rms=-20dB" (outputfilename)
条件语句及例子说明:
通过 1:运行 astats 或 volumedetect 以计算 RMS 电平。
通过 2:如果 RMS 电平 = X dB,则添加 Y dB 电平以匹配用户指定的 dB 电平。
示例:如果 RMS 电平 = -30dB,并且用户指定的 RMS 电平 = -20dB,则添加 10dB。
【问题讨论】:
-
史蒂夫你得到答案了吗?