Je voudrais pouvoir ajouter la couverture de l'album dans le fichier en utilisant Mutagène, mais quand je l'ajoute comme un fichier, il revient avec:Intégration pochette de l'album dans le fichier MP4 en utilisant Mutagène
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
la pièce pertinente du code est la suivante:
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()
le reste des métadonnées fonctionne parfaitement bien, mais la partie d'image rompt complètement l'ensemble du code.
échange la fonction de fichier pour la fonction ouverte rend le travail tout script merci –
@ DanielRachfał Désolé, je voulais écrire ' ouvert'. Honnêtement, je ne sais pas pourquoi j'ai écrit 'fichier' qui ne fonctionne que dans python 2. En tout cas je suis heureux d'avoir pu aider. S'il vous plaît envisager d'accepter la réponse. –
Pouvez-vous faire ce travail avec un fichier .mp3 à la place? Comment? –