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

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

大家好,我是辰哥

辰哥在平时处理音频格式的时候,需要去下载各种音频处理软件(专业一点的软件还要收费),掌握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爬取『优酷』视频评论

听说你到现在还不会爬取携程评论?

实际上采集全网视频也没那么难

相关文章
|
3月前
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
31 0
|
6月前
|
XML 存储 JSON
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
Python学习 -- 常用数据交换格式(CSV、XML、JSON)
63 0
|
7月前
|
Python
python文件处理-excel格式处理
python文件处理-excel格式处理
65 0
python文件处理-excel格式处理
|
11天前
|
缓存 算法 Python
python算法对音频信号处理Sonification :Gauss-Seidel迭代算法
python算法对音频信号处理Sonification :Gauss-Seidel迭代算法
|
1月前
|
文字识别 数据挖掘 网络安全
Python实现avif图片转jpg格式并识别图片中的文字
在做数据分析的时候有些数据是从图片上去获取的,这就需要去识别图片上的文字。Python有很多库可以很方便的实现OCR识别图片中的文字。这里介绍用EasyOCR库进行图片文字识别。easyocr是一个比较流行的库,支持超过80种语言,识别率高,速度也比较快。
29 2
|
1月前
|
编解码 Python
python怎么提取视频中的音频
python怎么提取视频中的音频
43 0
|
1月前
|
算法 开发工具 git
Python中如何设置代码格式讲解及相关代码
Python中如何设置代码格式讲解及相关代码
36 1
|
2月前
|
Python
python获取音频时长
python获取音频时长
54 0
|
7月前
|
JSON NoSQL Redis
百度搜索:蓝易云【如何通过Python将JSON格式文件导入redis?】
通过执行以上步骤,你可以使用Python将JSON格式的文件导入Redis。请注意,上述步骤是一个简单的示例,实际的操作可能因数据结构和需求而有所不同。你需要根据你的JSON文件的具体结构和Redis使用方式进行适当的调整。
246 6
|
4月前
|
存储 JSON 数据挖掘
CSV和JSON格式的数据在python上的处理
CSV和JSON数据类型都是都是常见的两种在python中的数据分析类型,这里我有两个入门项目详细讲解这两种数据的处理。