Por supuesto, no podía faltar

En el colmo de la desidia con esto de re-etiquetar mis MP3, escribí el programa tal vez más inútil en la historia de la humanidad.

ID3v2 soporta el poder embeber imágenes arbitrarias; lo cual suele utilizarse para guardar dentro del MP3 la portada del disco de donde viene dicha canción. Yo he estado usando esa característica de ID3v2 justo así, aunque ningún programa que yo use la aprovecha; Rhythmbox en particular guarda y lee las portadas de discos de un directorio.

Como sea, después de poner bonita la carpeta de mis discos “ripeados”, decidí que sería padre que cuando abriera un directorio con MP3s en Nautilus, que en lugar del icono genérico de “archivo de sonido” que normalmente aparece, que apareciera la portada del disco si el MP3 la tuviera embebida.

Así que me puse a programar un “mp3-cover-thumbnailer” que hace justamente eso; si el MP3 tiene la portada (y sólo la portada) del disco embebida, la saca y genera un thumbnail para el archivo, siguiendo los estándares de Nautilus y freedesktop.org.

La cosa fue una tortura de programar porque en ningún lado queda explícitamente claro cómo carajo ID3v2.4.0 utiliza enteros “synch-safe”, y entonces tuve que averiguarlo leyendo el código de LibTag y abriendo con un editor hexadecimal los JPEGs y los datos que iba sacando del MP3. Y todo es completa y absolutamente inútil, porque (al igual que con la carpeta que contiene a los discos) casi nunca abro una carpeta con MP3 en Nautilus, y aún si lo hago el famoso generador de thumbnails lo único que hace es generar un directorio con un montón de imágenes repetidas:

Thumbnails en vista de iconos

Thumbnails en vista de iconos

Y peor aún, en los raros casos que abro mis directorios con MP3s, suelo verlos en el modo de lista, lo que causa que los famosos thumbnails se vean diminutos e indiscernibles… y todos repetidos de nuevo.

Thumbnails en vista de lista

Thumbnails en vista de lista

Como sea, los que me conocen saben que me divierto con este tipo de pendejadas; así que voy a dejar mi thumbnailer por inútil que sea, y aquí lo dejo si alguien quiere utilizarlo: mp3-cover-thumbnailer.py. Háganlo ejecutable en algún lado, y agreguen estas dos llaves en GConf:

/desktop/gnome/thumbnailers/audio@mpeg/command = /usr/local/bin/mp3-cover-thumbnailer -s %s %i %o
/desktop/gnome/thumbnailers/audio@mpeg/enable = true

El programa necesita Python Imaging y TagPy.

Así que ahí lo tienen, un programa inútil e innecesario, pero que me divirtió unas horas hacerlo.

Imprimir entrada Imprimir entrada

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *