miércoles, 12 de octubre de 2011

Convertir WMA a MP3 en Slackware



Requerimientos:

Mplayer y Lame; en caso de que no los tengan instalados lo pueden hacer desde los repositorios oficiales de slackware, usando slackpkg o slapt-get , o usando slackbuilds.org.


Entorno de trabajo:

Tengo un archivo llamado “Celos.wma” Dicho archivo cuando lo coloco a reproducir en el Audacious de mi Slackware, no reproduce y bloquea el Audacious, lo que me imagine era que no tenia instalado los Plugins adecuados, pero al revisar todo parecía perfecto; entonces decidí cambiar el formato del archivo.


Proceso:

Ejecutar en terminal la siguiente linea:

$ mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader celos.wma

Al ejecutar esta linea de comando usando “mplayer”, apuntando hacia el archivo “celos.wma”, genera un archivo llamado “audiodump.wma”.


Ejecutar en terminal la siguiente linea:

$ lame -m s audiodump.wav -o celos.mp3

Al ejecutar esta linea de comando usando “lame”, apuntando al archivo audiodump.wma, migra el audiodump.wma hacia el archivo celos.mp3, en pocas palabras hace una copia del archivo dándole un nuevo formato, en este caso mp3.


NOTA0: Ahora ya puede usar el Audacious para reproducir dicho archivo mp3, “celos.mp3

NOTA1: No olvidar borrar el archivo audiodump.wma


Script para hacer este proceso automático:

#!/bin/bash

current_directory=$( pwd )

#remove spaces
for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done

#remove uppercase
for i in *.[Ww][Mm][Aa]; do mv "$i" `echo $i | tr '[A-Z]' '[a-z]'`; done

#Rip with Mplayer / encode with LAME
for i in *.wma ; do mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader $i && lame -m s audiodump.wav -o $i; done

#convert file names
for i in *.wma; do mv "$i" "`basename "$i" .wma`.mp3"; done

rm audiodump.wav


Darle permisos de ejecucion:


$chmod 755 wma2mp3

Como usuario root moverlo a /usr/bin

#mv wma2mp3 /usr/bin

y ahora lo puede ejecutar desde cualquier lugar, donde esten ubicados archivos WMA.

$wma2mp3

NOTA2: Recuerde que solo se debe ejecutar ese comando dentro de un directorio que contenga archivos WMA.

No hay comentarios:

Publicar un comentario en la entrada