在python中均衡mp3文件的正确方法

时间:2017-02-10 16:30:40

标签: python audio mp3 mutagen

我目前正在研究一个小的python脚本来均衡MP3文件。
我已经阅读了一些关于MP3文件格式的文档(https://en.wikipedia.org/wiki/ID3
我注意到在ID3v2格式中有一个均衡字段(EQUA,EQU2)
使用python librarie mutagen我试图从MP3中提取这些信息,但该字段不存在。
无论ID3版本如何,均衡MP3文件的正确方法是什么?
预先感谢。 Creekorful

1 个答案:

答案 0 :(得分:0)

您可以采用两种高级方法:修改编码音频流,或在其上放置描述所需更改的元数据。修改音频流是最兼容的,但通常不太理想。但是,ID3v1没有此元数据的位置,只有ID3v2.2及以上版本。

根据均衡的含义,您可能需要存储在EQA / EQUA / EQU2帧中的均衡信息,或存储在RVA / RVAD中的重放增益音量调整/ RVA2帧。 Mutagen支持链接帧,所以除了EQA / EQUA之外。如果您需要它们,可以直接从实际规范中的信息中添加它们(参见http://id3.org/id3v2.4.0-frames上的4.12)。通过测试,他们可能会回馈到项目中。

请注意,与Mutagen配对的Quod Libet已在reading and storing replay gain information框架中优先选择TXXX