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

时间:2010-02-25 19:23:46

标签: python mp3 metadata id3 artwork

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

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

  

可能的原因是什么?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

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

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

http://eyed3.nicfit.net/