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

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

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

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

01

安装pydub库

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

pip install pydub

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

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

from pydub import AudioSegment

02

介绍常见音频格式

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

图为上述常见音频格式,每种格式都有自己的特点。让我们开始通过程序转换音频格式。

[En]

The picture shows the above common audio formats, each with its own characteristics. Let’s begin to convert audio formats through the program.

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")

转化结果:

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

轻音乐.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,证明不同音频格式之间可以直接转换。

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

03

小结

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

Original: https://blog.csdn.net/weixin_57289786/article/details/117417779
Author: Python劝退师
Title: 太赞了!Python竟可以轻松实现音频格式无损转换

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/526813/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球