gpt4 book ai didi

python - 用python分析mp3文件的频率

转载 作者:太空狗 更新时间:2023-10-30 01:29:04 25 4
gpt4 key购买 nike

我正在尝试编写一个 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 header 和数据有某种关联: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,诱变包是一个选项 https://github.com/quodlibet/mutagen

此外,这个 SO 问题是我的帮助:Importing sound files into Python as NumPy arrays (alternatives to audiolab)

关于python - 用python分析mp3文件的频率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22984780/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com