使用文本编辑器打开MP3文件

3
我有一个问题:
当我用文本编辑器(如sublime text)打开mp3文件时,会出现几十万个4位数字(如下图所示)。我很好奇并进行了实验,删除文件的某些部分并播放mp3文件。当我删除前面的部分时,音乐播放了,但文件的CD封面消失了。当我删除中间的一大块时,音乐播放了,但是长度缩短了,歌曲的中间部分也消失了。
你知道图片字母组合的每个部分代表什么吗?
我想通过修改这些数字来使用python操纵mp3文件(减慢速度,降低音调等)。
你对此有何见解,或者可以向我推荐一些进一步探索的谷歌搜索词吗?
谢谢!
2个回答

1
这些是十六进制值,代表着MP3中字节在内存中的布局。要操作它们,您可以想出一些自己的想法,例如,如果您只想减慢MP3的速度,您可以将每个十六进制值复制并相邻地重复它们。这会导致程序读取相同的值更长时间,从而减慢节奏。您复制的次数越多,音乐播放得越慢。使音乐变快需要删除交替的字节。同样,您可以考虑更多的方法来操作这些十六进制值。例如,您可以添加回声,在音频中消除噪音,但我不知道如何实现。

1
我建议查看MP3文件结构规范。每个MP3文件由多个帧和标签组成。你所看到的十六进制值包含每个帧的内容。修改每个帧将允许你调整采样率和比特率。
如果需要更深入地了解MP3规范,请参考:

http://www.multiweb.cz/twoinches/mp3inside.htm


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接