首页
学习
活动
专区
圈层
工具
发布
社区首页 >专栏 >太赞了!Python竟可以轻松实现音频格式无损转换

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

原创
作者头像
Python研究者
修改2021-06-02 10:24:25
修改2021-06-02 10:24:25
3.6K0
举报
文章被收录于专栏:Python研究者Python研究者

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

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

01 安装pydub库

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

代码语言:txt
复制
pip install pydub

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

代码语言:txt
复制
from pydub import AudioSegment

02介绍常见音频格式

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

1.mp3->wav、ogg、flag等

代码语言:txt
复制
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

代码语言:txt
复制
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这四种格式,剩下的其他格式大家可以动手试试,这里就不重复啰嗦了。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 01 安装pydub库
  • 02介绍常见音频格式
  • 03小结
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档