2016-07-21 87 views

回答

3

这里是我使用的代码的修改版本。你会想改变example.mp3cover.jpg(也许MIME类型太):

import eyed3 

audiofile = eyed3.load('example.mp3') 
if (audiofile.tag == None): 
    audiofile.initTag() 

audiofile.tag.images.set(3, open('cover.jpg','rb').read(), 'image/jpeg') 

audiofile.tag.save() 

tag.images.set()有三个参数:

  • 照片类型:这是图像的类型是。 3是封面艺术的代码。你可以find them all here
  • 图像数据:这是您的图像的二进制数据。在这个例子中,我使用open().read()加载它。
  • Mime类型:这是二进制数据的文件类型。如果是jpg文件,则需要image/jpeg,如果是png文件,则需要image/png
+1

你忘了一行: audiofile.tag.save() – Jordan

+0

@Jordan你是绝对正确的。我已经编辑了代码,以添加我最后离开的那一行。我放弃了它,因为我在保存标签之前对标签进行了更多编辑! –

相关问题