DrN*_*are 5 python audio mp3 frequency-analysis
我正在尝试编写一个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
Run Code Online (Sandbox Code Playgroud)
在进一步研究中,我认为这些与这个wiki中讨论的MP3标题和数据有某种关联:http://en.wikipedia.org/wiki/MP3#File_structure
如何使用此信息提取文件的频率数据?
PS:我特意想分析MP3文件,而不是WAV文件.解决方法是将MP3转换为WAV格式,然后再进行处理,因为有一个Python模块来处理WAV文件.但如果没有这种转换,这个问题是否有解决方案?
提前致谢.
如果您使用 .wav 文件,则有一个可以处理它们的 Python 标准库(https://docs.python.org/2/library/wave.html)。我过去玩过这个,发现它很容易使用。
对于 mp3,mutagen 包是一个选项https://github.com/quodlibet/mutagen
此外,这个问题我的帮助:将声音文件作为 NumPy 数组导入 Python(audiolab 的替代品)