He estado usando mutagen para leer y escribir etiquetas MP3, pero quiero ser capaz de incrustar la carátula del álbum directamente en el archivo.¿Cómo incrusta la carátula del álbum en un MP3 usando Python?
Respuesta
He utilizado el módulo de eyeD3 hacer esta cosa exacta.
def update_id3(mp3_file_name, artwork_file_name, artist, item_title):
#edit the ID3 tag to add the title, artist, artwork, date, and genre
tag = eyeD3.Tag()
tag.link(mp3_file_name)
tag.setVersion([2,3,0])
tag.addImage(0x08, artwork_file_name)
tag.setArtist(artist)
tag.setDate(localtime().tm_year)
tag.setTitle(item_title)
tag.setGenre("Trance")
tag.update()
A partir de v0.7, el uso es así: 'audiofile = eyed43.load (file_name)' y 'audiofile.tag.artist = artist', etc. Ver: http://eyed3.nicfit.net/ –
Este blog hace un buen trabajo al explicar la implementación de eyed3 usando la API actualizada y la última. http://tuxpool.blogspot.in/2013/02/how-to-store-images-in-mp3-files-using.html –
Aquí es cómo agregar example.png como portada del álbum en example.mp3 con mutágeno:
from mutagen.mp3 import MP3
from mutagen.id3 import ID3, APIC, error
audio = MP3('example.mp3', ID3=ID3)
# add ID3 tag if it doesn't exist
try:
audio.add_tags()
except error:
pass
audio.tags.add(
APIC(
encoding=3, # 3 is for utf-8
mime='image/png', # image/jpeg or image/png
type=3, # 3 is for the cover image
desc=u'Cover',
data=open('example.png').read()
)
)
audio.save()
Esto no funciona; Sigo el código anterior y obtengo "TypeError: se requiere un entero" – Tensigh
Para mí tampoco, obtengo: 'TypeError: 'str' object no puede interpretarse como un entero'. Rastreo completo y fuente aquí: https://gist.github.com/brutus/69c51cd706a6cf5d1594 – Brutus
Me pareció necesario usar 'v2_version = 3' en' save' para que las nuevas etiquetas puedan ser leídas por Windows 7, y yo simplificó este código al leer directamente en un objeto 'ID3'. De lo contrario, esta respuesta fue perfecta, ninguno de los errores informados por otros. –
Una buena herramienta pequeña CLI, que me ha ayudado mucho con la comprobación de lo que hice mientras que el desarrollo ID3 cosas son mid3v2 que es la versión mutagen de id3v2. Viene incluido con la biblioteca de mutantes de Python. La fuente de esta pequeña herramienta también me dio muchas respuestas sobre cómo usar mutagen.
¿Estás tratando de incrustar imágenes en una gran cantidad de archivos? Si es así, encontré un script (ver el enlace) que pasa por un conjunto de directorios, busca imágenes y las incrusta en archivos MP3. Esto fue útil para mí cuando realmente quería tener algo que ver en CoverFlow en mi (ahora difunto) iPhone.
El enlace muerto. – raincrash
- 1. mutágeno: cómo detectar e incrustar la carátula del álbum en mp3, flac y mp4
- 2. Obtener la carátula del álbum de iTunes sin iTunes ejecutando
- 3. Descargue la carátula del álbum desde Internet en una aplicación para Android
- 4. ¿Cómo leo las ilustraciones del álbum usando Python?
- 5. Cómo leer la etiqueta ID3 en un MP3 usando Python?
- 6. C# mp3 etiquetas de identificación con taglib - arte del álbum
- 7. carátula en android
- 8. ¿Cómo reproducir un mp3 usando Javascript?
- 9. Cómo reproducir un archivo MP3 usando NAudio
- 10. ¿Cómo incrusta datos binarios en XML?
- 11. Leer MP3 en Python 3
- 12. Itext incrusta fuente en un PDF
- 13. ¿Cómo extraer metadatos de mp3?
- 14. ¿Cómo incrusta app.config en proyectos de C#?
- 15. ¿Cómo incrusta archivos de recursos en C?
- 16. ¿Puede Python abrir un archivo mp3
- 17. pyspeech (python) - Transcribe archivos mp3?
- 18. Python: decodificar mp3
- 19. ¿Cómo puedo actualizar la ruta del álbum utilizando contentResolver?
- 20. Cómo convertir .wav a .mp3 usando Java?
- 21. Acceder a datos de música MP3 usando Python
- 22. ¿Cómo incrusta un .epub en una página web?
- 23. IOS incrusta fuente en PDF
- 24. Un simple programa en C para reproducir mp3 usando libvlc
- 25. ¿Cómo convierto un archivo wav a formato mp3 usando sox?
- 26. Cómo transmitir mp3 usando Java puro
- 27. Cómo decodificar mp3 en wav usando cojo en C/C++?
- 28. Crear un álbum personalizado en la aplicación Android Gallery
- 29. ¿Cómo obtener el volumen del archivo MP3?
- 30. Cómo obtener la longitud de un MP3 en C#
¿no es esa una muy mala idea? ¿No aumentarás tus tamaños de mp3 al insertar la misma imagen muchas veces en todos los mp3 de un solo álbum? La carátula del álbum debe pertenecer a la carpeta donde se encuentra el álbum. – nosklo
@nosklo hay reproductores de mp3 que muestran solo imágenes incrustadas y no el que se encuentra en la carpeta – sdu
@nosklo He descubierto que mis archivos mp3 son tan grandes que una pequeña miniatura no hace mucha diferencia. Calculé que mi tamaño promedio era de 6 MB, permití que mis miniaturas fueran de hasta 60 KB, por lo que solo agregan el 1% al tamaño del archivo. Con JPEG que resulta ser suficiente. –