V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
geew
V2EX  ›  问与答

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

  •  
  •   geew · 2013-09-13 13:42:09 +08:00 · 8121 次点击
    这是一个创建于 3899 天前的主题,其中的信息可能已经有所发展或是发生改变。
    如题, 最近有这个需求

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

    话说有人装过pyffmpeg不, 死活装不上啊
    txx
        6
    txx  
       2013-09-13 21:59:28 +08:00
    @geew 他说的是七牛云存储....
    johnnyb
        7
    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
        8
    timonwong  
       2013-09-15 19:49:23 +08:00
    前一阵写过转spx的,给你参考吧,直接调用的是 ffmpeg binary:

    https://gist.github.com/timonwong/6570051/raw/3f37034dfbcf38007cae75e2b2d23f12b3c76a35/gistfile1.py
    geew
        9
    geew  
    OP
       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
        10
    geew  
    OP
       2013-09-18 16:04:44 +08:00
    @timonwong 谢谢 这么标准的代码格式是怎么写上去的啊
    humiaozuzu
        11
    humiaozuzu  
       2013-09-18 16:11:09 +08:00
    @geew http://docs.qiniu.com/api/v6/audio-video-hls-process.html
    免费的配额大部分小网站足够使用了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   5638 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 07:01 · PVG 15:01 · LAX 00:01 · JFK 03:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.