2017-07-19 65 views
0

我想散列一些mp3文件並將該散列值存儲在mp3的元數據中。有沒有辦法可以在元數據中添加自定義鍵/標籤而不是傳統標籤['author', 'album', 'date']mp3文件元數據中的自定義鍵

+0

可能重複的[使用python和eyed3創建新的ID3標籤](https://stackoverflow.com/questions/31326789/create-new-id3-tag-using-python-and-eyed3) – davedwards

+0

我能夠使用鏈接副本中的代碼創建一個新標籤,並將'file.tag.artist = u「MP3 Artist」'行更改爲'file.tag.hash = u「」' – davedwards

+0

@downshift當我執行'initTag )',它抹掉了我現有的標籤,有沒有辦法做到這一點,而不需要擦掉我的初始標籤? – Bob

回答

0

正如評論中所述,eyeD3可以做到這一點。自定義鍵/標籤與其他預定義鍵/標籤的作用相同。選擇一個鍵/標籤名稱,參考並將其分配給您的值。

import eyed3 

audiofile = eyed3.load('audio_file.mp3') 
# add your hash key/tag/value 

audiofile.tag.hash = u"ec457d0a974c48d5685a7efa03d137dc8bbde7e3" # example value 
print audiofile.tag.hash # ec457d0a974c48d5685a7efa03d137dc8bbde7e3 

確認其他元數據是完好的:

print audiofile.tag.artist # e.g. Henry Reed 

希望這有助於。