下面的代码似乎没有更新mp3文件的图稿。 代码: -
from mutagen.id3 import ID3, APIC
audio = ID3(musicFilename)
with open(coverFilename, 'rb') as albumart:
print albumart.read()
audio['APIC'] = APIC(
encoding=3,
mime='image/jpeg',
type=3, desc=u'Cover',
data=albumart.read()
)
audio.save()
运行脚本后,mp3文件的封面仍为空。
答案 0 :(得分:1)
问题是你的代码就是你做print albumart.read()
,这会使阅读器的光标到文件的末尾,现在当你再次阅读它时它将是空的。您的解决方案是正确的,只需删除打印命令。这是我经过测试的解决方案。
from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC, error
audio = MP3('example.mp3', ID3=ID3)
audio.tags.add(
APIC(
encoding=3, # 3 is for utf-8
mime='image/png', # image/jpeg or image/png
type=3, # 3 is for the cover image
desc=u'Cover',
data=open('example.png').read()
)
)