Python 诱变剂覆盖 mp3 专辑封面
Python mutagen overwrite mp3 album cover
我有很多mp3文件,其中大部分已经有了专辑封面,现在我想用诱变剂来更新这个封面。
我现在 运行 遇到了一个问题,明显的诱变剂将新专辑封面附加到文件而不是覆盖它,玩家然后只能看到第一个,在我看来好像没有没用。
当我使用 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)
file = ID3("file.mp3") # Load the file
file.delall("APIC") # Delete every APIC tag (Cover art)
file.save() # Save the file
我有很多mp3文件,其中大部分已经有了专辑封面,现在我想用诱变剂来更新这个封面。
我现在 运行 遇到了一个问题,明显的诱变剂将新专辑封面附加到文件而不是覆盖它,玩家然后只能看到第一个,在我看来好像没有没用。
当我使用 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)
file = ID3("file.mp3") # Load the file
file.delall("APIC") # Delete every APIC tag (Cover art)
file.save() # Save the file