[python]有什么模块能处理amr音频转换成mp3呢

2013-09-13 13:42:09 +08:00
 geew
如题, 最近有这个需求

有做过类似的吗
8207 次点击
所在节点    问与答
11 条回复
humiaozuzu
2013-09-13 13:47:49 +08:00
你需要七牛。。。
sqbing
2013-09-13 13:51:29 +08:00
try ffmpeg
geew
2013-09-13 13:54:09 +08:00
@sqbing 嗯 正在尝试pyffmpeg 有了解决方案再发上来
geew
2013-09-13 13:54:34 +08:00
@humiaozuzu 七牛是啥
geew
2013-09-13 17:15:01 +08:00
顶上去, 求解答.

话说有人装过pyffmpeg不, 死活装不上啊
txx
2013-09-13 21:59:28 +08:00
@geew 他说的是七牛云存储....
johnnyb
2013-09-15 19:25:14 +08:00
为何要 pyffmpeg,直接调原生 ffmpeg 就好了:
https://github.com/soimort/you-get/blob/master/src/you_get/processor/ffmpeg.py
timonwong
2013-09-15 19:49:23 +08:00
前一阵写过转spx的,给你参考吧,直接调用的是 ffmpeg binary:

https://gist.github.com/timonwong/6570051/raw/3f37034dfbcf38007cae75e2b2d23f12b3c76a35/gistfile1.py
geew
2013-09-18 16:04:11 +08:00
不要那么复杂了 这样就行 放到rq执行就是了
def amr2mp3(amr_path, mp3_path=None):
""" convert amr to mp3 just amr file to mp3 file
"""
path, name = os.path.split(amr_path)
if name.split('.')[-1] != 'amr':
print 'not a amr file'
return 0
if mp3_path is None or mp3_path.split('.')[-1] != 'mp3':
mp3_path = os.path.join(path, name + '.mp3')
error = subprocess.call(['ffmpeg', '-i', amr_path, mp3_path])
if error:
logging.error('[Convert Error]:Convert file-%s to mp3 failed' % amr_path)
return 0
return mp3_path
geew
2013-09-18 16:04:44 +08:00
@timonwong 谢谢 这么标准的代码格式是怎么写上去的啊
humiaozuzu
2013-09-18 16:11:09 +08:00
@geew http://docs.qiniu.com/api/v6/audio-video-hls-process.html
免费的配额大部分小网站足够使用了

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/82307

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX