突变体在MP3文件中添加年份元标记



我正在使用诱变剂的EasyMP3向音频文件添加元数据标记。但在EasyMP3中,年份标签没有定义,所以我收到一个错误,说年份不是有效的密钥。

以下代码演示了该问题:

from mutagen.mp3 import EasyMP3
tags = EasyMP3('test.mp3')
tags['title'] = 'Some title'
tags['artist'] = 'Some artist'
tags['year'] = '2022'
tags.save()

这就是错误:

mutagen.easyid3.EasyID3KeyError: "'year' is not a valid key"

自从我刚开始使用诱变剂以来,我对它的其他例子了解不多。如何将年份元数据标记添加到文件中?

根据EasyMP3的文档,它返回一个EasyID3。并非所有标签都支持开箱即用,但您可以使用RegisterKey(以及更多相关函数(注册其他可能需要的标签。

对于year,应该可以使用EasyID3.RegisterTextKey("year", "TDRC")-检查id3v2.4.0。

对于您的示例,以下代码将起作用:

from mutagen.easyid3 import EasyID3
from mutagen.mp3 import EasyMP3
EasyID3.RegisterTextKey('year', 'TDRC')
tags = EasyMP3('test.mp3')
tags['title'] = 'Some title'
tags['artist'] = 'Some artist'
tags['year'] = '2022'
tags.save()

对于EasyID3,标记为"日期"或"原始日期">

最新更新