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