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