成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Python 多種音樂格式批量轉(zhuǎn)換實(shí)戰(zhàn)教程

開發(fā) 后端
今天給大家介紹它的音樂文件格式轉(zhuǎn)換功能,幾乎支持所有音樂音頻格式,非常牛逼。

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

如果你閱讀過我們之前的文章,就知道 Pydub 有多么強(qiáng)大了。

今天給大家介紹它的音樂文件格式轉(zhuǎn)換功能,幾乎支持所有音樂音頻格式,非常牛逼。

1. 安裝

安裝Pydub前需要先安裝 ffmpeg:

(可選一) 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#build-windows,點(diǎn)擊 windows 對應(yīng)的圖標(biāo),進(jìn)入下載界面點(diǎn)擊 download 下載按鈕。

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

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

(必須) 按照上述ffmpeg安裝步驟成功后就可以打開命令提示符(cmd)或終端(Terminal),安裝pydub:

pip install pydub

2. mp3轉(zhuǎn)wav或其他格式

將單個(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)換,支持的格式長達(dá)幾十個(gè),下面我簡單列一些:

wav

avi

mp4

flv

ogg

flac

ape

mp2

aiff

voc

au

3. 更加通用的轉(zhuǎn)換函數(shù)

剛剛是mp3轉(zhuǎn)任意音頻格式,我希望把它寫成任意音頻格式轉(zhuǎn)任意音頻格式:

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

比如將ogg音樂音頻格式轉(zhuǎn)化為flv音樂音頻格式:

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

或者M(jìn)P4格式,總之,一般你需要的格式它都能滿足。

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

4. 批量轉(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\\")

看了我們今天的教程,學(xué)會這招后,你再也不用擔(dān)心格式之間的轉(zhuǎn)化問題,通過使用 pydub模塊你能輕易地解決這些問題。如果本篇文章對你有幫助,請?jiān)谖哪c(diǎn)個(gè)贊在看支持一下哦。

責(zé)任編輯:龐桂玉 來源: Python客棧
相關(guān)推薦

2017-06-06 13:10:25

Windows 10Windows音樂格式轉(zhuǎn)換成

2024-05-06 09:26:06

Rust語言編碼

2023-06-02 15:26:37

光纖綜合布線

2009-09-25 11:34:54

Hibernate處理Hibernate批量

2024-07-17 14:16:40

XMLPythonWeb開發(fā)

2021-12-26 18:32:26

Python Heic 文件

2021-10-15 09:00:02

Python日期轉(zhuǎn)換Python基礎(chǔ)

2011-09-02 19:30:47

2024-11-22 08:22:58

2012-08-13 10:23:33

IBMdW

2009-08-15 14:53:52

路由器設(shè)置局域網(wǎng)組建

2020-08-20 09:30:26

Python音頻文本格式

2018-01-11 10:20:04

Python爬蟲豆瓣音樂

2010-09-16 13:22:03

Sql Server日

2024-09-17 20:00:53

2023-11-23 12:43:53

人臉識別程序

2009-12-24 15:59:46

WPF圖像格式

2024-11-28 15:09:00

Python編程文件格式轉(zhuǎn)換

2023-12-08 17:20:47

python函數(shù)開發(fā)

2009-12-03 16:39:09

phpCB批量轉(zhuǎn)換
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

主站蜘蛛池模板: 成人精品一区二区三区中文字幕 | 国产99免费 | 国产欧美精品区一区二区三区 | 日本不卡免费新一二三区 | 在线播放一区二区三区 | 在线日韩不卡 | 国产精品国产成人国产三级 | 国产剧情一区二区三区 | 亚洲精品在线免费 | 中文字幕成人在线 | 欧美精品91爱爱 | japanhd成人| 国产第一页在线观看 | www.黄色在线观看 | 国产成人精品久久二区二区91 | 日韩精品在线一区 | 久久久精品视 | 国户精品久久久久久久久久久不卡 | 欧美一区二区三区在线观看 | 成人影院网站ww555久久精品 | 91 在线 | 狠狠做六月爱婷婷综合aⅴ 国产精品视频网 | 久久精品99国产精品 | h片在线观看网站 | 成年人精品视频 | 婷婷综合久久 | 欧美成人hd | 亚洲精品国产偷自在线观看 | 国产高清一二三区 | 免费一级淫片aaa片毛片a级 | 碰碰视频 | 欧美成人精品激情在线观看 | 91一区二区三区在线观看 | 激情在线视频 | 欧美精品在欧美一区二区 | 成av在线| 中文天堂在线观看 | 天堂网色 | 欧美一区二区三区的 | 国产精品久久久久久一区二区三区 | 久久久久久成人网 |