eyed3 for python - 如何从音频文件加载选择性id3数据?

时间:2013-04-06 11:02:02

标签: python tags metadata id3 eyed3

我正在使用eyed3模块从音乐库中仅读取“艺术家姓名”标签,但是当某些文件正确加载时,其他文件在开始时处于加载状态时失败:

mp3file = eyed3.load(filepath)
例如,阅读我的图书馆会发生大约10种不同类型的错误。控制台输出:

  

eyed3.id3.frames:警告:修复无效的歌词语言代码:|Ó   
eyed3.id3.frames:警告:尚未支持Frame'RVAD',使用raw   
解析eyed3.core的帧:警告:FrameHeader:非法帧ID:COM   
eyed3.core:警告:FrameHeader:非法帧ID:CM1   
eyed3.id3.frames:警告:未知的ID3帧ID:RGAD   
eyed3.core:警告:GEOB帧不包含mime类型   
eyed3.core:警告:GEOB帧不包含有效的mime类型   
eyed3.core:警告:FrameHeader:非法帧ID:TT2   
eyed3.mp3:警告:无法找到有效的mp3帧   
eyed3.core:警告:APIC图片类型无效:78   
eyed3.core:警告:APIC帧不包含图像数据/ url

我已经通过加载我需要的标签('艺术家名称')代替所有标签来解决这个问题,但是可以使用eyed3吗?

和btw。你知道在Python中使用这个模块的好手册吗?因为官方网站(http://eyed3.nicfit.net)在这种情况下似乎很差

2 个答案:

答案 0 :(得分:1)

没有“仅限艺术家姓名标签”。每个文件都有一个标签,艺术家名称可能存在于该标签中。所有警告消息都是警告。标签已加载,某些值格式错误,因此会打印警告..但标签仍然已加载,如果有艺术家框架,则可以使用tag.artist读取。

答案 1 :(得分:0)

作为shared here,您可以将错误日志记录级别设置为仅记录错误,这将删除您的警告。

eyed3.log.setLevel("ERROR")