Erlo

太赞了!Python竟可以轻松实现音频格式无损转换

时间:2021-06-04   阅读:71次   来源:开源中国
页面报错
点赞

大家好,我是辰哥


辰哥在平时处理音频格式的时候,需要去下载各种音频处理软件(专业一点的软件还要收费),掌握Python技术的我们,知道Python是万能的(哈哈哈,开个玩笑)。今天辰哥就来教大家用Python去实现音频格式无损转换-pydub


pydub支持音频的各种格式之间进行相互转换。演示效果如下(这里只演示3种格式,下面会介绍各种常用音频格式):




01


安装pydub库



通过下面的命令安装Python库-pydub


pip install pydub



安装好之后,在Python中引入pydub


from pydub import AudioSegment


02


介绍常见音频格式



图上就是以上几种常见的音频格式,每一种音频都各具特色。下面开始通过程序对音频格式之间进行转换。


1.mp3->wav、ogg、flag等


from pydub import AudioSegment#转化函数方法def trans_mp3_to_wav(filepath,hz):    song = AudioSegment.from_mp3(filepath)    song.export("Python研究者."+str(hz), format=str(hz))
### 参数1:音频路径, 参数2:转换后的格式trans_mp3_to_wav("轻音乐.mp3","wav")trans_mp3_to_wav("轻音乐.mp3","ogg")trans_mp3_to_wav("轻音乐.mp3","flac")


转化结果:



轻音乐.mp3 转为wav、ogg、flac等格式,并命名为Python研究者。转化后均为无损高音质,没有任何的失真。


2.wav、ogg、flac->mp3


song = AudioSegment.from_wav("Python研究者.wav")song.export("Python研究者_wav-mp3.mp3", format="mp3")
song = AudioSegment.from_ogg("Python研究者.ogg")song.export("Python研究者_ogg-mp3.mp3", format="mp3")
AudioSegment.from_file("Python研究者.flac")song.export("Python研究者_flac-mp3.mp3", format="mp3")


经过测试,wav、ogg和flac也可以成功损失转换为MP3,证明不同音频格式之间可以直接转换。



03


小结



这里就只演示了mp3、flac、wav、ogg这四种格式,剩下的其他格式大家可以动手试试,这里就不重复啰嗦了。


最后说一声:原创不易,求给个赞、在看、评论



今日推荐
以『山河令』为实战案例,手把手教会你用Python爬取『优酷』视频评论
听说你到现在还不会爬取携程评论?
实际上采集全网视频也没那么难

本文分享自微信公众号 - Python研究者(zyzx3344)。
如有侵权,请联系 support@oschina.cn 删除。
本文参与“OSC源创计划”,欢迎正在阅读的你也加入,一起分享。

相关推荐

提交留言

评论留言

还没有评论留言,赶紧来抢楼吧~~

吐槽小黑屋()

* 这里是“吐槽小黑屋”,所有人可看,只保留当天信息。

  • Erlo吐槽

    Erlo.vip2021-09-24 23:03:38Hello、欢迎使用吐槽小黑屋,这就是个吐槽的地方。
  • 返回顶部

    给这篇文章打个标签吧~

    棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认