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

Enlaces relacionados

  • Vorbis.com
    Página de soporte del formato Ogg Vorbis (en inglés).
  • Xiph.Org
    Página de la Fundación Xiph.Org, creadora del proyecto Ogg, entre otras cosas (en inglés).
  • Musepack
    Página de soporte del formato MPC (en inglés).
  • LAME
    Página de la utilidad LAME (en inglés).
  • MPlayer
    Página oficial del reproductor MPlayer (en inglés).