欧美性猛交xxxx免费看_牛牛在线视频国产免费_天堂草原电视剧在线观看免费_国产粉嫩高清在线观看_国产欧美日本亚洲精品一5区

0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Pydub音樂(lè)文件格式轉(zhuǎn)換功能介紹

科技綠洲 ? 來(lái)源:Python實(shí)用寶典 ? 作者:Python實(shí)用寶典 ? 2023-10-31 14:51 ? 次閱讀

Pydub是一個(gè)基于ffmpeg的Python音頻處理模塊,封裝了許多ffmpeg底層接口,因此用它來(lái)做音樂(lè)歌曲文件格式轉(zhuǎn)換會(huì)非常方便。

如果你閱讀過(guò)我們之前的文章:《剪輯音樂(lè)要很久?3行語(yǔ)句Python瞬間搞定》,你就知道 Pydub 有多么強(qiáng)大了。

今天給大家介紹它的音樂(lè)文件格式轉(zhuǎn)換功能,幾乎支持所有音樂(lè)音頻格式,非常牛逼。

1.安裝

安裝Pydub前需要先安裝 ffmpeg :

**(可選一) Mac ** (打開終端(Terminal), 用 homebrew 安裝):

brew install ffmpeg --with-libvorbis --with-sdl2 --with-theora

(可選二) Linux:

apt-get install ffmpeg libavcodec-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. 解壓下載好的zip文件到指定目錄。
  3. 將解壓后的文件目錄中 bin 目錄(包含 ffmpeg.exe )添加進(jìn) path 環(huán)境變量中。

**(必須) **按照上述ffmpeg安裝步驟成功后就可以打開命令提示符(cmd)或終端(Terminal),安裝pydub:

pip install pydub

2.mp3轉(zhuǎn)wav或其他格式

將單個(gè)mp3音頻文件轉(zhuǎn)化為wav音頻格式:

from pydub import AudioSegment
def trans_mp3_to_wav(filepath):
    """
    將mp3文件轉(zhuǎn)化為wav格式
    Args:
        filepath (str): 文件路徑
    """
    song = AudioSegment.from_mp3(filepath)
    filename = filepath.split(".")[0]
    song.export(f"{filename}.wav", format="wav")

可以繼續(xù)封裝該函數(shù),將單個(gè)mp3文件轉(zhuǎn)化為任意其他音樂(lè)音頻格式:

from pydub import AudioSegment
def trans_mp3_to_any_audio(filepath, audio_type):
    """
    將mp3文件轉(zhuǎn)化為任意音頻文件格式
    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支持的音樂(lè)音頻格式,它都可以轉(zhuǎn)換,支持的格式長(zhǎng)達(dá)幾十個(gè),下面我簡(jiǎn)單列一些:

wavavimp4flv
oggflacapemp2
aiffvocau

3.更加通用的轉(zhuǎn)換函數(shù)

剛剛是mp3轉(zhuǎn)任意音頻格式,我希望把它寫成任意音頻格式轉(zhuǎn)任意音頻格式:

from pydub import AudioSegment
def trans_any_audio_types(filepath, input_audio_type, output_audio_type):
    """
    將任意音頻文件格式轉(zhuǎn)化為任意音頻文件格式
    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音樂(lè)音頻格式轉(zhuǎn)化為flv音樂(lè)音頻格式:

trans_any_audio_types("Alone.ogg", "ogg", "flv")

或者M(jìn)P4格式,總之,一般你需要的格式它都能滿足。

trans_any_audio_types("Alone.ogg", "ogg", "mp4")

4.批量轉(zhuǎn)化音頻格式

現(xiàn)在,嘗試將一個(gè)文件夾下的所有非mp3音頻格式的文件轉(zhuǎn)化為mp3音頻格式:

def trans_all_file(files_path, target="mp3"):
    """
    批量轉(zhuǎn)化音頻音樂(lè)格式
    Args:
        files_path (str): 文件夾路徑
        target (str, optional): 目標(biāo)音樂(lè)格式. Defaults to "mp3".
    """
    for filepath in os.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)化該文件夾下的音樂(lè)文件格式為mp3格式:

trans_all_file("F:push20200607music")

看了我們今天的教程,學(xué)會(huì)這招后,你再也不用擔(dān)心格式之間的轉(zhuǎn)化問(wèn)題,通過(guò)使用** pydub**模塊你能輕易地解決這些問(wèn)題。

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場(chǎng)。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問(wèn)題,請(qǐng)聯(lián)系本站處理。 舉報(bào)投訴
  • 接口
    +關(guān)注

    關(guān)注

    33

    文章

    8712

    瀏覽量

    151998
  • 音頻
    +關(guān)注

    關(guān)注

    29

    文章

    2908

    瀏覽量

    81982
  • 終端
    +關(guān)注

    關(guān)注

    1

    文章

    1158

    瀏覽量

    30031
  • 格式轉(zhuǎn)換
    +關(guān)注

    關(guān)注

    0

    文章

    8

    瀏覽量

    8252
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    MP3 文件格式資料

    MP3 文件格式資料
    發(fā)表于 04-08 03:37 ?22次下載

    如何光繪輸出AutoCAD文件格式

    教你光繪輸出AutoCAD文件格式
    發(fā)表于 06-07 15:16 ?36次下載

    .mpp文件格式打開軟件下載

    .mpp文件格式打開
    發(fā)表于 07-07 13:14 ?2517次下載

    LabVIEW數(shù)據(jù)文件格式的視頻教程

    LabVIEW數(shù)據(jù)文件格式的視頻教程 LabVIEW數(shù)據(jù)文件格式之華山論
    發(fā)表于 03-26 12:16 ?113次下載

    數(shù)碼相機(jī)伴侶的文件格式

    數(shù)碼相機(jī)伴侶的文件格式              文件格式指的是數(shù)碼相機(jī)伴侶獨(dú)特的文件系統(tǒng)結(jié)構(gòu)在
    發(fā)表于 12-23 10:05 ?891次閱讀

    電子書的文件格式詳細(xì)介紹

    電子書的文件格式詳細(xì)介紹
    發(fā)表于 12-23 10:50 ?6695次閱讀

    GIF圖形文件格式文檔

    GIF圖形文件格式文檔 GIF圖形文件格式文檔 GIF圖形文件格式文檔
    發(fā)表于 05-24 10:53 ?2次下載

    GIF文件格式詳解

    GIF文件格式詳解 GIF文件格式詳解 GIF文件格式詳解
    發(fā)表于 05-24 10:53 ?2次下載

    LabVIEW 網(wǎng)絡(luò)講壇第四季:LabVIEW數(shù)據(jù)文件格式及需求與挑戰(zhàn)

    本講主要首先描繪了數(shù)據(jù)存儲(chǔ)和管理以及文件格式方面的需求和挑戰(zhàn),其次介紹了LabVIEW中的各種數(shù)據(jù)文件格式,在最后推出NI主推的TDMS文件格式。
    的頭像 發(fā)表于 06-25 06:45 ?3468次閱讀
    LabVIEW 網(wǎng)絡(luò)講壇第四季:LabVIEW數(shù)據(jù)<b class='flag-5'>文件格式</b>及需求與挑戰(zhàn)

    HEX與BIN文件格式轉(zhuǎn)換工具應(yīng)用程序免費(fèi)下載

    本文檔的主要內(nèi)容詳細(xì)介紹的是HEX與BIN文件格式轉(zhuǎn)換工具應(yīng)用程序免費(fèi)下載。
    發(fā)表于 01-11 17:08 ?60次下載
    HEX與BIN<b class='flag-5'>文件格式</b><b class='flag-5'>轉(zhuǎn)換</b>工具應(yīng)用程序免費(fèi)下載

    MIDI文件格式的協(xié)議說(shuō)明

    標(biāo)準(zhǔn)的MIDI文件格式就像奇異的獸??傮w看來(lái),它是那樣的讓你無(wú)法抗拒。當(dāng)然,你怎樣看它無(wú)關(guān)緊要,可是用足夠多的描述符描述一段音樂(lè)并使它能夠重現(xiàn),可不是很少的工作就可以完成的。然而,它雖然復(fù)雜,但是真正理解之后,MIDI文件格式
    發(fā)表于 05-14 08:00 ?3次下載
    MIDI<b class='flag-5'>文件格式</b>的協(xié)議說(shuō)明

    將MacOLM文件轉(zhuǎn)換為OutlookPST文件格式的工具

    ? 將MacOLM文件轉(zhuǎn)換為OutlookPST文件格式的工具 SysTools OLM to PSTConverter軟件允許用戶一次性將項(xiàng)目從OLM文件遷移到OutlookPST,
    的頭像 發(fā)表于 06-16 10:56 ?3191次閱讀
    將MacOLM<b class='flag-5'>文件</b><b class='flag-5'>轉(zhuǎn)換</b>為OutlookPST<b class='flag-5'>文件格式</b>的工具

    Pydub:一個(gè)基于ffmpeg的Python音頻處理模塊

    Python瞬間搞定》 ,你就知道 Pydub 有多么強(qiáng)大了。 今天給大家介紹它的音樂(lè)文件格式轉(zhuǎn)換功能,幾乎支持所有
    的頭像 發(fā)表于 10-21 10:40 ?1649次閱讀

    常用對(duì)象文件格式

    電子發(fā)燒友網(wǎng)站提供《常用對(duì)象文件格式.pdf》資料免費(fèi)下載
    發(fā)表于 10-15 09:25 ?0次下載
    常用對(duì)象<b class='flag-5'>文件格式</b>

    EPS文件格式如何轉(zhuǎn)換 EPS和SVG文件的區(qū)別

    EPS文件格式轉(zhuǎn)換 EPS(Encapsulated PostScript)是一種用于存儲(chǔ)矢量圖形的文件格式,最初由Adobe公司開發(fā)。由于EPS文件在打印時(shí)能夠保持極高的質(zhì)量,并且廣
    的頭像 發(fā)表于 11-19 10:31 ?925次閱讀