使用Python在MP3元数据中添加专辑封面

0 投票
1 回答
3512 浏览
提问于 2025-04-15 19:44

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

这个函数返回的值是正确的,但元数据(也就是文件的基本信息)没有被更新。

可能是什么原因呢?

1 个回答

0

看起来你是在说如何用eyeD3模块给MP3文件添加图片。我只用过eyeD3的命令行版本,所以可能有些地方说得不对,但我注意到你在调用addImage方法时似乎没有传递类型参数。我记得如果不传类型,是无法成功的。

--add-image=IMG_PATH:TYPE[:DESCRIPTION]
这个命令是用来给标签添加一张图片的。描述和类型是可选的,但如果使用了这两个,必须都要有':'这个符号。类型必须是一个字符串,得和--list-image-types中列出的类型相对应。如果IMG_PATH的值是空的,就会把带有TYPE的APIC框架移除。

http://eyed3.nicfit.net/

撰写回答