Cómo convertir archivos APE a WAV / MP3 en Linux

El formato APE es utilizado por el Monkey’s Audio Codec, un codec con el que no se tiene pérdida de calidad (a diferencia del MP3).

Algunas veces se puede dar el caso de descargar un álbum con este formato (extensión .ape) acompañado de un archivo .cue (que no es otra cosa que la información del inicio y fin de las pistas). Dado que el Monkey’s Audio Codec (MAC) no produce pérdida de calidad, podemos transformarlo a WAV (conservando la calidad original) y luego a MP3 sin problemas. Me he basado en la guía de Linux Multimedia Wiki (en inglés).

Pasos previos

Necesitamos instalar el codec, para esto usaremos el mac-port que sirve para manejar este tipo de archivos. Podemos descargar el archivo .deb desde acá.

Nota 1: lamentablemente, la página del proyecto en Sourceforge no existe más, por lo que sólo he podido conseguir el paquete .deb para Debian/Ubuntu. Si usas otra distribución, tendrás que buscar tu mismo el instalable respectivo o las fuentes para compilarlo,

Para instalarlo, basta darle click derecho y, en el caso de Kubuntu, seleccionar Kubuntu Package Menu / Install Package. Por consola podemos hacer:

sudo dpkg -i mac-3.99-u4_b3-1_i386.deb

Dado que lo que deseamos obtener son las pistas de audio individuales y no un único (y gran) archivo de audio, usaremos bchunk para separar el archivo en varias partes

sudo apt-get install bchunk

Necesitaremos tener lame instalado para poder convertir los WAV a MP3:

sudo apt-get install lame

Convertir APE a WAV

Abrimos la consola y ejecutamos:

mac archivo.ape archivo.wav -d

Separar archivo WAV

bchunk -w archivo.wav archivo.cue pista

Donde archivo.wav es el archivo obtenido en el paso anterior, archivo.cue es el archivo que debió venir junto con el .ape original y pista es el prefijo a usar en la separación (para obtener archivos del tipo pista01.wav, pista02.wav, etc.)

Convertir WAV en MP3

Para convertir los archivos WAV obtenidos en el paso anterior usamos lame:

lame --preset extreme archivo.wav archivo.mp3

Si tenemos muchos archivos WAV, tal vez sea algo tedioso ejecutar lame para cada uno. Podemos usar el siguiente script para convertir a MP3 todos los archivos WAV de una carpeta.

#!/bin/sh

#convertimos wav a mp3
for f in *.wav
do
   lame --preset extreme $f $f.mp3
done

# Renombramos wav.mp3 a mp3
find . -name '*wav.mp3*' | sort | while read FILE
do
   NEWFILE=`echo ${FILE} | sed 's/wav.mp3/mp3/g;'`
   mv "${FILE}" ${NEWFILE}
done

Copiamos el texto anterior en un archivo que podemos llamar wav_to_mp3.sh y para ejecutarlo:

./wav_to_mp3.sh

Nota 2: Si ya tenemos algunos datos como el nombre del artista, álbum, género, etc., podemos aprovechar para escribir las etiquetas de los MP3 a crear, para esto, basta añadir al ejecutar lame:

lame --preset extreme --ta "Nombre del Artista" --tl "Nombre del Album" --tg "Genero" archivo.wav archivo.mp3

Nota 3: La opción –preset extreme convierte los archivos a con una muy buena calidad (entre 200 – 240 kbps). Si deseamos una calidad menor podemos usar –preset standart (entre 170 y 210 kbps). Más información sobre los presets en la página de documentación de lame.

Espero les sea de utilidad. Cualquier duda / comentario o mejora, no duden es ponerla en los comentarios

8 Comentarios

  1. Chubi
    Comentado julio 28, 2007 a las 11:16 am | Permalink

    Kokimen, Vero esta teniendo unos problemas pasardo unos archivos de audio de su celu a su PC.

    Su celu es un Sony Ericsson (de esos con el logotipo de walkman).
    La cosa es que los benditos archivos estan en un formato DM o DRM (no se) pero son protegidos con derechos) ella quiere pasarlos a MP3.

    Sabes tu de alguna utilidad para PC que haga esto?

    PD: Encontre una q se llama SoundTaxi pero es trial y no encuentro Crack.

  2. Comentado julio 28, 2007 a las 11:32 am | Permalink

    Chubi,

    Prueba el Mobile Media Converter soporta AMR, es libre y está disponible para Windows y Linux. No se que tal convertirá, pero es cuestión de probar. Ah, por lo que leí, no funciona bien si el archivo a convertir tiene una tilde en el nombre.

  3. Chubi
    Comentado julio 29, 2007 a las 12:01 am | Permalink

    Pero AMR es igual que DM o DMR?

  4. JMS
    Comentado octubre 16, 2007 a las 10:55 am | Permalink

    Hola, gracias por el tutorial, al final me ha dado el toque final para aprender a escribir scripts. Tengo una duda de sobre cómo ejecutas ./wav_to_mp3.sh

    es decir, ejecutas ./wav_to_mp3.sh /home/user/file.wav

    Gracias

  5. Comentado agosto 5, 2008 a las 8:29 am | Permalink

    No, simplemente “./wav_to_mp3.sh” el script busca en todo el directorio, convierte y renombra.

  6. Comentado octubre 24, 2008 a las 5:49 pm | Permalink

    Gracias, justo lo que necesitaba…

  7. Comentado diciembre 6, 2008 a las 2:40 pm | Permalink

    Pues va a ser que ya ese proyecto no esta en pie ¬¬ ¿no hay ningun soft que lo haga sin linea de comandos?

  8. José Bo Meneses
    Comentado junio 26, 2009 a las 4:17 am | Permalink

    Gracias, ante todo, por tu Cómo. Mucho más simple y rápido que con Monkey de Güin2.

    Sin embargo, me he topado con un archivo CDImage.ape que se resiste a ser convertido en Wav. He pensado que no sería realmente un archivo de audio.ape, sino una Imagen y que habría que hacer otra cosa con ella, pero no responde a nada. Cuando, por fin, la he podido convertir tal y como tu explicas, ha aparecido un archivo CDImage.wav que es reconocido por Ubuntu como un archivo de audio, pero ni se abre, ni suena, ni nada; como un tarugo.

    Quizá sepas a qué se debe.

    Un saludo

CC 2009 El Módem. Some rights reserved.