Je voudrais utiliser la fonction mutagen.mp4.MP4Cover(data, imageformat)
(direct link to documentation), mais la documentation spécifie seulement imageformat
, mais pas ce que data
est. J'ai un fichier .png
que j'aimerais ajouter à un .mp3
en couverture/pochette d'album.Quel type d'objet est nécessaire comme premier argument dans mutagen.mp4.MP4Cover?
2
A
Répondre
1
"J'ai un fichier .png que je voudrais ajouter à un fichier .mp3 en couverture/pochette d'album."
Est-ce que ces données MP3 sont contenues dans un fichier au format MP4 ou M4A? Si ce n'est pas le cas, vous ne pouvez pas utiliser .mp4.MP4Cover
car l'en-tête du fichier MP3 a un "slot" pour insérer une pochette. Conteneurs comme MP4 & M4A ont un endroit spécifique intégré pour l'ajout de couverture (l'atome covr
). Pour un fichier MP3 autonome, vous devez ajouter ID3 métadonnées.
Specfically vous voulez ajouter une balise appelée APIC
(PIC ci-joint):
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()
PS: Je ne me Mutagène mais je sais octets MP3 et MP4, donc si le code ci-dessus ne wrking me faire savoir de des erreurs. De la recherche que le code semblait être l'exemple le plus facile à partager/tester. –
Merci J'ai compris entre-temps que je me trompais dans mon approche et que j'ai résolu le problème de la même manière que vous le proposez ici. –