如何使用 eyed3 python 模块为 mp3 设置缩略图?

问题描述

我无法在 Python 中使用 eyed3 模块为 mp3 文件设置图像缩略图。 我尝试下一个脚本:

import eyed3
from eyed3.id3.frames import ImageFrame

th = 'url_to_my_pic'
file = 'to_mp3_pleer/file.mp3'

audiofile = eyed3.load(file)
audiofile.initTag()
audiofile.tag.frames = ImageFrame(image_url=th)
audiofile.tag.save()

但这对我文件中的缩略图没有任何作用。 在谷歌中,没有关于使用 eyed3 设置缩略图的信息。如何设置?

解决方法

经过几个小时的eyeD3学习、谷歌搜索和文件封面实验,我想,我有一个解决方案。

您需要遵循以下规则:

  • 使用 ID3v2.3 (不是 eyeD3 中默认的 v2.4);
  • 为封面图片添加正确的描述(word substr);
  • 将图像作为二进制传递;

我会给你一个代码示例,它在我的 Windows 10 上运行良好(也应该在其他平台上运行)

cover

致谢:我的代码基于几个页面:123