Pydub是1個根據ffmpeg的Python數字音頻處理控制模塊,封裝形式了很多ffmpeg最底層插口,因而用這個方法做歌曲格式轉化會十分方便。今日為大家介紹它歌曲格式轉化作用,基本上適用所有歌曲音頻文件格式,所需要的可以了解一下
Pydub是1個根據ffmpeg的Python數字音頻處理控制模塊,封裝形式了很多ffmpeg最底層插口,因而用這個方法做歌曲格式轉化會十分方便,假如你閱讀文章過別人其他回答:3行Python代碼編寫音樂剪輯你就會知道它有多強了。
今日為大家介紹它歌曲格式轉化作用,基本上適用所有歌曲音頻文件格式,十分強大。
1.組裝
組裝Pydub前必須要先組裝ffmpeg:
Mac(開啟終端設備(Terminal),用homebrew組裝):
brewinstallffmpeg--with-libvorbis--with-sdl2--with-theora
Linux:
apt-getinstallffmpeglibavcodec-extra
Windows:
1.進入http://ffmpeg.org/download.html#build-windows,點一下windows相對應的標志,進到下載界面點一下download下載按鍵,
2.緩解壓力手機下載的zip文件在指定文件名稱
3.將緩解壓力后文件名稱中bin文件名稱(包括ffmpeg.exe)加上進path環境自變量中
以上ffmpeg安裝好了之后就可以開啟cmd(cmd),組裝pydub:
pipinstallpydub
將多帶帶mp3影音文件轉化成wav音頻文件格式:
frompydubimportAudioSegment deftrans_mp3_to_wav(filepath): """ 將mp3文件轉化為wav格式 Args: filepath(str):目標文件夾 """ song=AudioSegment.from_mp3(filepath) filename=filepath.split(".")[0] song.export(f"{filename}.wav",format="wav")
微信公眾平臺里編碼字體樣式實在太大了,甚至有的時候并沒有高亮度溫馨提醒,這兒多提供了一個圖片版編碼(相同):
還可以繼續封裝形式該函數公式,將多帶帶mp3文件轉化為隨意別的歌曲音頻文件格式:
from pydub import AudioSegment def trans_mp3_to_any_audio(filepath,audio_type): """ 將mp3文件轉化為隨意音頻文件格式 Args: filepath(str):目標文件夾 audio_type(str):文件類型 """ song=AudioSegment.from_mp3(filepath) filename=filepath.split(".")[0] song.export(f"{filename}.{audio_type}",format=f"{audio_type}")
圖片版編碼:
如ogg格式:
trans_mp3_to_any_audio("Alone.mp3","ogg")
只需是ffmpeg適用的歌曲音頻文件格式,它都能夠變換,認可的文件格式將近很多,下面我就簡易列某些:
3.更為通用轉換函數
剛是mp3轉隨意音頻文件格式,希望將它寫出隨意音頻文件格式轉隨意音頻文件格式:
frompydubimportAudioSegment deftrans_any_audio_types(filepath,input_audio_type,output_audio_type): """ 將隨意音頻文件格式轉化成隨意音頻文件格式 Args: filepath(str):目標文件夾 input_audio_type(str):鍵入音頻文件格式 output_audio_type(str):導出來音頻文件格式 """ song=AudioSegment.from_file(filepath,input_audio_type) filename=filepath.split(".")[0] song.export(f"{filename}.{output_audio_type}",format=f"{output_audio_type}") 圖片版編碼: 例如將ogg歌曲音頻文件格式轉化成flv音樂音頻文件格式: trans_any_audio_types("Alone.ogg","ogg","flv") 或是MP4文件格式,總而言之,一般說來你想要的文件格式它可以滿足。 trans_any_audio_types("Alone.ogg","ogg","mp4")
4.大批量轉換音頻文件格式
如今,試著將一個文件夾中的所有非mp3音頻文件格式的文件轉化為mp3音頻文件格式: deftrans_all_file(files_path,target="mp3"): """ 大批量轉換聲頻音頻格式 Args: files_path(str):文件夾路徑 target(str,optional):總體目標音頻格式.Defaultsto"mp3". """ forfilepathinos.listdir(files_path): #途徑解決 modpath=os.path.dirname(os.path.abspath(sys.argv[0])) datapath=os.path.join(modpath,files_path+filepath) #切分為文件名字和后綴名并加載文檔 input_audio=os.path.splitext(datapath) song=AudioSegment.from_file(datapath,input_audio[-1].split(".")[-1]) #導出來 song.export(f"{input_audio[0]}.{target}",format=target)
圖片版編碼:
只需鍵入文件名,就可以了所有轉換該文件夾中的歌曲文件類型為mp3文件格式:
trans_all_file("F:push20200607music")
綜上所述,這篇文章就給大家介紹到這里了,希望可以給大家帶來幫助。
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/129042.html
吃豆人和削蘋果這兩個游戲想必大家都知道吧,本文運用Python里的Pygame控制模塊編寫出一個融合吃豆人+切水果的新手游:玩命吃蘋果,有興趣的話可以認識一下 引言 哈哈哈!木木子今天浮現——早已來給大家看了不少具體內容啦~ 涉及到的人工智能、新手、網絡爬蟲、數據統計分析(這一塊的通常但是審批)手機游戲... PS: 吃豆人我寫過了哈 Python+Pygame實戰之吃豆豆游戲的實...
閱讀 911·2023-01-14 11:38
閱讀 878·2023-01-14 11:04
閱讀 740·2023-01-14 10:48
閱讀 1982·2023-01-14 10:34
閱讀 942·2023-01-14 10:24
閱讀 819·2023-01-14 10:18
閱讀 499·2023-01-14 10:09
閱讀 572·2023-01-14 10:02