Python 使用诱变剂mac和pc分配相册艺术品

Python 使用诱变剂mac和pc分配相册艺术品,python,mutagen,Python,Mutagen,我试图给一首歌分配一张图片,我有一些代码可以在mac上运行,但不能在PC上运行 来自诱变剂easyid3进口easyid3 从诱变剂id3导入id3,APIC,错误 从诱变剂.mp3导入mp3 def图像分配程序(自身): 所以在Mac上,这段代码是有效的,但当我在我的PC上尝试它时,它不会。任何帮助都将不胜感激。谢谢 编辑 所以,在做了更多的研究之后,我发现这段代码确实将相册插图保存到Mac和Windows上的mp3文件中,但它保存在ID3v2.4中,Mac可以读取,但Windows不能读取,

我试图给一首歌分配一张图片,我有一些代码可以在mac上运行,但不能在PC上运行

来自诱变剂easyid3进口easyid3

从诱变剂id3导入id3,APIC,错误

从诱变剂.mp3导入mp3

def图像分配程序(自身):

所以在Mac上,这段代码是有效的,但当我在我的PC上尝试它时,它不会。任何帮助都将不胜感激。谢谢

编辑
所以,在做了更多的研究之后,我发现这段代码确实将相册插图保存到Mac和Windows上的mp3文件中,但它保存在ID3v2.4中,Mac可以读取,但Windows不能读取,所以看起来好像它没有保存在Windows上。似乎在诱变剂保存功能中使用v1=2选项应该将标签保存在ID3v1中(参见第页的10月4日文章)。如果我更新唱片集、艺术家、标题等的标签,这似乎是可行的,但当我为唱片集艺术品更新标签时,它仍然不会显示在Windows资源管理器中。有没有人有这方面的经验,能对此有所启发?谢谢。

是的,很遗憾,Windows不支持该版本。不要只将其保存在
ID3v1
中,而是尝试将其保存在
ID3v3
ID3v1
中。我在我的程序中使用它,它在
windows8
OSX
中非常有效

from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC, error, TRCK, TIT2, TPE1, TALB, TDRC, TCON

audio = MP3([PATH_TO_FILE], ID3=ID3)
audio.tags.delete([PATH_TO_FILE], delete_v1=True, delete_v2=True)
audio.tags.add(
    APIC(
        encoding=3,
        mime='image/jpeg',
        type=3,
        desc=u'Cover',
        data=open([PATH_TO_COVER_IMAGE], 'rb').read()
    )
)
audio.save([PATH_TO_FILE], v2_version=3, v1=2)

是的,很遗憾,Windows不支持该版本。不要只将其保存在
ID3v1
中,而是尝试将其保存在
ID3v3
ID3v1
中。我在我的程序中使用它,它在
windows8
OSX
中非常有效

from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC, error, TRCK, TIT2, TPE1, TALB, TDRC, TCON

audio = MP3([PATH_TO_FILE], ID3=ID3)
audio.tags.delete([PATH_TO_FILE], delete_v1=True, delete_v2=True)
audio.tags.add(
    APIC(
        encoding=3,
        mime='image/jpeg',
        type=3,
        desc=u'Cover',
        data=open([PATH_TO_COVER_IMAGE], 'rb').read()
    )
)
audio.save([PATH_TO_FILE], v2_version=3, v1=2)

你能添加关于什么东西不起作用的信息吗?它不会将图像分配给文件。当我在mac上做这件事时,它会将图像分配给mp3文件,而当我在windows上做这件事时,它不会。它不会抛出任何错误或任何东西,但它只是没有做它应该做的事情。有人有什么建议吗?你能添加关于到底是什么不起作用的信息吗?它不会将图像分配给文件。当我在mac上做这件事时,它会将图像分配给mp3文件,而当我在windows上做这件事时,它不会。它没有抛出任何错误或任何东西,但它只是没有做它应该做的。有人有什么建议吗?