python3使用mutagen進(jìn)行音頻元數(shù)據(jù)處理的方法
python版本:python 3.9
mutagen版本:1.46.0
mutagen是一個(gè)處理音頻元數(shù)據(jù)的python模塊,支持多種音頻格式,是一個(gè)純粹的python庫(kù),僅依賴python標(biāo)準(zhǔn)庫(kù),可在Python 3.7及以上版本運(yùn)行,支持Linux、Windows 和 macOS系統(tǒng)。
github地址:https://github.com/quodlibet/mutagen
幫助文檔地址:https://mutagen.readthedocs.io/en/latest/
pypi地址:https://pypi.org/project/mutagen/



一、安裝
1、在線安裝
直接使用pip進(jìn)行安裝:
pip install mutagen
默認(rèn)安裝最新版本。
2、離線安裝
2.1 下載離線安裝文件
可以在pypi頁(yè)面源代碼或whl文件。

2.2 執(zhí)行離線安裝操作
1) 可以使用源碼進(jìn)行安裝
tar zxf mutagen-1.46.0.tar.gz cd mutagen-1.46.0 python setup.py install

2)也可以使用pip install 進(jìn)行離線安裝
pip install?mutagen-1.46.0-py3-none-any.whl

二、基礎(chǔ)用法
1、獲取音頻文件元數(shù)據(jù)
import mutagen
f = mutagen.File(r"d:\tmp\1.mp3")
f.values()
f.pprint().split('\n')
print(f.get('TXXX:Band').text)效果如下:

2、添加(修改)音頻元數(shù)據(jù)
不存在添加,如果存在則修改。
示例:
from mutagen.id3 import TALB f.tags.add(TALB(encoding=0, text=['some_album'])) f.save()

3、刪除音頻元數(shù)據(jù)
可使用 .tags.pop 刪除:
import mutagen
f = mutagen.File(r"d:\tmp\1.mp3")
f.tags.values()
f.tags.pop('TXXX:Band')
f.save()
f.tags.values()效果如下:

4、獲取音頻屬性
獲取音頻時(shí)長(zhǎng)、碼率、聲道信息等。
示例:
f.info.pprint() print(f.info.sample_rate) print(f.info.channels) print(f.info.length) # seconds print(278//60,278%60)

三、資源下載
本文涉及源代碼及安裝文件,可從百度網(wǎng)盤(pán)獲取:
鏈接: https://pan.baidu.com/s/1P4dOBdW6fH-iuI-jPyGarQ?pwd=wbkg

到此這篇關(guān)于python3使用mutagen進(jìn)行音頻元數(shù)據(jù)處理的文章就介紹到這了,更多相關(guān)python3音頻元數(shù)據(jù)處理內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
深入分析在Python模塊頂層運(yùn)行的代碼引起的一個(gè)Bug
幾個(gè)星期前, 我的同事跑過(guò)來(lái), 說(shuō)發(fā)現(xiàn)一個(gè)奇怪的Bug: 在使用Python的subprocess運(yùn)行子進(jìn)程時(shí), 當(dāng)子進(jìn)程運(yùn)行失敗時(shí)居然沒(méi)有拋出錯(cuò)誤!2014-07-07
Python光學(xué)仿真數(shù)值分析求解波動(dòng)方程繪制波包變化圖
這篇文章主要為大家介紹了Python光學(xué)仿真通過(guò)數(shù)值分析求解波動(dòng)方程并繪制波包變化圖的示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-10-10
Python實(shí)現(xiàn)ping指定IP的示例
今天小編就為大家分享一篇Python實(shí)現(xiàn)ping指定IP的示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-06-06
淺談Python2之漢字編碼為unicode的問(wèn)題(即類似\xc3\xa4)
今天小編就為大家分享一篇淺談Python2之漢字編碼為unicode的問(wèn)題(即類似\xc3\xa4),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08

