亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python如何批量轉換多種音樂格式

發布時間:2022-07-02 14:08:48 來源:億速云 閱讀:179 作者:iii 欄目:開發技術

這篇文章主要講解了“Python如何批量轉換多種音樂格式”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Python如何批量轉換多種音樂格式”吧!

1.安裝

安裝Pydub前需要先安裝ffmpeg:

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#build-windows,點擊 windows 對應的圖標,進入下載界面點擊 download 下載按鈕,

2. 解壓下載好的zip文件到指定目錄

3. 將解壓后的文件目錄中 bin 目錄(包含 ffmpeg.exe )添加進 path 環境變量中

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

pip install pydub

2.mp3轉wav或其他格式

將單個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")

微信公眾號里代碼字體實在是太大了,而且有時候沒有高亮提醒,這里多提供一個圖片版代碼(下同):

Python如何批量轉換多種音樂格式

可以繼續封裝該函數,將單個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}")

圖片版代碼:

Python如何批量轉換多種音樂格式

如ogg格式:

trans_mp3_to_any_audio("Alone.mp3", "ogg")

只要是ffmpeg支持的音樂音頻格式,它都可以轉換,支持的格式長達幾十個,下面我簡單列一些:

wavavimp4flv
oggflacapemp2
aiffvocau

3.更加通用的轉換函數

剛剛是mp3轉任意音頻格式,我希望把它寫成任意音頻格式轉任意音頻格式:

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

圖片版代碼:

Python如何批量轉換多種音樂格式

比如將ogg音樂音頻格式轉化為flv音樂音頻格式:

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

或者MP4格式,總之,一般而言你需要的格式它都能滿足。

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

4.批量轉化音頻格式

現在,嘗試將一個文件夾下的所有非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)

圖片版代碼:

Python如何批量轉換多種音樂格式

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

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

感謝各位的閱讀,以上就是“Python如何批量轉換多種音樂格式”的內容了,經過本文的學習后,相信大家對Python如何批量轉換多種音樂格式這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!


向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

永靖县| 奉化市| 鄂伦春自治旗| 海伦市| 晋中市| 都安| 钟山县| 盱眙县| 宁波市| 那曲县| 武冈市| 亳州市| 正安县| 福州市| 淮阳县| 洛浦县| 额济纳旗| 衡南县| 精河县| 杭锦后旗| 茂名市| 綦江县| 玉田县| 文化| 元氏县| 乌海市| 阳城县| 凌海市| 文安县| 克拉玛依市| 浦江县| 平定县| 西畴县| 贡觉县| 建宁县| 乌苏市| 凌云县| 灵石县| 遂宁市| 化德县| 仪陇县|