我希望使用mutagen将专辑封面添加到文件中,但当我将其作为文件添加时,会返回以下内容:
File "D:\Download\pandora\renamingMETAEFF.pyw", line 71, in <module> meta['covr'] = image File "C:\Users\AMD\AppData\Local\Programs\Python\Python35\lib\site-packages\mutagen\_file.py", line 67, in __setitem__ self.tags[key] = value File "C:\Users\AMD\AppData\Local\Programs\Python\Python35\lib\site-packages\mutagen\mp4\__init__.py", line 357, in __setitem__ self._render(key, value) File "C:\Users\AMD\AppData\Local\Programs\Python\Python35\lib\site-packages\mutagen\mp4\__init__.py", line 371, in _render return render_func(self, key, value) File "C:\Users\AMD\AppData\Local\Programs\Python\Python35\lib\site-packages\mutagen\mp4\__init__.py", line 732, in __render_cover b"data", struct.pack(">2I", imageformat, 0) + cover)) TypeError: can't concat bytes to str
相关的代码如下:
from mutagen.mp4 import MP4
image = jpgname + '.jpg'
meta['\xa9nam'] = song
meta['\xa9ART'] = artist
meta['\xa9alb'] = album
meta = MP4(songPath)
meta['covr'] = image
meta.save()
其余的元数据都可以正常使用,但是图片部分完全破坏了整个代码。
open
的。老实说,我不知道为什么我写了file
,这只在 Python 2 中有效。无论如何,很高兴能帮到你。请考虑接受这个答案。 - Simon KirstenMP4Cover
实例放在单例列表中?这是不必要的吗?还是您只是想将MP4Cover
内容放在一行上,并使用方括号而不是圆括号? - Luke Davis