Convertir audio a MP3/Ogg
Existen numerosos formatos de sonido, algunos de ellos libres (como Ogg) y otros que no lo son, pero que están ampliamente extendidos (como MP3). Por desgracia, la mayoría de los reproductores de DVD domésticos, entre otros dispositivos, parecen soportar únicamente el formato MP3, por lo que, en la práctica, deberemos tener nuestras colecciones de música en este formato.
El problema se acentúa cuando aparecen en escena otros formatos propietarios (aunque poco extendidos, afortunadamente), como MPC o WMA.
Pasar de MPC a MP3/Ogg
Para pasar del formato MPC (también conocido como Musepack, MPEGPlus o MP+) al formato MP3 vamos a necesitar dos utilidades: un descodificador de este formato (como el proporcionado por Musepack, optando preferiblemente por la versión estática) y la archiconocida LAME.
Suponiendo que estas utilidades ya estén instaladas en nuestro sistema, podemos crear un script para automatizar la tarea de convertir todos los archivos MPC de un directorio al formato MP3:
#!/bin/sh # # Convierte los archivos MPC de un directorio al formato MP3 # uso: mpc2mp3 for f1 in *.mpc; do f2=`echo $f1 | cut -d '.' -f 1`.mp3; mppdec-static "$f1" - | lame --r3mix - "$f2"; done
Si quisiéramos obtener archivos Ogg en lugar de MP3, en lugar de LAME usaríamos la utilidad OggEnc. Solo habría que modificar mínimamente el script anterior:
#!/bin/sh # # Convierte los archivos MPC de un directorio al formato Ogg # uso: mpc2ogg for f1 in *.mpc; do f2=`echo $f1 | cut -d '.' -f 1`.ogg; mppdec-static "$f1" - | oggenc - -o "$f2"; done
Pasar de WMA a MP3/Ogg
Para pasar del formato WMA al formato MP3 necesitaremos dos utilidades: el afamado reproductor multimedia MPlayer, y LAME.
Suponiendo que estas utilidades ya estén instaladas en nuestro sistema, podemos crear un script para automatizar la tarea de convertir todos los archivos WMA de un directorio al formato MP3:
#!/bin/sh # # Convierte los archivos WMA de un directorio al formato MP3 # uso: wma2mp3 for f1 in *.wma do f2=`echo $f1 | cut -d '.' -f 1`; mplayer "$f1" -ao pcm mv audiodump.wav "$f2.wav" lame --r3mix "$f2.wav" "$f2.mp3" rm "$f2.wav" done
Nuevamente, si quisiéramos obtener archivos Ogg en lugar de MP3, en lugar de LAME usaríamos la utilidad OggEnc. El script anterior quedaría así:
#!/bin/sh # # Convierte los archivos WMA de un directorio al formato Ogg # uso: wma2ogg for f1 in *.wma do f2=`echo $f1 | cut -d '.' -f 1`; mplayer "$f1" -ao pcm mv audiodump.wav "$f2.wav" oggenc "$f2.wav" -o "$f2.ogg" rm "$f2.wav" done
