在我的搜索中,我发现有一些库可以通过读取 ID3 标签来做到这一点。如果是这样 - 哪一个最适合使用?我不打算写任何数据只是阅读。
此外,我正在尝试使该应用程序尽可能便携,因此最少的依赖项将是一个巨大的好处。
将不胜感激一些建议。谢谢。
我推荐mutagen,它是一个纯 python 库,没有其他依赖项,它支持许多不同的音频元数据格式/标签(MP3、FLAC、M4A、Monkey's Audio、Musepack 等)。要从使用 iTunes 保存的 ID3 v2.4 MP3 中提取图稿:
from mutagen import File
file = File('some.mp3') # mutagen can automatically detect format and type of tags
artwork = file.tags['APIC:'].data # access APIC frame and grab the image
with open('image.jpg', 'wb') as img:
img.write(artwork) # write artwork to new image
ID3 是一种相当简单的格式。如果您只需要提取非常有限的子集并且想要限制依赖关系,那么您应该考虑查看参考并仅提取您正在寻找的数据。