Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/294.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用python分析mp3文件的频率_Python_Audio_Mp3_Frequency Analysis - Fatal编程技术网

用python分析mp3文件的频率

用python分析mp3文件的频率,python,audio,mp3,frequency-analysis,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

我正在尝试编写一个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
在进一步的研究中,我发现这些都与本维基中讨论的MP3标题和数据有关:

如何使用此信息提取文件的频率数据

PS:我特别想分析MP3文件,而不是WAV文件。解决方法是将MP3转换为WAV格式,然后再进行处理,因为有一个Python模块来处理WAV文件。但是,没有这种转换,这个问题有解决办法吗


提前感谢。

如果您使用.wav文件,有一个python标准库可以处理它们()。我以前玩过这个,发现它很容易使用

对于mp3来说,诱变剂包装是一种选择


此外,这也质疑我的帮助:

如果你试图创建一个频谱图,numpy有一个名为fftpack的模块(我认为-FFT是快速傅立叶变换的缩写),它可以将振幅随时间变化的函数转换为振幅随频率变化的函数。如果您创建了一个程序,在很短的时间间隔内重复执行此操作,那么您可以将所有这些操作放入一个数组中,并从中进行分析


如果您只是想获取采样率,则需要找到标题,标题通常以“fff”或“ffe”开头(不一定总是在开头)。采样率信息位于标题的第六个字节中,这里将对此进行说明:

将mp3文件解码到PCM将是一个很好的起点。