首页 > 代码库 > python处理音频文件(mp3)
python处理音频文件(mp3)
今天aiping点读笔的MP3源文件出现声音大小不一致,而且需要将英文单词MP3与单词翻译MP3文件连接起来,刚开始使用ffmpeg效果很差。万能的gitgub再次证明了它的万能,我找到了pydub
1 网址:https://github.com/jiaaro/pydub
2 pydub需要依赖 libav或者ffmpeg
4 安装pydub: pip install pydub
5 使用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格式
python处理音频文件(mp3)
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。