无法将封面艺术嵌入Python 3.5.2中的Mp3

无法将封面艺术嵌入Python 3.5.2中的Mp3,python,mp3,id3,Python,Mp3,Id3,我有这个文件“image.jp” 还有这个.mp3文件: “绿日-我来的时候[官方音乐视频].mp3” 在目录“test”中 我已经使用eyeD3库成功地设置了作者、标题、专辑等标签。 然后我尝试设置封面艺术 我尝试了两种可能性,但都不起作用: 第一种:诱变剂: from mutagen.mp3 import MP3 from mutagen.id3 import ID3, APIC, error complete_file_path = "test\\"+"Green Day - When

我有这个文件“image.jp” 还有这个.mp3文件:

“绿日-我来的时候[官方音乐视频].mp3”

在目录“test”中

我已经使用eyeD3库成功地设置了作者、标题、专辑等标签。 然后我尝试设置封面艺术

我尝试了两种可能性,但都不起作用: 第一种:诱变剂

from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC, error

complete_file_path = "test\\"+"Green Day - When I Come Around [Official Music Video].mp3"
path_to_thumb_wf = "test\\"+"image.jpg"

audio = MP3(complete_file_path, ID3=ID3)
# add ID3 tag if it doesn't exist
try:
    audio.add_tags()
except error:
    pass

print(path_to_thumb_wf)

audio.tags.add(
    APIC(
        encoding=3, # 3 is for utf-8
        mime='image/jpg', # image/jpeg or image/png
        type=3, # 3 is for the cover image
        desc=u'Cover',
        data=open(path_to_thumb_wf, 'rb').read()
    )
)
audio.save(v2_version=3)
以及使用eyeD3的解决方案

audiofile = eyed3.load(complete_file_path)


# read image into memory
imagedata = open(path_to_thumb_wf,"rb").read()

# append image to tags
audiofile.tag.images.set(3,imagedata,"image/jpeg", u"you can put a description here")

audiofile.tag.save()
我正在Windows 10上使用python 3.5.2。我不知道它是否会影响结果,但我要说的是,这首歌已经有一个封面艺术,我想更改。

如中所述:

可能有多张图片附加到一个文件中,每个图片都在各自的“APIC”框架中,但只有一张图片具有相同的内容描述符。可能只有一张图片的图片类型分别声明为图片类型$01和$02

在v2.3中,IIRC中的“内容描述符”实际上没有任何文档记录,因此不同的客户机在这里可能会做一些稍有不同的事情,但大多数工具会将其视为图片类型加上描述字符串,或者将其视为二进制blob的整个标题(文本编码、MIME类型、图片类型和编码描述)。(有些工具只是忽略了它,允许您存储具有完全相同帧头的图片,但我认为这与诱变剂无关。)

无论如何,这意味着您可能只是添加了另一张名为“封面”的
封面(正面)
图片,而不是替换任何现有图片


您还没有解释如何查看该文件。但我猜您正在尝试在Windows Media Player、iTunes或其他播放器中打开它,或者在Windows资源管理器中查看它(我想这只是要求WMP读取标记),或者类似的东西

几乎所有这样的工具,当面对多个图像时,只显示第一个图像。(其中一些甚至不区分图片类型,并显示任何类型的第一个图像,即使它是32x32文件图标…)

不过,有些人确实有办法查看其他图片。例如,在iTunes中,如果您在曲目中
获取信息
属性
,然后转到
封面艺术
或类似选项卡(很抱歉,名称不明确,但名称已在不同版本中更改),您可以看到标签中的所有图片


无论如何,如果您想用不同的APIC替换APIC,您要么需要精确匹配描述符(同样,这对不同的库可能意味着不同的东西……),要么更简单地说,删除旧的描述符并添加新的描述符



还有一件事需要注意:iTunes和WMP都会缓存封面图片,并假设一旦导入文件,封面图片就永远不会更改。WMP还具有各种可以覆盖文件中图像的功能,例如在同一目录中的正确UUID文件夹封面图片。

以后如何检查该文件?使用windows 10上的Groove音乐或手机上的任何音乐应用程序