Comunidad de diseño web y desarrollo en internet online

Convertir archivos wma a mp3 en Linux con Nautilus de Gnome

En este Tip podremos convertir archivos wma a mp3 con un solo clic a través de Nautilus (Es el administrador de archivos oficial del entorno de escritorio GNOME). Este Tip será explicado utilizando Ubuntu versión 8.04 pero igual funciona con versiones anteriores.

Para realizar el efecto primero necesitaremos 3 cosas:


Para instalar de un solo paso nos vamos a nuestra terminal y en Ubuntu seria:

Código :

sudo apt-get install mplayer ubuntu-restricted-extras lame


Cuando se termine de instalar escribimos:

Código :

cd ~/.gnome2/nautilus-scripts

Con este comando nos vamos a ir la carpeta de scripts de nautilus.

Código :

gedit convertir\ wma\ a\ mp3

Con este comando vamos a crear un archivo editándolo con el Editor de Textos, nos aparecerá la ventana del editor de textos y en seguida pegamos el siguiente código:

Código :

#! /bin/sh
# wma to mp3 script by mtron
zenity --info \
        --text="this script converts all wma files in the current folder
to mp3s and puts them in the folder output 

all lame command line options can be set in the next step. 

usage:
    lame -m s: for stereo mp3 output
    lame -m s V 3-4-5: for stereo mp3 output with VBR"

# Dialog box to choose output quality
FORMAT=`zenity --list --title="Choose mp3 output quality" --radiolist --column="Check" --column="Quality (editable)" --editable "" "lame -m s" "" "lame -m s -V 3" "" "lame -m s -V 4" "" "lame -m s -V 5"`

if [ $FORMAT -eq ""]; then    
zenity --error --text="mp3 output quality not defined or no wma file found

usage:
    lame -m s: for stereo mp3 output
    lame -m s V 3-4-5: for stereo mp3 output with VBR 
 
type: lame --longhelp 
for all command line options "
exit 1
fi

mkdir -p output
cp *.wma output
cd output

# How many files to make the progress bar
PROGRESS=0
NUMBER_OF_FILES=`find -iname "*.wma"`
let "INCREMENT=100/$NUMBER_OF_FILES"

#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 
echo "$PROGRESS";
echo "# Re-Coding $i";
mplayer -vo null -vc dummy -af resample=44100 -ao pcm:waveheader $i && $FORMAT audiodump.wav -o $i;
let "PROGRESS+=$INCREMENT"
done

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

rm audiodump.wav
let "PROGRESS+=$INCREMENT"
) | zenity  --progress --title "$Recoding...encoding..." --percentage=0

Este código es el que nos va a ayudar a convertir el o los archivos que queramos de wma a mp3.
Guardamos el archivo, volvemos a la terminal y escribimos:

Código :

chmod +x convert\ wma\ to\ mp3

Éste comando le da privilegios al archivo, para que pueda ser usado correctamente.

Ahora nos vamos a una carpeta donde tengamos nuestros archivos a convertir, clic derecho y seleccionamos la opción scripts y seleccionamos el que dice convertir wma a mp3. Seleccionamos las opciones a nuestro antojo y listo, se creara una carpeta output y allí estarán nuestros archivos mp3.

Cualquier duda o pregunta se las resuelvo.

¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.

Publica tu comentario

El autor de este artículo ha cerrado los comentarios. Si tienes preguntas o comentarios, puedes hacerlos en el foro

Entra al foro y participa en la discusión

o puedes...

¿Estás registrado en Cristalab y quieres
publicar tu URL y avatar?

¿No estás registrado aún pero quieres hacerlo antes de publicar tu comentario?

Registrate