我目前正在研究一个小的python脚本来均衡MP3文件。
我已经阅读了一些有关MP3文件格式的文档(位于https://en.wikipedia.org/wiki/ID3)
而且我注意到ID3v2格式中有一个用于均衡的字段(EQUA,EQU2)
我尝试使用python librarie诱变剂尝试从MP3中提取这些信息,但该字段不存在。
不管ID3版本如何,均衡MP3文件的正确方法是什么?
预先感谢。 Creekorful
最佳答案
您可以采用两种高级方法:修改编码的音频流,或在其上放置描述所需更改的元数据。修改音频流是最兼容的,但通常不太理想。但是,此元数据没有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。
关于python - 在python中均衡mp3文件的正确方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42164217/