2010-04-13 379 views
7

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

回答

0

这里有些答案: calculate mp3 average volume

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

+0

我认为在这种情况下,这些工具不是OP正在寻找的东西;他们永久地改变轨道的音量。 OP只是在寻找一种计算文件平均音量的方法。如果包含源代码,但是,它们仍然值得一看。 – 2010-04-14 19:07:15

10

stat谓语SoX给各种统计数据的关于音频流:

sox <file.mp3> -n stat

+2

特别sox -n stat – 2010-04-13 15:05:29

0

时退房Replay Gain标准。诸如foobar2000之类的音频播放器可以将algrithithm应用到您翻录的CD或音乐收藏中,以便在音轨范围或专辑范围内对曲目的平均音量进行规范化处理,而无需更改文件的音频内容。

HydrogenAudio Wiki

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

重放增益允许歌曲集合中每首歌曲的响度一致。这就是所谓的'音轨增益',或者以前面所说的'无线电增益'。它还允许特定子集合(“专辑”)的响度与集合的其余部分保持一致,同时允许从专辑中的歌曲到歌曲的动态保持完整。这就是所谓的'唱片收益',或者早先的说法'发烧乐趣'。听古典音乐专辑时,这通常很重要,因为安静的音轨需要比大声的音乐更安静一些。

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

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