【发布时间】:2014-05-23 23:13:06
【问题描述】:
我正在尝试编写一个 Python 脚本来读取一个 MP3 文件并对其中的频率进行一些分析。特别是,我想要一个频谱图(频率与时间)作为输出。
但是,当我使用 open() 读取文件并将内容通过管道传输到文件时,我得到了这样的结果:
3763 1e65 0311 1814 b094 d3e3 25b3 641b
15a1 f146 62d6 ade6 7708 c5ec 1a0d 7395
201c 46e6 65a9 5276 688a 47eb 80e8 617e
4d66 2d82 2677 f74e e664 6220 69fa 1b46
在进一步的研究中,我认为这些与此 wiki 中讨论的 MP3 标头和数据有某种关系:http://en.wikipedia.org/wiki/MP3#File_structure
如何使用这些信息提取文件的频率数据?
PS:我特别想分析 MP3 文件,而不是 WAV 文件。一种解决方法是将 MP3 转换为 WAV 格式,然后进行处理,因为有一个 Python 模块来处理 WAV 文件。但是如果不进行这种转换,有没有办法解决这个问题?
提前致谢。
【问题讨论】:
-
将 mp3 文件解码为 PCM 将是一个很好的起点。
标签: python audio mp3 frequency-analysis