【问题标题】:How do I add cover image to a mp3 file using mutagen in Python?如何在 Python 中使用诱变剂将封面图像添加到 mp3 文件?
【发布时间】:2017-11-17 08:38:45
【问题描述】:

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

【问题讨论】:

    标签: python mp3 mutagen


    【解决方案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()
        )
    )
    

    【讨论】:

    • 即使我删除了打印命令,问题依然存在。我也不能用你的代码添加封面图片。我的诱变剂版本是 1.38。
    • 我们如何为 m4a 文件执行此操作?
    猜你喜欢
    • 1970-01-01
    • 2016-11-25
    • 1970-01-01
    • 1970-01-01
    • 2022-01-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-24
    相关资源
    最近更新 更多