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

发布于 2024-08-23 04:05:33 字数 383 浏览 5 评论 0原文

下面的代码似乎没有更新 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

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

可能的原因是什么?

The code below doesnt seem to update the artwork of the mp3 file.

Code:-

#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

The values returned by the function are correct but then also the metadata is not getting updated.

What can be the possible reasons?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

久伴你 2024-08-30 04:05:33

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

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

http://eyed3.nicfit.net/

It looks like you're specifically referring to adding images to an MP3 using the eyeD3 module. I've only used the CLI version of eyeD3 so I may be wrong, but you don't seem to be passing a type parameter to the addImage method. I don't remember being able to get it to work without passing a type.

--add-image=IMG_PATH:TYPE[:DESCRIPTION]
Add an image to the tag. The description and type
optional, but when used, both ':' delimiters must be
present. The type MUST be an string that corresponds
to one given with --list-image-types. If the IMG_PATH
value is empty the APIC frame with TYPE is removed.

http://eyed3.nicfit.net/

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文