太贊了!Python竟可以輕松實現音頻格式無損轉換


大家好,我是辰哥

辰哥在平時處理音頻格式的時候,需要去下載各種音頻處理軟件(專業一點的軟件還要收費),掌握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爬取『優酷』視頻評論

聽說你到現在還不會爬取攜程評論?

實際上采集全網視頻也沒那么難


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM