Como hoy terminé mi trabajo mucho más temprano de lo que debía y estoy bajando bootlegs de Dream Theater como enfermo, necesitaba una forma sencilla de pasar esos flac a mp3 (para ponerlos en el Ipod) pero con la condición de NO usar gstreamer, lo cual es un problema cuando uso Gnome.
No puedo usar gstreamer por que los archivos resultantes no funcionan muy bien en el Ipod, así que para generar los mp3 debo usar LAME Así que busqué en internet un script que hiciera eso; claro que hay mil y uno, pero ante el ocio prematuro decidí que debía hacer el script mil dos en python.
El resultado es regular en dos aspectos, el didáctico y en la función del script.
- Es posible enviarle tags mediante la línea de comandos como se puede
ver en el
--help.
- Trata de reutilizar los tags que me interesan del flac original (lo que venga de la línea de comandos tiene prioridad): artist, genre, album, date.
- Soporta Unicode
- Requiere
/usr/bin/flacy/usr/bin/lame
- Depende de Mutagen por lo que mi código tiene el virus de GPLv2.
Tengo dudas de como interactúa todo por que lame tiene serios problemas con los tags id3, pero desafortunadamente es el que mejor obtiene el audio (el más compatible al menos), si llego a tener problemas veré que puedo hacer, por lo pronto y pasé unos 8 discos.
En el aspecto didáctico:
- Entendí como son las cadenas de getopt que nunca habia entendido realmente.
- Apliqué este artículo de Guido Van Rossum sobre el template básico de un main para un programa de línea de comandos.