我需要在服务器端将mp3音频文件转换为64kbps。
现在,我正在使用subprocess
来调用lame
,但是我想知道是否还有其他好的选择?
最佳答案
这里的话题似乎有点陈旧:http://www.dreamincode.net/forums/topic/72083-lame-mp3-encoder-for-python/
最终结论是通过Python-> C绑定(bind)创建了对lame_enc.dll的自定义绑定(bind)。
该结论的原因是尚未维护现有的绑定(bind)库(pymedia/py-lame)。
不幸的是,这家伙没有使它起作用:)
也许您应该继续使用subprocess
。您可以利用这一选择,在更高的层次上抽象您的编码,然后重用代码/策略来有选择地执行其他命令行编码工具(例如ogg或shn工具)。
我已经看到几种音频翻录工具采用了这种策略。