Python: 解码mp3

7 投票
4 回答
5027 浏览
提问于 2025-04-16 08:01

我需要用Python解码一个MP3文件。有没有什么好的库可以做到这一点?

我看过PyMedia这个库,但这个项目好像已经停止更新了,而且在MacOSX上也不好用。然后我发现了pyffmpeg,但到目前为止我还没能在MacOSX上让它工作。

有什么建议吗?

4 个回答

1

我决定自己写这个代码,主要是用到了subprocess和ffmpeg这两个工具。

你可以在这里找到一些代码: https://github.com/albertz/learn-midi/blob/master/decode.py

1

你确实需要一个外部库。用Python来做这件事会很困难,而且速度也不快。你可以看看这个链接:如何在Python中将MP3转换为WAV,里面有一些讨论。

那你可以试试python-mad吗?MAD是指“mpeg音频解码器”,有一个Python库可以用。它能给你音频数据。不过我自己没用过这个库……

1

我试着在OS X / Fink上用easy_install安装PyMedia,但没有成功,因为找不到源代码。这个模块看起来已经不更新了……

解码MP3的一种方法是直接调用ffmpeg,而不是通过pyffmpeg来调用,而是使用标准的子进程模块来调用ffmpeg。

撰写回答