亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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

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

1.安裝pydub庫

安裝Pydub前需要先安裝ffmpeg:

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

下載,解壓,安裝之后,打開計(jì)算機(jī)環(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. 進(jìn)入 http://ffmpeg.org/download.html

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

上述ffmpeg安裝成功后就可以打開命令提示符(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)化為任意其他音樂音頻格式:

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支持的音樂音頻格式,它都可以轉(zhuǎn)換。

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

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

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

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

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

相關(guān)文章

最新評論