zoukankan      html  css  js  c++  java
  • [Audio processing] FFMPEG转音频格式和采样率

    利用FFMPEG转音频格式和采样率

    import os
    import string
    import subprocess as sp
    
    #Full path of ffmpeg
    FFMPEG_BIN = "/Users/karl/Documents/python/audio/tool/ffmpeg"
    #Full path of sourceDir
    sourceDir = "/Users/karl/Documents/python/audio/"
    #Full path of targetDir
    targetDir = "/Users/karl/Documents/python/newdir/"
    #Sample frequency
    sf = 11025
    #Extension setting
    ext = 'mp3'
    
    def convert(sourceDir, targetDir, sf, ext):
        if not sourceDir.endswith('/'):
            sourceDir += '/'
        if not targetDir.endswith('/'):
            targetDir += '/'
        if not os.path.exists(targetDir):
            os.mkdir(targetDir)
        files = os.listdir(sourceDir)
        for f in files:
            if f.endswith('wav'):
                command = [ FFMPEG_BIN,
                       '-i', sourceDir + f,
                       '-ar', str(sf), targetDir + os.path.splitext(f)[0] + '.' + ext]
                print command
                pipe = sp.Popen(command, stdout = sp.PIPE, bufsize = 10**8)
    
    
    convert(sourceDir, targetDir, sf, ext)
  • 相关阅读:
    max()和数组里面的max
    NYOJ 超级台阶
    NYOJ Fibonacci数
    floor()向下取整函数
    pow()函数
    HDU 小数化分数 1717
    大端和小端存储
    字节对齐
    CvvImage内存泄漏解决
    01矩阵中,把0的点的行和列都置零
  • 原文地址:https://www.cnblogs.com/littletail/p/5244860.html
Copyright © 2011-2022 走看看