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

使用python中Pydub進行音頻格式轉換

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

Pydub是一個基于ffmpeg的Python音頻處理模塊,封裝了許多ffmpeg底層接口,因此用它來做音樂歌曲文件格式轉換會非常方便。

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

1.安裝pydub庫

安裝Pydub前需要先安裝ffmpeg:

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

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

Mac (打開終端(Terminal), 用 homebrew 安裝):

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

Linux:

apt-get install ffmpeg libavcodec-extra

Windows:

1. 進入 http://ffmpeg.org/download.html

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

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

pip install pydub

1.mp3->wav、ogg、flag等

將單個mp3音頻文件轉化為wav音頻格式:

from pydub import AudioSegment
def trans_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")

可以繼續(xù)封裝該函數(shù),將單個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支持的音樂音頻格式,它都可以轉換。

2.批量轉化音頻格式

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

def trans_all_file(files_path, target="mp3"):
    """
    批量轉化音頻音樂格式
    Args:
        files_path (str): 文件夾路徑
        target (str, optional): 目標音樂格式. 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])
        # 導出
        song.export(f"{input_audio[0]}.{target}", format=target)

只要輸入文件夾名稱,即可全部轉化該文件夾下的音樂文件格式為mp3格式:

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

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

相關文章

  • python yolo混合文件xml和img整理/回顯yolo標注文件方式

    python yolo混合文件xml和img整理/回顯yolo標注文件方式

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

    Python循環(huán)結構詳解

    這篇文章主要介紹了Python循環(huán)結構詳解,文中有非常詳細的代碼示例,對正在學習python的小伙伴們有很好的幫助,需要的朋友可以參考下
    2021-05-05
  • 簡單談談python中的Queue與多進程

    簡單談談python中的Queue與多進程

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

    Python復合賦值運算符由淺入深實例探究

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

    python版DDOS攻擊腳本

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

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

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

    Python從入門到精通之Redis操作詳解

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

    github配置使用指南

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

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

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

    Python如何獲取模塊中類以及類的屬性方法信息

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

最新評論

文化| 仙游县| 蒙阴县| 兴和县| 中阳县| 会同县| 余江县| 鸡泽县| 湟中县| 抚远县| 明光市| 大田县| 南陵县| 郓城县| 新野县| 长垣县| 乌兰浩特市| 合山市| 锦屏县| 邵东县| 资溪县| 涟水县| 崇文区| 高陵县| 新宁县| 巨鹿县| 新安县| 土默特左旗| 互助| 榕江县| 邳州市| 合作市| 德江县| 丹东市| 中牟县| 丁青县| 岳西县| 揭西县| 阳高县| 辉县市| 大理市|