你们好,我是辰哥
javascript
辰哥在平时处理音频格式的时候,须要去下载各类音频处理软件(专业一点的软件还要收费),掌握Python技术的咱们,知道Python是万能的(哈哈哈,开个玩笑)。今天辰哥就来教你们用Python去实现音频格式无损转换-pydub
java
pydub支持音频的各类格式之间进行相互转换。演示效果以下(这里只演示3种格式,下面会介绍各类经常使用音频格式):python
01shell
安装pydub库微信
经过下面的命令安装Python库-pydub
函数
pip install pydub
安装好以后,在Python中引入pydub
测试
from pydub import AudioSegment
02flex
介绍常见音频格式url
图上就是以上几种常见的音频格式,每一种音频都各具特点。下面开始经过程序对音频格式之间进行转换。
spa
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
小结
这里就只演示了mp三、flac、wav、ogg这四种格式,剩下的其余格式你们能够动手试试,这里就不重复啰嗦了。
最后说一声:原创不易,求给个赞、在看
、评论



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