Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/337.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何使用python 3将唱片集艺术添加到mp3文件?_Python_Audio_Python 3.4_Eyed3 - Fatal编程技术网

如何使用python 3将唱片集艺术添加到mp3文件?

如何使用python 3将唱片集艺术添加到mp3文件?,python,audio,python-3.4,eyed3,Python,Audio,Python 3.4,Eyed3,我想知道使用什么模块将图像设置为特定mp3文件的相册艺术。诱变剂似乎是一种流行的选择,但它在python 3上似乎不起作用,我也找不到任何文档。这里是我使用的代码的修改版本。您需要更改示例.mp3和cover.jpg(可能还有mime类型): tag.images.set()接受三个参数: 图片类型:这是图像的类型3是封面艺术的代码。你可以 图像数据:这是图像的二进制数据。在本例中,我使用open().read()将其加载 Mime类型:这是二进制数据所在的文件类型。如果是jpg文件,则需要i

我想知道使用什么模块将图像设置为特定mp3文件的相册艺术。诱变剂似乎是一种流行的选择,但它在python 3上似乎不起作用,我也找不到任何文档。

这里是我使用的代码的修改版本。您需要更改
示例.mp3
cover.jpg
(可能还有mime类型):

tag.images.set()
接受三个参数:

  • 图片类型:这是图像的类型<代码>3是封面艺术的代码。你可以
  • 图像数据:这是图像的二进制数据。在本例中,我使用
    open().read()
    将其加载
  • Mime类型:这是二进制数据所在的文件类型。如果是
    jpg
    文件,则需要
    image/jpeg
    ,如果是
    png
    文件,则需要
    image/png

除了上面的答案,以下是我两天来一直在努力的内容:

您必须将ID3版本设置为“V2.3”,否则文件图标将不会显示照片。 此外,您还必须为每个MP3文件设置不同的唱片集名称,因为否则音乐播放器会自动播放并为所有音乐文件显示相同的唱片集封面,即使它们没有任何唱片集封面

audio.tag.title = u'your_title'
audio.tag.album = u'your_album_name'
audio.tag.images.set(3, open("cover.jpg", 'rb').read(), 'image/jpeg')
audio.tag.save(version=eyed3.id3.ID3_V2_3)
您最好也设置一个标题,因为文件名不会显示在音乐播放器中


如果需要,使用
audio.initTag()
也可以擦除标记信息。

您忘记了一行:audiofile.tag.save()@Jordan您完全正确。我编辑了代码,添加了我在结尾处遗漏的那一行。我之所以不这么做,是因为我在保存标签之前对标签做了很多编辑!如果我想显示音频文件、标签、图像[0]中的图像,该怎么办?
audio.tag.title = u'your_title'
audio.tag.album = u'your_album_name'
audio.tag.images.set(3, open("cover.jpg", 'rb').read(), 'image/jpeg')
audio.tag.save(version=eyed3.id3.ID3_V2_3)