美文网首页
音频处理及分割 - pydub

音频处理及分割 - pydub

作者: 睡不醒的懒猫 | 来源:发表于2017-12-19 17:07 被阅读0次

    #基于pydub实现音频分割合并

    #pip install pydub

    import pydub

    enPath = "%s%s/%s"%(enDir,file,enfile) #英文文件的路径

    cnPath = "%s%s/%s"%(cnDir,file,enfile.replace("en_w","cn_w"))#中文文件的路径

    targetPath = "%s%s/%s"%(toDir,file,enfile.replace("en_w","all")) #合并文件的路径

    #加载MP3文件

    song1 = AudioSegment.from_mp3(enPath)

    song2 = AudioSegment.from_mp3(cnPath)

    #取得两个MP3文件的声音分贝

    db1 = song1.dBFS

    db2 = song2.dBFS

    song1 = song1[300:] #从300ms开始截取英文MP3

    #调整两个MP3的声音大小,防止出现一个声音大一个声音小的情况

    dbplus = db1 - db2

    if dbplus < 0: # song1的声音更小

    song1+=abs(dbplus)

    elif dbplus > 0: #song2的声音更小

    song2+=abs(dbplus)

    #拼接两个音频文件

    song = song1 + song2

    #导出音频文件

    song.export(targetPath, format="mp3") #导出为MP3格式

    相关文章

      网友评论

          本文标题:音频处理及分割 - pydub

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