lunes, 18 de julio de 2011

Convertir un archivo WAV en un archivo MP3 (Ubuntu)













En este artículo vamos a explicar cómo convertir un archivo en formato WAV en un archivo en formato MP3. Esta conversión es bastante usual, puesto que por ejemplo, los sonidos que grabamos por la tarjeta de sonido suelen guardarse en formato WAV. Sin embargo, este formato ocupa demasiados recursos en disco, en concreto, 10 MB por minuto de sonido (para una frecuencia de muestreo de 44100 Hz y 16 bits por muestra). Por eso es recomendable convertir los ficheros WAV en ficheros MP3.

El codec que vamos a utilizar se llama LAME, es libre y se utiliza para codificar/comprimir audio en el formato MP3. Sin embargo, al igual que todos los codificadores MP3, están afectados por patentes y por ese motivo, Ubuntu no lo considera totalmente libre. De modo que debemos habilitar los repositorios Multiverse, para poder instalarlo. A continuación se explica de forma más detallada su instalación y utilización.


Paso a paso


1. Habilitar Multiverse. Pulsar en el menú "Sistema" / "Administración" / "Gestor de paquetes Synaptic". Ya en Synaptic, pulsar en "Configuarción" / "Repositorios" / "Sofware de Ubuntu". Finalmente marcar "Software restringido por copiright o cuestiones legales (multiverse)".


2. Instalar LAME. Abrir el terminal y escribir ésto:


sudo apt-get install lame

(Introducir la clave de administrador cuando se requiera). 


3. Convertir un archivo WAV en uno MP3.
Ejecutar el terminal y teclear ésto:


lame FILE.wav FILE.mp3

Siendo FILE el nombre del archivo. Con ésto se iniciará la conversión, que puede durar algunos minutos, dependiendo del tamaño del archivo.


Nota

- Se puede especificar el nivel de compresión en kbits/s, mediante el flag -b (por ejemplo: lame cancion.wav cancion.mp3 -b 64). Los valores aceptables son entre 8 y 320 que sean múltiplos de 8. Por defecto su valor es 128.


Fuentes

http://www.ehow.com/how_8211075_convert-wav-mp3-ubuntu.html




14 Comentarios:

Jose Solis dijo...

Unsupported data format: 0x0011
eso me devuelve

Felipe Martínez D. dijo...

Hola Jose,

Al parecer ese error ocurre porque el archivo fue comprimido mediante el codec ADPCM de Microsoft. LAME soporta PCM solamente. Puedes intentar hacer la conversión mediante ffmpeg, así:

ffmpeg -i /home/usuario/mp3/cancion.wav /home/usuario/cancion.mp3


Si no has podido hacerlo de esta forma, coméntamelo e intentaré ayudarte.

Saludos.

MASTER dijo...

Gracias...

Adrian M dijo...

Excelente, por eso me encanta linux, si no sabes hacer algo, alguien mas sabe y lo más importante es que es muy probable que aquél que sabe esté dispuesto a compartir su conocimiento. Gracias.

Felipe Martínez D. dijo...

Hola Adrián.

Me alegra que te haya servido de ayuda. Es un placer compartir conocimientos.

Saludos.

Unknown dijo...

Gracia! Me sirvió mucho!

Felipe Martínez D. dijo...

Me alegro Freddy, gracias por comentar.

Saludos.

Unknown dijo...

Por fa como puedo ver obtener la duracion de una grabacion usando LAME o ffmpeg

Unknown dijo...

x fa

Felipe Martínez D. dijo...

Hola Daniela.

Prueba con la solución que comentan aquí: http://stackoverflow.com/questions/10437750/how-to-get-the-real-actual-duration-of-an-mp3-file-vbr-or-cbr-server-side

Es decir usando la aplicación sox:

sox file.mp3 -n stat

No lo he podido probar. Si quieres, confírmame si funciona y si no, dímelo y buscamos otra solución.

Saludos.


Hugo Gonzalez dijo...

Excelente!!

Felipe Martínez D. dijo...

Gracias!

Osvaldo Sepúlveda dijo...

me aparece otra cosa: excess arg audio
donde me equivoque?

Felipe Martínez D. dijo...

Hola Osvaldo.

Para que pueda ayudarte, indica los pasos que has seguido y cómo has instalado la librería.

Saludos.

Publicar un comentario

Felinfo: Java, Linux, Virtualización. Open Source.  ©Template Blogger Green by Dicas Blogger .

TOPO