美文网首页
python音频处理

python音频处理

作者: Colleen_oh | 来源:发表于2020-01-17 09:34 被阅读0次

环境:ubuntu18
ubuntu上要安装ffmpeg

用于mp3转wav

def mp3_wav(path):#mp3转wav
    for category in os.listdir(path):
        catdir = os.path.join(path,category)
        if  os.path.isdir(catdir):# 如果不是文件夹则跳过
            for mp3file in os.listdir(catdir):
                filename = os.path.splitext(mp3file)[0]
                new_filename = filename + '.wav'
                os.system('ffmpeg -i ' + os.path.join(catdir, mp3file) +' -f wav '+ os.path.join(catdir, new_filename))
        else :
            filename = os.path.splitext(category)[0]
            new_filename = filename + '.wav'
            os.system('ffmpeg -i ' + catdir +' -f wav '+ os.path.join(path,new_filename))

把采样率转为16k

def tran_sample_rate(path):
    for category in os.listdir(path):
        catdir = os.path.join(path,category)
        if  os.path.isdir(catdir):# 如果不是文件夹则跳过
            for audio_file in os.listdir(catdir):
                filename = os.path.splitext(audio_file)[0]
                new_filename = filename + '_16k.wav'
                os.system('ffmpeg -i ' + os.path.join(catdir,audio_file) +' -ar 16000 '+ os.path.join(catdir,new_filename))
        else :
            filename = os.path.splitext(category)[0]
            new_filename = filename + '_16k.wav'
            os.system('ffmpeg -i ' + catdir +' -ar 16000 '+ os.path.join(path,new_filename))

转为单声道

def tran_mono(path):
    for category in os.listdir(path):
        catdir = os.path.join(path, category)
        if os.path.isdir(catdir):  # 如果不是文件夹则跳过
            for audio_file in os.listdir(catdir):
                filename = os.path.splitext(audio_file)[0]
                new_filename = filename + '_mono.wav'
                os.system('ffmpeg -i ' + os.path.join(catdir, audio_file) + ' -ac 1 ' + os.path.join(catdir,
                                                                                                         new_filename))
        else:
            filename = os.path.splitext(category)[0]
            new_filename = filename + '_mono.wav'
            os.system(
                'ffmpeg -i ' + catdir + ' -ac 1 ' + os.path.join(path, new_filename))

相关文章

  • python音频处理

    环境:ubuntu18ubuntu上要安装ffmpeg 用于mp3转wav 把采样率转为16k 转为单声道

  • python音频处理

    最后附上其他参考文章1.大量地将wav转mp3[https://www.jianshu.com/p/ea846ab...

  • Python音频操作工具PyAudio上手教程!

    0.引子 当需要使用Python处理音频数据时,使用python读取与播放声音必不可少,下面介绍一个好用的处理音频...

  • Python音频处理库

    Scipy:科学和工程计算 Numpy:高阶大量的矩阵运算 Matplotlib:一个Python的图形框架,用来...

  • Python pydub音频处理

    pydub Pydub可以让你用简单的方式处理音频。 Pydub提供了简洁的高层接口,极大的扩展了python处理...

  • Python 播放音频与录音 !

    音频预处理 这一讲主要介绍些音频基本处理方式,为接下来的语音识别打基础。 三种播放音频的方式 使用 python ...

  • Python 播放音频与录音

    音频预处理 这一讲主要介绍些音频基本处理方式,为接下来的语音识别打基础。 三种播放音频的方式 使用 python ...

  • python 播放音频与录音

    音频预处理 这一讲主要介绍些音频基本处理方式,为接下来的语音识别打基础。 三种播放音频的方式 使用 python ...

  • python 播放音频与录音

    音频预处理 这一讲主要介绍些音频基本处理方式,为接下来的语音识别打基础。 三种播放音频的方式 使用 python ...

  • 带有Python的音频处理

    由于博客播放不了音频,所以音频将以视频形式展现。公众号也正在进行抽书和红包 音频素材请点击这里进行观看[https...

网友评论

      本文标题:python音频处理

      本文链接:https://www.haomeiwen.com/subject/nzcczctx.html