在 mp3 元数据中使用 python 添加专辑封面

Posted

技术标签:

【中文标题】在 mp3 元数据中使用 python 添加专辑封面【英文标题】:Adding Album Art using python in mp3 metadata 【发布时间】:2010-02-25 19:23:45 【问题描述】:

下面的代码似乎没有更新 mp3 文件的图片。

代码:-

#Editing the MetaData
tag = eyeD3.Tag()
print tag.link('location') //Returns 1
tag.setVersion([2,3,0])
print tag.addImage(0x08,'artwork.jpg') //Return None (Its sure that file is present)
print tag.update()  //Returns 1

函数返回的值是正确的,但元数据也没有得到更新。

可能的原因是什么?

【问题讨论】:

How do you embed album art into an MP3 using Python?的可能重复 【参考方案1】:

您似乎专门指的是使用 eyeD3 模块将图像添加到 MP3。我只使用了 eyeD3 的 CLI 版本,所以我可能错了,但您似乎没有将类型参数传递给 addImage 方法。我不记得在不传递类型的情况下能够让它工作。

--add-image=IMG_PATH:TYPE[:DESCRIPTION] 将图像添加到标签。描述和类型 可选,但使用时,两个 ':' 分隔符都必须是 展示。类型必须是对应的字符串 与 --list-image-types 给出的一个。如果 IMG_PATH 值为空时,删除带有 TYPE 的 APIC 帧。

http://eyed3.nicfit.net/

【讨论】:

以上是关于在 mp3 元数据中使用 python 添加专辑封面的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 ffmpeg 添加专辑封面?

在 Python 中编辑类似文件的对象上的 MP3 元数据?

利用iTunes给MP3添加专辑插图

如何使用千千静听为MP3添加专辑封面和文字信息

Android - 将音频细节添加到 mp3 文件

获取 mp3 文件元数据