无法将封面艺术嵌入Python 3.5.2中的Mp3
我有这个文件“image.jp” 还有这个.mp3文件: “绿日-我来的时候[官方音乐视频].mp3” 在目录“test”中 我已经使用eyeD3库成功地设置了作者、标题、专辑等标签。 然后我尝试设置封面艺术 我尝试了两种可能性,但都不起作用: 第一种:诱变剂:无法将封面艺术嵌入Python 3.5.2中的Mp3,python,mp3,id3,Python,Mp3,Id3,我有这个文件“image.jp” 还有这个.mp3文件: “绿日-我来的时候[官方音乐视频].mp3” 在目录“test”中 我已经使用eyeD3库成功地设置了作者、标题、专辑等标签。 然后我尝试设置封面艺术 我尝试了两种可能性,但都不起作用: 第一种:诱变剂: from mutagen.mp3 import MP3 from mutagen.id3 import ID3, APIC, error complete_file_path = "test\\"+"Green Day - When
from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC, error
complete_file_path = "test\\"+"Green Day - When I Come Around [Official Music Video].mp3"
path_to_thumb_wf = "test\\"+"image.jpg"
audio = MP3(complete_file_path, ID3=ID3)
# add ID3 tag if it doesn't exist
try:
audio.add_tags()
except error:
pass
print(path_to_thumb_wf)
audio.tags.add(
APIC(
encoding=3, # 3 is for utf-8
mime='image/jpg', # image/jpeg or image/png
type=3, # 3 is for the cover image
desc=u'Cover',
data=open(path_to_thumb_wf, 'rb').read()
)
)
audio.save(v2_version=3)
以及使用eyeD3的解决方案
audiofile = eyed3.load(complete_file_path)
# read image into memory
imagedata = open(path_to_thumb_wf,"rb").read()
# append image to tags
audiofile.tag.images.set(3,imagedata,"image/jpeg", u"you can put a description here")
audiofile.tag.save()
我正在Windows 10上使用python 3.5.2。我不知道它是否会影响结果,但我要说的是,这首歌已经有一个封面艺术,我想更改。如中所述:
可能有多张图片附加到一个文件中,每个图片都在各自的“APIC”框架中,但只有一张图片具有相同的内容描述符。可能只有一张图片的图片类型分别声明为图片类型$01和$02
在v2.3中,IIRC中的“内容描述符”实际上没有任何文档记录,因此不同的客户机在这里可能会做一些稍有不同的事情,但大多数工具会将其视为图片类型加上描述字符串,或者将其视为二进制blob的整个标题(文本编码、MIME类型、图片类型和编码描述)。(有些工具只是忽略了它,允许您存储具有完全相同帧头的图片,但我认为这与诱变剂无关。)
无论如何,这意味着您可能只是添加了另一张名为“封面”的封面(正面)
图片,而不是替换任何现有图片
您还没有解释如何查看该文件。但我猜您正在尝试在Windows Media Player、iTunes或其他播放器中打开它,或者在Windows资源管理器中查看它(我想这只是要求WMP读取标记),或者类似的东西 几乎所有这样的工具,当面对多个图像时,只显示第一个图像。(其中一些甚至不区分图片类型,并显示任何类型的第一个图像,即使它是32x32文件图标…) 不过,有些人确实有办法查看其他图片。例如,在iTunes中,如果您在曲目中
获取信息或属性,然后转到封面艺术或类似选项卡(很抱歉,名称不明确,但名称已在不同版本中更改),您可以看到标签中的所有图片
无论如何,如果您想用不同的APIC替换APIC,您要么需要精确匹配描述符(同样,这对不同的库可能意味着不同的东西……),要么更简单地说,删除旧的描述符并添加新的描述符
还有一件事需要注意:iTunes和WMP都会缓存封面图片,并假设一旦导入文件,封面图片就永远不会更改。WMP还具有各种可以覆盖文件中图像的功能,例如在同一目录中的正确UUID文件夹封面图片。以后如何检查该文件?使用windows 10上的Groove音乐或手机上的任何音乐应用程序