mutagen.mp4.MP4Cover中第一个参数需要什么样的对象?

时间:2017-03-18 14:45:42

标签: python python-3.x mp3 albumart mutagen

我想使用函数mutagen.mp4.MP4Cover(data, imageformat)direct link to documentation),但文档只指定imageformat,而不是data

我有.png个文件,我想将其添加到.mp3作为封面/专辑封面。

1 个答案:

答案 0 :(得分:1)

  

“我有一个.png文件,我想将其添加到.mp3作为封面/专辑封面。”

这个MP3数据实际上是否包含在MP4或M4A格式文件中?如果没有,那么你就不能使用.mp4.MP4Cover,因为MP3文件的标题确实有任何“插槽”来插入一些封面。容器如MP4& M4A内置了一个特定的位置用于添加封面(covr原子)。

对于独立的MP3文件,您必须添加ID3元数据 特别地,您要添加名为APIC的标签(附加PIC):

from mutagen import id3, mp3
file = mp3.MP3('test.mp3')

imagedata = open('cover.png', 'rb').read()
file.tags.add(id3.APIC(3, 'image/png', 3, 'Front cover', imagedata))
file.save()