miércoles, 18 de enero de 2012

Comprimir WAV a MP3 usando Lame

Ante todo felicitar a los amigos de Lame por proveer un programa de codigo libre que cualquiera puede utilizar, no solo en plataforma windows, sino en otras plataformas.

Lo primero que deben saber es que Lame corre bajo lineas de comando por lo cual si desean utilizarlo deben llamarlo con comandos de DOS, o utilizar programas asociados que hacen uso de lame.

Lo segundo que debemos hacer, es descargarnos el programa, el cual lo puedes rescatar desde esta URL. Aqui deben descargar la versión que desean utilizar, en mi caso yo me he descargado la versión para windows Lame v3.99.3 for Windows.

En tercer lugar, deben instalarlo. Para que no tengan ningún tipo de problema, no cambien el directorio en el que se instalará, ya que es aquí donde en primera instancia este se ejecutara por lineas de comando.

Una vez instalado y si desean que se ejecute desde cualquier ruta, deben registrar la ruta de instalacion como variable de sistema, para hacer esto pueden guiarse por esta URL set Path en windows 7 o si lo desean, pueden hacerlo desde DOS usando el siguiente comando:

set path=ruta\en\que\se\ha\instalado\lame

en mi caso ha sigo:


set path=C:\Program Files (x86)\Lame For Audacity[\].

Ahora bien, no olviden reiniciar el equipo, ya que sino el sistema no registrará la ruta.

Con esto ya estamos listos para ejecutar Lame y comprimir por lineas de comando un archivo wav o administrar archivos de imagenes y sonido. En mi caso solo me centrare en comprimir el archivo de .wav a .mp3.

Para comprimir.

Posicionence por DOS en la carpeta donde se encuentra el archivo .wav a comprimir y ejecuten un comando similar a este:

lame -b 128 sample.wav sample.mp3

o si lo prefieren

lame --abr 128 sample.wav sample.mp3

El resultado se mostrara en la ventana de lineas de comando.

Lo de las rutas ya saben, pero para los que no, pueden hacer esto:

lame --abr 128 c:\ruta\de\origen\sample.wav c:\ruta\de\destino\sample.mp3

Bueno amigos, desde VB.net solo deben hacer esto utilizando el comando:

Shell("lame -b 128 sample.wav sample.mp3")

o el comado

System.Diagnostics.Process.Start("lame -b 128 sample.wav sample.mp3")

Yo, he probado con Shell, pero con el otro comando debería funcionar.

NOTA: Recuerden dar los permisos necesarios en las carpetas de origen y destino al usuario
que ejecutará el programa desde el directorio mediante el explorador de windows

Para más opciones de líneas de comando descargar
libmp3lame-win-3.98.2.zip
y vean el archivo usage.html.

Suerte, esta chupado, no lo puedo explicar más facil, espero que les ayude.

No hay comentarios: