你們好,我是辰哥
javascript
辰哥在平時處理音頻格式的時候,須要去下載各類音頻處理軟件(專業一點的軟件還要收費),掌握Python技術的咱們,知道Python是萬能的(哈哈哈,開個玩笑)。今天辰哥就來教你們用Python去實現音頻格式無損轉換-pydub
java
pydub支持音頻的各類格式之間進行相互轉換。演示效果以下(這裏只演示3種格式,下面會介紹各類經常使用音頻格式):python
01shell
安裝pydub庫微信
經過下面的命令安裝Python庫-pydub
函數
pip install pydub
安裝好以後,在Python中引入pydub
測試
from pydub import AudioSegment
02flex
介紹常見音頻格式url
圖上就是以上幾種常見的音頻格式,每一種音頻都各具特點。下面開始經過程序對音頻格式之間進行轉換。
spa
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
小結
這裏就只演示了mp三、flac、wav、ogg這四種格式,剩下的其餘格式你們能夠動手試試,這裏就不重複囉嗦了。
最後說一聲:原創不易,求給個贊、在看、評論
本文分享自微信公衆號 - Python研究者(zyzx3344)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。