大家好,我是辰哥
辰哥在平時處理音頻格式的時候,需要去下載各種音頻處理軟件(專業一點的軟件還要收費),掌握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這四種格式,剩下的其他格式大家可以動手試試,這里就不重復啰嗦了。
今日推薦