最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

使用python中Pydub進(jìn)行音頻格式轉(zhuǎn)換

 更新時(shí)間:2025年06月17日 10:35:51   作者:瘋狂的超級(jí)瑪麗  
Pydub是一個(gè)基于ffmpeg的Python音頻處理模塊,封裝了許多ffmpeg底層接口,因此用它來(lái)做音樂(lè)歌曲文件格式轉(zhuǎn)換會(huì)非常方便,本文主要介紹了使用python中Pydub進(jìn)行音頻格式轉(zhuǎn)換,感興趣的可以了解一下

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

FFmpeg在Linux平臺(tái)下開(kāi)發(fā),但它同樣也可以在其它操作系統(tǒng)環(huán)境中編譯運(yùn)行,包括Windows、Mac OS X等。

1.安裝pydub庫(kù)

安裝Pydub前需要先安裝ffmpeg:

下載安裝ffmpeg,并配置環(huán)境變量

下載,解壓,安裝之后,打開(kāi)計(jì)算機(jī)環(huán)境變量,在Path路徑中添加ffmpeg中的bin目錄路徑

Mac (打開(kāi)終端(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

2. 解壓下載好的zip文件到指定目錄
3. 將解壓后的文件目錄中 bin 目錄(包含 ffmpeg.exe )添加進(jìn) path 環(huán)境變量中

上述ffmpeg安裝成功后就可以打開(kāi)命令提示符(cmd),安裝pydub:

pip install pydub

1.mp3->wav、ogg、flag等

將單個(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)換。

2.批量轉(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)

只要輸入文件夾名稱(chēng),即可全部轉(zhuǎn)化該文件夾下的音樂(lè)文件格式為mp3格式:

trans_all_file("F:\\push\\20200607\\music\\")

到此這篇關(guān)于使用python中Pydub進(jìn)行音頻格式轉(zhuǎn)換的文章就介紹到這了,更多相關(guān)python 音頻轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

  • python yolo混合文件xml和img整理/回顯yolo標(biāo)注文件方式

    python yolo混合文件xml和img整理/回顯yolo標(biāo)注文件方式

    本文介紹了如何根據(jù)XML文件中的標(biāo)簽順序進(jìn)行索引轉(zhuǎn)換,并提供了一種自定義標(biāo)簽轉(zhuǎn)格式的方法,以回顯YOLO標(biāo)注文件
    2026-01-01
  • Python循環(huán)結(jié)構(gòu)詳解

    Python循環(huán)結(jié)構(gòu)詳解

    這篇文章主要介紹了Python循環(huán)結(jié)構(gòu)詳解,文中有非常詳細(xì)的代碼示例,對(duì)正在學(xué)習(xí)python的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • 簡(jiǎn)單談?wù)刾ython中的Queue與多進(jìn)程

    簡(jiǎn)單談?wù)刾ython中的Queue與多進(jìn)程

    本文給大家簡(jiǎn)單總結(jié)了下再Python中的隊(duì)列對(duì)象(queue)以及多進(jìn)程(multiprocessing),非常的簡(jiǎn)單實(shí)用,有需要的小伙伴可以參考下
    2016-08-08
  • Python復(fù)合賦值運(yùn)算符由淺入深實(shí)例探究

    Python復(fù)合賦值運(yùn)算符由淺入深實(shí)例探究

    這篇文章主要為大家介紹了Python復(fù)合賦值運(yùn)算符由淺入深實(shí)例探究,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2024-01-01
  • python版DDOS攻擊腳本

    python版DDOS攻擊腳本

    這篇文章主要為大家詳細(xì)介紹了python版DDOS攻擊腳本,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2019-06-06
  • OpenCV3.3+Python3.6實(shí)現(xiàn)圖片高斯模糊

    OpenCV3.3+Python3.6實(shí)現(xiàn)圖片高斯模糊

    這篇文章主要為大家詳細(xì)介紹了OpenCV3.3+Python3.6實(shí)現(xiàn)圖片高斯模糊,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Python從入門(mén)到精通之Redis操作詳解

    Python從入門(mén)到精通之Redis操作詳解

    Redis(Remote?Dictionary?Server)是一種高性能的開(kāi)源內(nèi)存數(shù)據(jù)庫(kù),它支持多種數(shù)據(jù)結(jié)構(gòu),本文主要為大家介紹了Python中操作Redis數(shù)據(jù)庫(kù)的方法,需要的可以參考下
    2023-08-08
  • github配置使用指南

    github配置使用指南

    Git是一個(gè)分布式的版本控制系統(tǒng),最初由Linus Torvalds編寫(xiě),用作Linux內(nèi)核代碼的管理。在推出后,Git在其它項(xiàng)目中也取得了很大成功,尤其是在Ruby社區(qū)中。目前,包括Rubinius、Merb和Bitcoin在內(nèi)的很多知名項(xiàng)目都使用了Git,作為一個(gè)程序猿,不會(huì)github那確實(shí)有點(diǎn)坑了
    2014-11-11
  • python保留格式匯總各部門(mén)excel內(nèi)容的實(shí)現(xiàn)思路

    python保留格式匯總各部門(mén)excel內(nèi)容的實(shí)現(xiàn)思路

    這篇文章主要介紹了python保留格式匯總各部門(mén)excel內(nèi)容,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2020-06-06
  • Python如何獲取模塊中類(lèi)以及類(lèi)的屬性方法信息

    Python如何獲取模塊中類(lèi)以及類(lèi)的屬性方法信息

    python對(duì)屬性權(quán)限的控制是通過(guò)屬性名來(lái)實(shí)現(xiàn)的,下面這篇文章主要給大家介紹了關(guān)于Python如何獲取模塊中類(lèi)以及類(lèi)的屬性方法信息的相關(guān)資料,需要的朋友可以參考下
    2021-12-12

最新評(píng)論

松滋市| 岳阳县| 昌邑市| 大新县| 静宁县| 阿拉善右旗| 定州市| 藁城市| 平邑县| 田东县| 阿拉善盟| 托克托县| 仙居县| 南涧| 密云县| 迭部县| 平山县| 永川市| 读书| 和平县| 特克斯县| 莆田市| 凤庆县| 平远县| 东明县| 扬州市| 茌平县| 澄城县| 廉江市| 白朗县| 梓潼县| 华池县| 广昌县| 哈尔滨市| 梁山县| 建湖县| 宁城县| 上犹县| 革吉县| 陆良县| 大新县|