Python: 解码mp3
我需要用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。