首页 > 解决方案 > Python 诱变剂覆盖 mp3 专辑封面

问题描述

我有很多 mp3 文件,其中大部分已经带有专辑封面,现在我想使用 mutagen 来更新这个封面。

我现在遇到了一个问题,显然是诱变剂将新专辑封面附加到文件中而不是覆盖它,然后玩家只能看到第一个并且在我看来它好像不起作用。

当我使用 ffmpeg 从文件中删除所有标签时,我的脚本工作得很好。

我要么需要在添加新的封面之前删除现有的封面,要么我需要告诉诱变剂覆盖它,但我找不到任何方法来做到这一点。

使用 ffmpeg 删除我所有文件的专辑封面,然后运行我的脚本不是一种选择。

到目前为止,这是我的代码:

from mutagen.id3 import APIC, ID3
file = ID3("file.mp3")

with open("album.jpg", 'rb') as albumart:
    file.add(APIC(
        encoding=3,
        mime='image/jpeg',
        type=3, desc=u'Cover',
        data=albumart.read()
    ))

file.save(v2_version=3)

标签: pythonimagefileaudiomp3

解决方案


file = ID3("file.mp3") # Load the file
file.delall("APIC") # Delete every APIC tag (Cover art)
file.save() # Save the file

推荐阅读