太赞了!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爬取『优酷』视频评论

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

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

相关文章
|
4月前
|
存储 JSON JavaScript
【chat-gpt问答记录】python将数据存为json格式和yaml格式
【chat-gpt问答记录】python将数据存为json格式和yaml格式
72 1
|
3月前
|
数据格式 Python
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
【Python】已解决:Excel无法打开文件test.xIsx“,因为文件格式或文件扩展名无效。请确定文件未损坏,并且文件扩展名与文件的格式匹配。
238 0
|
14天前
|
数据处理 Python
Python在音频传输中的应用实例解析
Python在音频传输中的应用实例解析
18 1
|
19天前
|
存储 编解码 API
分享一个 Python 处理音频的库
分享一个 Python 处理音频的库
18 2
|
29天前
|
编解码 Python
Python如何给视频添加音频和字幕
Python如何给视频添加音频和字幕
|
10天前
|
PyTorch 算法框架/工具 数据格式
Python实用记录(八):不同格式之间的转换
本文介绍了Python中不同数据格式之间的转换方法,包括numpy数组与列表、字符串之间的转换,以及PyTorch张量与numpy数组之间的转换。
9 0
|
2月前
|
机器学习/深度学习 人工智能 自然语言处理
【深度学习】Python之人工智能应用篇——音频生成技术
音频生成是指根据所输入的数据合成对应的声音波形的过程,主要包括根据文本合成语音(text-to-speech)、进行不同语言之间的语音转换、根据视觉内容(图像或视频)进行语音描述,以及生成旋律、音乐等。它涵盖了声音结构中的音素、音节、音位、语素等基本单位的预测和组合,通过频谱逼近或波形逼近的合成策略来实现音频的生成。 音频生成技术的发展主要依赖于深度学习模型,如循环神经网络(RNN)、长短时记忆网络(LSTM)、Transformer等。这些模型通过学习大量的音频数据,能够自动生成与人类发音相似甚至超越人类水平的音频内容。近年来,随着大规模预训练模型的流行,如GPT系列模型、BERT、T5等,
66 7
【深度学习】Python之人工智能应用篇——音频生成技术
|
2月前
|
Linux Python Windows
Python PDF文件转Word格式,只需要3秒(附打包)
Python PDF文件转Word格式,只需要3秒(附打包)
74 3
Python PDF文件转Word格式,只需要3秒(附打包)
|
1月前
|
Python
7-21|Python加载plist格式文件
7-21|Python加载plist格式文件
|
1月前
|
JSON 数据格式 Python
6-1|Python如何将json转化为字符串写到文件内 还保留json格式
6-1|Python如何将json转化为字符串写到文件内 还保留json格式