我有一个问题:
当我使用文本编辑器(Sublime text)打开一个mp3文件时,会出现几十万个4位数字(如下图所示)。
我产生了好奇心,并进行了试验,删除了文件的某些部分并播放了mp3文件。
当我删除第一部分时,音乐播放了,但文件的CD插图消失了。当我删除中间部分的一大块时,音乐播放了,但被缩短了,歌曲的中间部分消失了。
你知道图画字母组合的每一部分代表什么吗?
我想操作mp3文件(放慢速度,降低音调,等等)用python修改这些数字。
你对此有什么见解,或者我可以谷歌进一步探索?
谢谢!
发布于 2014-04-25 12:13:21
这是十六进制值,表示mp3中的字节在内存中的布局。为了操作它们,你可以想出一些你自己的想法,例如,如果你只是想减慢mp3的速度,你可以复制每个十六进制值,并将它们相邻重复。这将导致程序在更长的时间内读取相同的值,从而减慢节奏。复制的副本越多,音乐的播放速度就越慢。要使音乐快速播放,需要删除备用字节。同样,您可以想出更多方法来操作这些十六进制值。例如,你可以在音频中添加回声,消除噪声,但我不知道这是如何做到的。
发布于 2014-04-25 12:26:50
我建议查看MP3文件结构规范。每个MP3文件都由多个框架和标签组成。您正在查看的十六进制值包含每个帧的内容。修改每一帧将允许您调整采样率和比特率。
有关MP3规范的更深入的信息,请参阅
http://www.multiweb.cz/twoinches/mp3inside.htm
https://stackoverflow.com/questions/23283925
复制相似问题