Mutagen 将年份元标记添加到 MP3 文件?

问题描述

嘿,我正在使用 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