在我开始一个小项目之前,我正在寻找一些关于 mp3 格式的一般性建议,以确保我不是在疯狂追逐。
我对 mp3 格式内部结构的了解很少。理想情况下,我正在寻找一个可以将这些细节抽象出来的库。我更喜欢使用 Python(但否则可能会被说服)。
我想以一种相当简单的方式修改一组 mp3 文件。我对 ID3 标签不是很感兴趣,而是对音频本身很感兴趣。我希望能够删除部分(例如从第 3 分钟开始下降 10 秒),并插入部分(例如在末尾添加学分。)
我的理解是 mp3 格式是有损的,因此将其解码为(例如)PCM 格式,进行修改,然后再次将其编码为 MP3 会降低音频质量。(我很想听到我错了。)
我猜想,如果我保持 mp3 格式,将会有某种最小帧或数据包大小需要处理,因此操作的粒度可能会更粗略。只要我能在几秒钟内获得准确度,我就可以忍受。
我看过PyMedia,但它需要我迁移到 PCM 来处理数据。同样,LAME想帮助我编码,但不想就地访问数据。我见过其他几个只处理 ID3 标签的库。
谁能推荐一个 Python MP3 库?或者,你能不相信我的假设,即往返 PCM 是不好的和可以避免的吗?