问题描述
嘿,我正在使用 mutagen 的 EasyMP3 将元数据标签添加到音频文件中
我的代码如下
from mutagen.id3 import ID3,APIC,_util
from mutagen.mp3 import EasyMP3
add_Meta(filename,album,artist,song,year):
tags = EasyMP3(file_name)
if song:
tags["title"] = song
if artist:
tags["artist"] = artist
if album:
tags["album"] = album
if year:
tags["year"] = year
tags.save()
return file_name
但是在 EasyMP3 中没有定义 year 标签,所以我收到错误说 year is not a valid key ,因为我刚开始使用 mutagen 我不太了解它的其他实例。那么如何将年份元数据标签添加到文件中?
谢谢
解决方法
按照 EasyMP3 的文档,它返回一个 EasyID3。并非所有标签都支持开箱即用,但您可以使用 RegisterKey(以及更多相关功能)注册您可能需要的其他标签。
对于 year
,应该可以使用 EasyID3.RegisterTextKey("year","TDRC")
- 检查 id3v2.4.0。