91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

汽车| 汝城县| 孝昌县| 三河市| 吴桥县| 灵川县| 通榆县| 冀州市| 青岛市| 靖边县| 沂南县| 全州县| 奇台县| 焉耆| 鄂托克旗| 南召县| 梧州市| 贵阳市| 日喀则市| 沙田区| 牟定县| 北票市| 柏乡县| 霸州市| 阿尔山市| 庄河市| 酒泉市| 茂名市| 青岛市| 鄂伦春自治旗| 疏勒县| 美姑县| 金寨县| 梨树县| 黎平县| 司法| 济南市| 云龙县| 专栏| 灯塔市| 桂林市|