geew
V2EX  ›  问与答

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

  •  
  •   geew · Sep 13, 2013 · 8663 views
    This topic created in 4626 days ago, the information mentioned may be changed or developed.
    如题, 最近有这个需求

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

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

    https://gist.github.com/timonwong/6570051/raw/3f37034dfbcf38007cae75e2b2d23f12b3c76a35/gistfile1.py
    geew
        9
    geew  
    OP
       Sep 18, 2013
    不要那么复杂了 这样就行 放到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
       Sep 18, 2013
    @timonwong 谢谢 这么标准的代码格式是怎么写上去的啊
    humiaozuzu
        11
    humiaozuzu  
       Sep 18, 2013
    @geew http://docs.qiniu.com/api/v6/audio-video-hls-process.html
    免费的配额大部分小网站足够使用了
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   917 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 20:49 · PVG 04:49 · LAX 13:49 · JFK 16:49
    ♥ Do have faith in what you're doing.