python - 在 Python 3 中读取 MP3

标签 python audio python-3.x mp3

我想做的很简单

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/

相关文章:

python - 仍然找到安装了 pyenv 的系统 python - 安装模块

python - 字典的具体实现

python - 与队列一起使用时 "threads"列表变量的用途是什么

android - 无法在Android设备上播放音频

javascript - 播放多个轨道<音频>

python-3.x - 替换 Python 3.7 中的 print 语句输出

python - 用PIL保存后图像颜色发生变化

python - 如何将不确定性表达式(例如 3.23 +/- 0.01)从字符串转换为 float ?

python - 从 csv 转换时确保 json 元素的子元素内的唯一值

java - 如何在程序运行时播放背景音乐?在java中