如何使用python阅读专辑封面?

时间:2011-05-30 01:32:55

标签: python object mp3 id3

在我的搜索中,我发现有一些库可以通过读取ID3标签来实现。如果是这样 - 哪一个最好用?我不打算只是阅读任何数据。

此外,我正在努力使这个应用程序尽可能便携,所以最少的依赖项将是一个巨大的奖金。

会感激一些建议。谢谢。

2 个答案:

答案 0 :(得分:17)

我推荐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

答案 1 :(得分:1)

ID3是一种相当简单的格式。如果您只需要提取一个非常有限的子集并且想要限制依赖关系,那么您应该考虑查看the reference并仅提取您正在寻找的数据。