Dir2ogg es un script en python que convierte archivos de sonido MP3, M4A, WMA, FLAC y WAV al formato libre OGG Vorbis. Inicialmente fue desarrollado por Darren Kirby. Funciona al utilizar juntos a mpg123, faad y oggenc. De esta manera facilita al usuario la conversión de sus archivos de música preservando sus tags.

Los archivos OGG son entre 15 y 20 porciento más pequeños que sus contrapartes en MP3, con una relativa calidad de audio. Dir2ogg puede ser invocado con la opción -d en la linea de comandos para convertir varias carpetas a la vez, o indicarle los archivos MP3, M4A, WMA y WAV como argumentos. Dir2ogg podrá convertir solo aquellos formatos que sean soportados.

Si esta convirtiendo archivos M4A, WMA y WAV con la opción -d debería de agregar las opciones -w, -m o -W respectivamente. Estas no son necesarias a menos que este usando -d. Notemos que si estamos convirtiendo archivos en formato M4A requiere que tengamos instalado faac, y si son WMA necesita de mplayer.

Además tengamos en cuenta, que si pasamos de M4A o MP3 a OGG es una conversión entre formatos con perdida. Esto esta bien si lo que queremos es ahorrar tamaño en el disco, pero de igual forma no es del todo recomendable si deseamos archivos de buena calidad de audio.

Para ello, basta hacerlo con APT. Entonces, como root:

apt install dir2ogg

Ejemplo:

dir2ogg [opciones] carpeta carpeta dir2ogg [opciones] archivo

-h o –- help

Muestra una breve ayuda sobre su uso en la pantalla.

-d o --directory

Convierte todos los archivos MP3 de la carpeta indicada. Los archivos con formato WAV o M4A serán convertidos si son usados con -w y -m respectivamente. Esta opción es con fines de compatibilidad solamente y no necesita ser especificada más.

-r o --recursive

Como -d, pero desciende de forma recursiva en las carpetas.

-p o –-preserve-wav

Conserva todos los archivos WAV generados. Por defecto estos son eliminados una vez finalizada la conversión.

-P o --no-pipe

No usa pipes para enviar datos del descodificador al codeficador, usa archivos WAV temporales en vez de estos.

--delete-input

Elimina el archivo de entrada al finalizar la conversión.

-Q o --quiet

No muestra mensajes sobre el progreso del proceso, excepto el nombre del archivo que esta siendo convertido. Algunos descodificadores no tienen la opción de ocultar los mensajes, por lo que estos seguirán siendo mostrados a pesar de utilizar esta opción.

Opciones de conversión

--convert-all

Convierte todos los archivos soportados encontrados en las carpetas especificadas en la linea de comandos a OGG Vorbis.

-f o --convert-ape

Convierte todos los archivos APE (Monkey’s Audio) encontrados, usando ogg123, flac o mplayer.

-f --convert-flac

Convierte todos los archivos FLAC (Free Lossless Audio Codec) encontrados.

-m o --convert-m4a

Convierte todos los archivos M4A (MPEG-4 Audio), usando faad o mplayer. Para decodificar archivos ALAC, “alac-decoder” sera utilizado.

-m o --convert-mpc

Convierte todos los archivos MPC (MusePack) encontrados, utilizando mpcdec o mplayer.

-W o --convert-wma

Convierte todos los archivos WMA (Windows Media Audio) encontrados, usando mplayer.

-w o -convert-wav

Convierte todos los archivos WAV encontrados a Ogg Vorbis.

-V o --convert-wv

Convierte todos los archivos WV (WavPack) encontrados.

-n o -no-mp3

Ignora todos los archivos MP3 encontrados en las carpetas

--(ape|flac|m4a|mp3|mpc|wma|wv)-decoder= comando

Especifica el decodificador que quieres utilizar para un tipo de archivo. Por ejemplo:

--mp3-decoder=lame

Ejecuta dir2ogg –help para ver una lista con los decodificadores disponibles.

-qN o -quality=N

Calidad del archivo de salida. N es para un valor numérico entre -1 y 10. Por defecto es 3, también puedes usar decimales (3.7 por ejemplo).

-t o -smart-mp3

Trata de convertir a la misma calidad de audio que el archivo MP3 original. Nota: Solo archivos MP3.

Para un archivo:

dir2ogg archivo.mp3

Conserva la misma calidad:

dir2ogg -t archivo.mp3

Pasa un archivo flac a ogg y con una calidad media:

dir2ogg –convert-flac -q6 archivo.flac

Convierte varios archivos de distinto formato a la vez:

dir2ogg 1.mp3 2.ogg. 3.wav 4.wma

Con carpetas:

dir2ogg -d /home/usuario/algo/musica

Convierte lo encontrado dentro de la carpeta y sus subcarpetas:

dir2ogg -r /home/usuario/algo/musica

Múltiples carpetas

dir2ogg -d /home/usuario/musica/ /home/usuario/grabaciones /home/usuario/sonidos

man dir2ogg