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:
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.
Muy buen tip, y me parece un uso muy adecuado de los scripts de nautilus. Por:Odin
che que buena onda desde windows que intentaba pasar los wma para mp3 y nada bien ahi! Por:cristian-blog
muy buena guia corta y sustancial como debe ser... me encanta Gnome pero no trabajo con las distros DEB, tratare de aplicarlo en la distro RPM de mis amores gracias... Por:optimista-blog
Buenisimo! muchas gracias!!
Lo unico que, como venis haciendo el how-to, el ultimo comando tendria que ser:
sudo chmod +x convertir\ wma\ a\ mp3
por el nombre de la carpeta
¡Gracias!
Saludos Por:Flaco-blog
Hola! Valioso script! Muchas gracias! Una consulta, la barra de progreso no se actualiza, queda en 0% y cuando termina se pone en 100%, pero no va aumentando por archivo. Estuve viendo y tocando un poco el script pero no me doy cuenta de como solucionarlo (entré al mundo linux apenas hace una semana y ya me creo scripter, jaja) Por:Eduardo-blog
Muchas gracias, es un estupendo script muy útil y da la posibilidad de poder escuchar tranquilamente muchas musicas que por desgracia me pasaban en este formato y estaba a punto de borrar. Por:lavix-blog
Maestro te pasaste, que buen aporte kasi borro musika ke no podia eskuchar por ese maldito formato de guindows Por:william-blog
Muy buen script, al fin limpiaré la carpeta de música de archivos wingarch..
Pregunta, si no quiero que elimine los espacios en blanco, reemplazandolos con una '_', basta con que comente esta línea (for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done ? es decir:
# (for i in *.wma; do mv "$i" `echo $i | tr ' ' '_'`; done
o simplemente la edite así:
(for i in *.wma; do mv "$i" `echo $i | tr ' ' ' '`; done ? Por:Loup-blog
Te agradesco la ayuda, me parecio correcta y explicita. Soy nuevo en estas cuestiones de LINUX Por:bayron65-blog
Buen tutorial, el script funciona a toda raja y me salvaste en un examen de Radio. Por:Gurowner-blog
lo he hecho, se crea el archivo pero no se escucha!, alguien tiene una idea?
(tengo muuuuy poco en linux ubuntu)
verifique las dependencias ok
seguí las instrucciones
solo el error que se percato Flaco-blog tuve y lo corregí como dijo después seguí
boton derecho - convertir wma a mp3 - this scrip convert .... aceptar- selecione Check Quality (yo seleciono ) lame -m s (la primera, aunque ya he seleccionado las demas y nada)- re-coding (rapidisssimo) aceptar- y
y... en misma carpeta creo una de nombre output y esta todas las canciones en wma pero no se escuchan, tienen tamaño menor a la original pero nada
alguien me ayuda? no se si falta algo? gracias..
mmmm pero no le han contestado a Loup-Blog. bueno aun así gracias, seguiré intentando Por:planetaazu-blog
perdón, quise decir que en la carpeta llamada output se encontraban todas las canciones que yo tenia en wma ya convertidas a mp3 pero estas no se escuchan y pesan menos que en el formato wma, creo que la diferencia en el peso si es posible, pero no se escuchan en el reproductor, probe vlc, amarok, etc. Por:planetaazu-blog