Descubriendo la CLI: De wma a mp3 en 2 pasos

Hola a todos lo viciosos y amantes de los ambientes GNU/Linux que como yo, nos pasamos el día intentando hacer lo mismo que hacen los demás en otros sistemas, que no necesariamente tiene que ser Windows. Resulta que conseguí de manos de una amiga el ultimo CD de X-Alfonso y antes que me caigan arriba la gran cantidad de frikis que andan por ahí y me conocen, es válido aclaran que ese CD lo regalaron en las universidades pero bueno a lo que iba.

Todas las pistas del CD están en formato WMA (Windows Media Audio… al menos creo que debe ser por esas cosas las siglas) y generalmente nosotros tenemos la guataca (el oído) adaptado al formato MP3, así que me propuse buscar si existía alguna forma de, sin caer en la filosofía del software propietario de instalar aplicaciones para algo que nuestro sistema es capaz de hacer por si mismo, lograr lo mismo y mira tu que casualidad…. mi sistema (Debian 6.0 con LXDE)  ya estaba preparado para hacerlo solo que yo no lo sabía…

A ver si me explico, a mi el reproductor de video que me gusta es Mplayer. Lo otro que necesitamos es una herramienta de consola llamada Lame pero no se si es mi Debian pero cuando la fui a instalar…. voilá ya estaba instalada así que no les sé decir si esto es por defecto o no. Ahora continuando, si ya tienen Mplayer y Lame entonces vamos a la forma de hacerlo, si por el contrario no tienes estas aplicaciones bueno…. ¿que esperas para instalarlas? asi que abre una consola como root y escribe (suponiendo que también uses Debian o alguno de sus derivados):

apt-get install mplayer lame

Listo, ya tenemos en nuestro sistema instaladas las aplicaciones que necesitamos aunque como ya mencioné algunos ya lo traen por defecto así que empieza la magia:

Imaginemos que tenemos una carpeta donde están los archivos de formato WMA que queremos convertir yo hice esto en una de pruebas así que en la consola veremos algo así:

[code] neji@Maq2:~/Escritorio/wmatomp3$ ls
4.wma
[/code]

El programa Lame nos permite convertir un archivo WAV a formato MP3 pero como lo que tenemos es un archivo de tipo WMA entonces usaremos el Mplayer para covertirlo a WAV de la siguiente forma:

[code] neji@Maq2:~/Escritorio/wmatomp3$ mplayer 4.wma -ao pcm
MPlayer SVN-r31918 (C) 2000-2010 MPlayer Team
Can’t open joystick device /dev/input/js0: No such file or directory
Can’t init input joystick
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing 4.wma.
Audio only file format detected.
==========================================================================
Opening audio decoder: [mp3lib] MPEG layer-2, layer-3
AUDIO: 44100 Hz, 2 ch, s16le, 128.0 kbit/9.07% (ratio: 16000->176400)
Selected audio codec: [mp3] afm: mp3lib (mp3lib MPEG layer-2, layer-3)
==========================================================================
[AO PCM] File: audiodump.wav (WAVE)
PCM: Samplerate: 44100Hz Channels: Stereo Format s16le
[AO PCM] Info: Faster dumping is achieved with -vc null -vo null -ao pcm:fast
[AO PCM] Info: To write WAVE files use -ao pcm:waveheader (default).
AO: [pcm] 44100Hz 2ch s16le (2 bytes per sample)
Video: no video
Starting playback…
A: 217.0 (03:37.0) of 265.0 (04:25.0)  0.3%

Exiting… (End of file)
[/code]

No se preocupen si se les crea un archivo llamado «audiodump.wav» sin las comillas, ese es el archivo convertido por mplayer y ahora lo usaremos con el otro programa para convertirlo en formato MP3:

[code] neji@Maq2:~/Escritorio/wmatomp3$ lame –r3mix audiodump.wav 4.mp3
LAME 3.98.4 32bits (http://www.mp3dev.org/)
CPU features: MMX (ASM used), SSE (ASM used), SSE2
Using polyphase lowpass filter, transition band: 17960 Hz – 18494 Hz
Encoding audiodump.wav to 4.mp3
Encoding as 44.1 kHz j-stereo MPEG-1 Layer III VBR(q=3)
Frame          |  CPU time/estim | REAL time/estim | play/CPU |    ETA
8309/8310  (100%)|    0:07/    0:07|    0:07/    0:07|   27.405x|    0:00
32 [ 108] ***
40 [   1] *
48 [   0] 56 [   0] 64 [   0] 80 [   2] *
96 [  34] %
112 [ 477] %***
128 [1711] %**
160 [4592] %%%%%%%**
192 [ 893] %%%%**
224 [ 261] %**
256 [ 133] %***
320 [  97] %**
—————————————————————————————————————————-
kbps        LR    MS  %     long switch short %
157.5        6.4  93.6        92.4   4.2   3.4
Writing LAME Tag…done
ReplayGain: -9.6dB
[/code]

si se fijan ahora en la carpeta tenemos esto:
[code] neji@Maq2:~/Escritorio/wmatomp3$ ls
4.mp3  4.wma  audiodump.wav
[/code]

Listo…. solo 2 comandos y ya tenemos convertido un archivo desde WMA a MP3. Yo se que para muchos no es muy agradable usar tanto comandos pero siempre se pueden hacer Script para que se ejecuten y le hagan la misma operación a todo un directorio de archivos.

Por ahora termino con esto, ya saben sean bueno y no pierdan en el interés de aprender y muchos mas importante: luego que aprendan algo por muy insignificante que parezca, no dejen de compartirlo con los demás como acabo de hacer yo con Uds.