domingo, 21 de marzo de 2010

Codificación de audio en formato MP3 (y II)

Recientemente hablaba de la codificación de audio digital en formato MP3 y citaba la aplicación Conversor de sonido como una solución ideal para sistemas Linux. Pues no ha durado mucho el idilio; parece ser que presenta ciertos problemas a la hora de convertir a MP3 debido a que "por debajo" utiliza GStreamer como intermediario en lugar de usar LAME directamente y los desarrolladores de GStreamer se han tomado ciertas libertades respecto a los parámetros de codificación que acaban afectando a la calidad. Un buen ejemplo de las desventajas de usar tantas capas software (frameworks, wrappers, etc.) en los sistemas operativos modernos. Como la otra opción que planteaba (invocar directamente al programa lame en la consola) presenta ciertas limitaciones, he programado un shell script que facilite las cosas: milame permite codificar lotes de archivos WAV o FLAC (de estos últimos traspasa los metadatos) eligiendo la calidad entre tres disponibles. Por defecto usa la calidad V3 y no aplica la corrección ReplayGain, ya que esta es la configuración que más utilizo para que mis recopilaciones queden justo por debajo de 100 MB y con el volumen que haya ajustado manualmente. En cualquier caso, puede editarse fácilmente para adaptarlo a otras preferencias: correcciones, sugerencias y/o mejoras serán bienvenidas ;-)