mac上通過腳本代碼批量修改mp3元數(shù)據(jù)

需求是目前手里有幾千個mp3文件椒涯,歌曲的名字、歌手回梧、專輯名废岂、專輯封面等數(shù)據(jù)也都有铡溪,但是這些數(shù)據(jù)都是分開的,沒有寫入mp3中泪喊,需要用代碼批量修改mp3的元數(shù)據(jù)棕硫。

一、由于蘋果沒有mp3的編輯版權(quán)袒啼,用AVFoundation只能讀取mp3的元數(shù)據(jù)哈扮,不能進行修改。其他像mp4等格式的元數(shù)據(jù)是可以編輯的蚓再,可參考AVFoundation之元數(shù)據(jù)操作進行編輯滑肉。

二、如果只需要編輯少量的mp3元數(shù)據(jù)摘仅,可以使用一些mac平臺的工具靶庙,比如:Mp3tag、Meta等娃属。

三六荒、找來找去只找到通過Python用mutagen庫修改mp3元數(shù)據(jù)這一種方式。步驟如下:

  • 1.安裝pip
    curl https://bootstrap.pypa.io/pip/get-pip.py -o get-pip.py
    sudo python3 get-pip.py
  • 2.安裝mutagen
    pip install mutagen
  • 3.編輯mp3元數(shù)據(jù)(以下四種方式親測都可行)
import mutagen
from mutagen.id3 import ID3, APIC, TIT2, TPE1, TALB

audio = mutagen.File('/Users/mac/Desktop/6005661JACL2.mp3')
audio['TIT2'] = TIT2(encoding=3, text='歌名')
audio['TPE1'] = TPE1(encoding=3, text='歌手')
audio['TALB'] = TALB(encoding=3, text='專輯')
with open('/Users/mac/Desktop/6005661JACL2.jpeg', 'rb') as image:
    audio['APIC'] = APIC(encoding=3, mime='image/jpeg', type=3, desc=u'Cover', data=image.read())
audio.save()
from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC, TIT2, TPE1, TALB

audio = MP3('/Users/mac/Desktop/6005661JACL2.mp3')
audio['TIT2'] = TIT2(encoding=3, text='歌名')
audio['TPE1'] = TPE1(encoding=3, text='歌手')
audio['TALB'] = TALB(encoding=3, text='專輯')
with open('/Users/mac/Desktop/6005661JACL2.jpeg', 'rb') as image:
    audio['APIC'] = APIC(encoding=3, mime='image/jpeg', type=3, desc=u'Cover', data=image.read())
audio.save()
from mutagen.id3 import ID3, APIC, TIT2, TPE1, TALB

audio = ID3('/Users/mac/Desktop/6005661JACL2.mp3')
audio['TIT2'] = TIT2(encoding=3, text='歌名')
audio['TPE1'] = TPE1(encoding=3, text='歌手')
audio['TALB'] = TALB(encoding=3, text='專輯')
with open('/Users/mac/Desktop/6005661JACL2.jpeg', 'rb') as image:
    audio['APIC'] = APIC(encoding=3, mime='image/jpeg', type=3, desc=u'Cover', data=image.read())
audio.save()
from mutagen.easyid3 import EasyID3

audio = EasyID3('/Users/mac/Desktop/6005661JACL2.mp3')
audio['title'] = '歌名'
audio['artist'] = '歌手'
audio['album'] = '專輯'
audio.save()
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末矾端,一起剝皮案震驚了整個濱河市掏击,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌秩铆,老刑警劉巖砚亭,帶你破解...
    沈念sama閱讀 218,682評論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異殴玛,居然都是意外死亡捅膘,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,277評論 3 395
  • 文/潘曉璐 我一進店門滚粟,熙熙樓的掌柜王于貴愁眉苦臉地迎上來寻仗,“玉大人,你說我怎么就攤上這事坦刀±⒐担” “怎么了?”我有些...
    開封第一講書人閱讀 165,083評論 0 355
  • 文/不壞的土叔 我叫張陵鲤遥,是天一觀的道長。 經(jīng)常有香客問我林艘,道長盖奈,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,763評論 1 295
  • 正文 為了忘掉前任狐援,我火速辦了婚禮钢坦,結(jié)果婚禮上究孕,老公的妹妹穿的比我還像新娘。我一直安慰自己爹凹,他們只是感情好厨诸,可當(dāng)我...
    茶點故事閱讀 67,785評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著禾酱,像睡著了一般微酬。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上颤陶,一...
    開封第一講書人閱讀 51,624評論 1 305
  • 那天颗管,我揣著相機與錄音,去河邊找鬼滓走。 笑死垦江,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的搅方。 我是一名探鬼主播比吭,決...
    沈念sama閱讀 40,358評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼姨涡!你這毒婦竟也來了梗逮?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,261評論 0 276
  • 序言:老撾萬榮一對情侶失蹤绣溜,失蹤者是張志新(化名)和其女友劉穎慷彤,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體怖喻,經(jīng)...
    沈念sama閱讀 45,722評論 1 315
  • 正文 獨居荒郊野嶺守林人離奇死亡底哗,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,900評論 3 336
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了锚沸。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片跋选。...
    茶點故事閱讀 40,030評論 1 350
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖哗蜈,靈堂內(nèi)的尸體忽然破棺而出前标,到底是詐尸還是另有隱情,我是刑警寧澤距潘,帶...
    沈念sama閱讀 35,737評論 5 346
  • 正文 年R本政府宣布炼列,位于F島的核電站,受9級特大地震影響音比,放射性物質(zhì)發(fā)生泄漏俭尖。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,360評論 3 330
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望稽犁。 院中可真熱鬧焰望,春花似錦、人聲如沸已亥。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,941評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽虑椎。三九已至震鹉,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間绣檬,已是汗流浹背足陨。 一陣腳步聲響...
    開封第一講書人閱讀 33,057評論 1 270
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留娇未,地道東北人墨缘。 一個月前我還...
    沈念sama閱讀 48,237評論 3 371
  • 正文 我出身青樓,卻偏偏與公主長得像零抬,于是被迫代替她去往敵國和親镊讼。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,976評論 2 355

推薦閱讀更多精彩內(nèi)容