刚刚找到了这个有趣的python包pydub,可以将任何音频文件转换为mp3,wav等。
据我所知,其程序如下:
好奇是否有办法直接从mp3文件访问采样率和音频信号(1维阵列,假设它是单声道)而不将其转换为wav文件。我正在研究数千个音频文件,将它们全部转换为wav文件可能会很昂贵。
答案 0 :(得分:2)
如果您对该文件的实际音频内容不感兴趣,可以使用pydub.utils.mediainfo()
:
>>> from pydub.utils import mediainfo
>>> info = mediainfo("/path/to/file.mp3")
>>> print info['sample_rate']
44100
>>> print info['channels']
1
这使用avlib的avprobe
实用程序,并返回各种信息。我建议尝试一下:)
比使用AudioSegment.from_mp3(…)