从音频文件中删除单个标记(.MP3和.FLAC)(Python,Mutagen)

时间:2018-06-07 17:59:05

标签: python python-3.x mutagen

所以我使用的是Python 3和Mutagen,我知道如何从音频文件中删除所有标签元数据。

对于mp3文件,我只需要使用:

from mutagen.easyid3 import EasyID3
audio = EasyID3(filepath)
audio.delete()
audio.save()

对于.flac,我必须使用:

from mutagen.flac import FLAC
audio = FLAC(filepath)
audio.delete()
audio.clear_pictures()
audio.save()

但是,如果我只想删除一个标签怎么办?例如,如果我只想清除“日期”标签怎么办?我不知道如何为MP3文件或FLAC音频文件执行此操作,我想知道如何为两者执行此操作。你如何在Python中只清除一个带有Mutagen的标签?感谢。

2 个答案:

答案 0 :(得分:0)

您可以将标签设置为空白字符串并保存文件,但是在将内容打印为空白/空条目时它将继续显示

我发现像列表中的条目一样弹出不需要的标签似乎可行。我只用FLAC进行了测试,但是我确定MP3会类似

from mutagen.flac import FLAC
audio = FLAC(filepath)
audio.pop('date')
audio.save()

答案 1 :(得分:0)

如果要删除艺术品,可以将特定标签设置为空列表:

from mutagen.id3 import ID3
file = ID3(filepath)
file.setall('APIC', [])
file.save()

这将完全删除标签和相关的图稿。

如果您不知道自己感兴趣的标签的具体名称,则可以执行以下操作:

print(file.pprint())

供参考: https://mutagen.readthedocs.io/en/latest/api/id3.html