【问题标题】:Python 3.x: Extract front cover from FLAC file and savePython 3.x:从 FLAC 文件中提取封面并保存
【发布时间】:2017-09-10 22:00:09
【问题描述】:

在过去的几个月里,我一直在努力学习 Python 的基础知识,并在 stackoverflow 上找到了很多答案。但现在是时候问我的第一个问题了,因为我找不到任何有用的东西。

我有一个 FLAC 音频文件,想提取封面并使用 python 3.x 将其保存到硬盘。我阅读了 mutagen、audiotools、eyeD3 的文档......但我仍然无法弄清楚信息的存储位置和方式。

谁能提供一个代码sn-p,好吗?

非常感谢。

from mutagen.flac import FLAC, Picture

song = "Anathema - Empty.flac"

var = FLAC(song)
pics = var.pictures
print (pics)
for p in pics:
    if p.type == 3:
        print("\nfound front cover") 
        # how can I save the picture???

【问题讨论】:

  • “我阅读了诱变剂的文档”。 Mutagen 文档有 clear information 关于如何从 FLAC 文件中提取图像。
  • 请尝试编写一些代码并在此处发布您的尝试。
  • 对不起,我是初学者。我在理解这些类以及如何正确使用它们时遇到了一些问题。这就是我依赖示例的原因。
  • 只需将p.data 写入文件即可。使用模式wb 打开一个文件并写入它。有一个阅读文档的示例,您只需编写即可。

标签: python flac


【解决方案1】:

这是我的解决方案。非常感谢您的帮助!

from mutagen.flac import FLAC, Picture

song = "Anathema - Empty.flac"

var = FLAC(song)
pics = var.pictures
print (pics)
for p in pics:
    if p.type == 3: #front cover
        print("\nfound front cover") 
        with open("cover.jpg", "wb") as f:
            f.write(p.data)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2015-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-04-29
    • 1970-01-01
    • 2020-10-12
    相关资源
    最近更新 更多