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
Entradas Relacionadas:
Posts RSS
Vía Email













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.
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.
Pero AMR es igual que DM o DMR?
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
No, simplemente “./wav_to_mp3.sh” el script busca en todo el directorio, convierte y renombra.