如何获取MP3文件的音量?

时间:2010-04-13 14:52:54

标签: mp3 command volume

我需要以dB为单位获取mp3文件的平均音量。这必须是在收听多个文件时自动调整音量。在这种情况下,文件本身不需要规范化。 理想情况下,我需要在命令行中获得结果,但只适合算法。

3 个答案:

答案 0 :(得分:11)

SoXstat谓词提供了有关音频流的各种统计信息:

sox <file.mp3> -n stat

答案 1 :(得分:1)

这里有一些答案: calculate mp3 average volume

可能有用:http://normalize.nongnu.org/

答案 2 :(得分:0)

查看Replay Gain标准。 foobar2000之类的音频播放器可以将算法应用于翻录的CD或音乐集,以规范轨道范围或专辑范围内的平均音轨音量,而无需更改文件的音频内容。

来自HydrogenAudio Wiki

  

重播增益是为实现相同的音频文件播放量而发明的技术的名称。它指定89dB的参考电平和测量音频数据的感知响度的算法。

     

重播增益允许歌曲集合中每首歌曲的响度保持一致。这在早期的说法中被称为“轨道增益”或“无线电增益”。它还允许特定子集(“专辑”)的响度与集合的其余部分保持一致,同时允许专辑中歌曲到歌曲的动态保持不变。这在早期的说法中被称为“专辑增益”或“发烧友增益”。这在听古典音乐专辑时通常很重要,因为安静的音轨需要比声音更大的音乐保持一定程度的安静。

     

重播增益与峰值标准化不同。峰值归一化仅确保峰值幅度达到一定水平。这不能确保相等的响度。重放增益技术测量波形的有效功率(即应用“等响度轮廓”后的RMS功率),然后相应地调整波形的幅度。结果是,Replay Gained波形通常比峰值归一化波形更均匀地放大。

维基页面还列出了各种实现和相关工具。也许其中一个适合你!