【问题标题】:How do I read album artwork using python? [closed]如何使用 python 读取专辑封面? [关闭]
【发布时间】:2011-09-04 12:29:49
【问题描述】:

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

此外,我正在尝试使此应用程序尽可能便携,因此最少的依赖项将是一个巨大的好处。

不胜感激。谢谢。

【问题讨论】:

    标签: python object mp3 id3


    【解决方案1】:

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

    【讨论】:

    • 这看起来很不错。感谢您的回答。唯一的问题是文档 - 没有!你能指出我在哪里可以找到的正确方向吗?谢谢。
    • 源代码(docstrings/cmets)和 Quod libet 邮件列表。我(奇怪地)在推荐它时甚至没有考虑到缺乏适当的文档。我已经使用了一段时间了,它的 API 很简单,你可以通过自省来解决问题,在交互式解释器中搞砸。
    • 我想我现在开始理解它了,尽管你能给我一个从 mp3 读取艺术品(图像)的例子吗?谢谢。
    • file.tags['APIC:'].data 包含来自 mp3 的图像(通常),除非您的代码使用不同的框架来存储图像。
    • 好的,有没有办法从字节字符串中获取分辨率和颜色深度?
    【解决方案2】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-24
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多