如何在Python中使用mutagen将封面图像添加到mp3文件中?

时间:2017-11-17 08:38:46

标签: python mp3 mutagen

下面的代码似乎没有更新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文件的封面仍为空。

1 个答案:

答案 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()
    )
)