我是ffmpeg的新手,想创建一个可以将RMS规范化音频文件到指定的RMS(平均值)dB级别的脚本.有人可以说明如何做到这一点?
我已经使用了dynaudnorm,但无法获得所需的输出,我相信这是因为它使用了与分析整个文件相对的框架.
为了RMS规范化,我的想法是使用条件语句来创建一个过滤器,它可以自动读取音频文件的RMS(平均)电平,然后自动将RMS(平均)电平设置为指定的dB电平.
理论范例:
ffmpeg -i (inputfilename) -af "normalize_rms=-20dB" (outputfilename)
Run Code Online (Sandbox Code Playgroud)
条件声明和示例的说明:
通过1:运行astats或volumedetect来计算RMS级别.
通过2:如果RMS电平= X dB,则添加Y dB电平以匹配用户指定的dB电平.
示例:如果RMS电平= -30dB,并且用户指定的RMS电平= -20dB,则再加10dB.