中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

卢龙县| 大英县| 桃园县| 黄骅市| 九江县| 凤城市| 延庆县| 城步| 林周县| 新蔡县| 许昌县| 连南| 兴宁市| 铁岭县| 邓州市| 武山县| 城固县| 泰兴市| 赤水市| 墨江| 新郑市| 伊春市| 金平| 镇赉县| 汉中市| 瑞丽市| 雷波县| 江门市| 海兴县| 大港区| 土默特右旗| 舟山市| 孝义市| 秦皇岛市| 庄河市| 灯塔市| 霍州市| 维西| 郴州市| 德惠市| 南木林县|