我想做的很简单
mp3 = read_mp3(mp3_filename)
audio_left = mp3.audio_channels[0]
audio_left 将包含原始 PCM 音频数据。
我在看 Play a Sound with Python ,但大多数建议的模块还没有移植到 Python 3。如果可能的话,我想避免安装一个成熟的游戏开发库。
我是一个完整的 Python 初学者,所以我想开始使用 Python 3。
最佳答案
为了更容易,我会使用一些工具将 mp3 转换为 wav:
$ ffmpeg -i foo.mp3 -vn -acodec pcm_s16le -ac 1 -ar 44100 -f wav foo.wav
or
$ mpg123 -w foo.wav foo.mp3
然后使用 one of the python WAV libraries 读取 WAV .我会推荐 PySoundFile因为它适用于大多数生成的 WAV,并且安装时没有问题(与 scikits.audiolab
不同)。
注意:即使 scipy.io.wavfile.read()
给了我“WavFileWarning: Unfamiliar format bytes”警告,它也正确加载了文件。
关于python - 在 Python 3 中读取 MP3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9458480/