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.


16 comentarios

  1.   elav <° Linux dijo

    Pues debo añadir dos cosas:

    1- Para convertir audio, uso Xcfa, que además te dice que paquetes tienes que añadir para cada formato.
    2- Lame me parece que no viene por defecto con Debian, aunque no sabría decirte, pues hace más de 3 años que instalo con NetInstall 😀

  2.   David dijo

    Yo uso Soundconverter, para mi una aplicación indispensable con opciones muy interesantes.

    1.    Carlos dijo

      Excelente programa.

  3.   taregon dijo

    Pues yo entro a la terminal y uso ffmpeg para extraer el audio a los videos y convertirlos a mp3, aunque nunca se me ocurrió pasarlo a wav.

  4.   sieg84 dijo

    Que no es mas simple con soundconverter o soundkonverter?
    Y por aquello del software libre usar ogg?

    Porque de wma y mp3, el wma tiene mejor calidad de audio.
    o mejor aun, de lugar de usar el mp3, un m4a (aac).

  5.   3ndriago dijo

    Pues todo eso esta muy bonito, pero… que carajos es “DECUBRIENDO”??? (en el titulo, digo) Es esa una palabra en Castellano? Yo conocia deScubriendo, pero no esta version del autor… O.O

    1.    Hyuuga_Neji dijo

      Tienes toda la razón…. la palabra correcta es “Descubriendo” y le puse ese título porque hace como una semana que me puse con eso de ver cuantas cosas se pueden hacer desde la CLI (Command Line Interface) que no hacemos porque realmente no sabemos hacerlas asi pero esto no quiere decir que sea imposible. Un amigo y colega mio me ha dicho que estoy “involucionando” con esto de volver a hacer las cosas en la consola, para el los tiempos de la Consola son “ante-windosianos” o sea antes de la llegada de Windows, pero claro está… esa es su punto de opinión.

      1.    Merlin El Debianita dijo

        Yo no creo que se involucione sirve mucho para aprender y a veces es hasta divertido, el problema es cuando se requiere de hacerlo en el menor tiempo posible sí ya se que la consola es más rápida que el gráfico pero necesitas tiempo para recordar copiar y pegar comandos que al final sí no tienes buena memoria perderás tiempo.

        Y sí muchos usuarios tienen razón es más fácil hacerlo con un convertidor, pero sí tu linux reproduce los wma yo no veo porque hay que convertirlos.

        1.    Merlin El Debianita dijo

          Perdón que NO se involuciona es más sirve para aprender.

  6.   David dijo

    Para extraer el audio de los vídeos por ejemplo de youtube uso Clipgrab, el cual me permite escoger el formato tanto de audio y vídeo y la calidad del mismo.
    Mis archivos de audio están en Ogg.

    1.    sieg84 dijo

      OGG FTW!

  7.   wisner dijo

    Con ffmpeg -i archivo.wma archivo.mp3 es suficiente o puede hacer un script para convertir varios archivos a la vez.

    1.    sieg84 dijo

      Y cual es el bitrate que usa para la salida del audio?

      1.    wisner dijo

        el bitrate se puede ajustar con -ab por ejemplo ffmpeg -i archivo.wma -ab 192k archivo.mp3

  8.   wisner dijo

    Aca esta la documentacion de todo lo que puede hacer ffmpeg, es una herramienta muy poderosa nada que envidiar a otras http://ffmpeg.org/ffmpeg.html

  9.   Tsadu dijo

    Gracias

    **** Cómo convertir ficheros WMA a MP3 y juntarlos en un solo archivo de audio o sonido (canciones -> disco, temas -> álbum) ****

    1º: Si no tienes instalado ya ffmpeg, lo puedes instalar con el comando:
    sudo apt-get install ffmpeg

    2º: Nos situamos en el directorio o carpeta donde están las canciones:
    cd …..

    3º: Cada archivo WMA se convierte a formato MP3, ejecutando en el terminal los comandos:
    ffmpeg -i cancion1.wma -f mp3 -ab 192 cancion1.mp3
    ffmpeg -i cancion2.wma -f mp3 -ab 192 cancion2.mp3

    4º: Se unen los pedazos con el comando correspondiente (según el número de temas a unir), similar a:
    ffmpeg -i “concat:cancion1.mp3|cancion2.mp3” -acodec copy disco.mp3

    Fuentes:
    http://softwarelibreenmivida.blogspot.com.es/2011/11/convertir-wma-mp3-y-ogg.html
    http://superuser.com/questions/314239/how-to-join-merge-many-mp3-files

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.