* Imagenes de instalación de las versiones estables para Mageia y OpenMandriva.

OpenMandriva: Mageia (Mageia 9) 20/Agosto/2023 - Anuncio, Descargas.

Blogdrake recomienda descargar las imágenes de instalación (iso) vía torrent para evitar corrupción de datos, aprovechar mejor su ancho de banda y mejorar la difusión de las distribuciones.

Script para pasar wma a mp3 en una sola operación

Como pasar wma a mp3 supone pasar wma a wav y wav a mp3, es engorroso usar el terminal.Encontré un script por la web (a partir de un post de Blogdrake):

#!/bin/sh

# Renombramos los espacios de los archivos a _
find . -name '* *' | sort | while read FILE
do

NEWFILE=`echo ${FILE} | sed 's/ /_/g;'`
mv "${FILE}" ${NEWFILE}
echo ${NEWFILE}
done

# Convertimos wma a mp3
for f in *.wma
do
mplayer $f -ao pcm
mv audiodump.wav $f.wav
lame $f.wav
rm $f.wav
done

# Renombramos wma.wav.mp3 a mp3
find . -name '*wma.wav.mp3*' | sort | while read FILE
do
NEWFILE=`echo ${FILE} | sed 's/wma.wav.mp3/mp3/g;'`
mv "${FILE}" ${NEWFILE}
done

Ese script efectua todo de una vez perfectamente.

Lo he renombrado wmatomp3, guardado en /miusuario/bin y lo he enlazado (como root) en /usr/bin.

por lo cual solamente se tiene que ejecutar wmatomp3 desde el directorio que contiene los wma, y listo.

2 cosas:

Se quedan lo antiguos Wav junto con los mp3, he agregado:

rm -f *.wav

al final del script y los borra automáticamente.

Nos deja los archivos con guiones bajos en vez de espacios, estoy buscando como revertirlo (http://blogdrake.net/consulta/como-pasar-guiones-bajos-espacios-en-bash), pero no me sale de momento.No es tanto problema, ya que se puede hacer masivamente en un momento con krename (por ej.).

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.


Gravatar de Vicx

# 112112 Encontré el mismo script,

Encontré el mismo script, pero como me pareció muy desordenado y complicado lo reescribí. Dejo mi versión:

#!/bin/sh

# De: http://bulma.net/body.phtml?nIdNoticia=1744
# Modificado para no renombrar los espacios a _ y hacer conversión y renombre en un solo bucle

# Convertimos wma a mp3
for f in *.wma; do
    mplayer "$f" -ao pcm
    mv audiodump.wav "$f.wav"
    lame "$f.wav"
    rm -f "$f.wav"

    # Renombramos wma.wav.mp3 a mp3
    mv "$f.wav.mp3"  "$(basename "$f" .wma).mp3"

    if [ "[$1]" == "[--delete]" ]; then
        rm -f "$f"
    fi
done



Gravatar de Siupermen

# 112113 Una pregunta inocente:

¿Cómo se usa un script?, es decir, si yo tengo un archivo.wma y quiero pasarlo a archivo.mp3; voy a Konsole y...



Gravatar de gejo

# 112121 Y... En la consola pones:

Y... En la consola pones: 'kwrite miconvertidor.sh'

Luego pegas el script dentro del editor de texto que se te haya abierto.

Después lo guardas, lo cierras y de vuelta en la consola pones:

chmod 755 miconvertidor.sh

Acto seguido ya podrás ejecutarlo poniendo en consola:

./miconvertidor.sh

Un saludo.



Gravatar de Siupermen

# 112133 Gracias Gejo,

Gracias Gejo, perdona por no explicarme bien, en realidad llego hasta ese punto. Lo que no se es cómo elijo el archivo o los archivos que quiero pasar. ¿Hay que añadir o sustituir algo dentro del script, o colocarlo en algún directorio concreto?

Por ejemplo, si ejecuto la versión que ha puesto Vicx, me sale esto:

siupermen@Mandriva Escritorio$ sh wmatomp3.sh
MPlayer SVN-1.rc4.0.r31086.3plf2010.1-4.4.3 (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 *.wma.
File not found: '*.wma'
Failed to open *.wma.


Exiting... (End of file)
mv: no se puede efectuar `stat' sobre «audiodump.wav»: No existe el fichero o el directorio
Could not find "*.wma.wav".
mv: no se puede efectuar `stat' sobre «*.wma.wav.mp3»: No existe el fichero o el directorio
siupermen@Mandriva Escritorio$ 

Bueno, no sé, si es muy complicado déjalo y ya abriré otro hilo cuando tenga más tiempo.



Gravatar de katnatek

# 112134 Se debe ejecutar desde la

Se debe ejecutar desde la carpeta en la que tengas los .wma o en su defecto modificar el script para quetome como parametro un directorio



Gravatar de Siupermen

# 112138 Gracias.

Eso era lo que se me escapaba.



Gravatar de Ed Hunter

# 112123 Os gusta complicaros la vida un montón, por lo que veo:

Para pasar un fichero wma a mp3 en una sola linea:

[edhunter@localhost ~]$ mplayer entrada.wma -msglevel all=-1 -ao pcm:file=/dev/stdout | lame - salida.mp3

Dónde entrada.wma es el fichero en formato Windows Media Audio de entrada y salida.mp3 es el fichero en formato MP3 de salida. ¿Para qué queremos ficheros intermedios pudiendo usar una simple pipe (tubería)?

Señores, ¡¡estamos usando Linux!!

--

Yo no me llamo... siempre sale que comunico.



Gravatar de inot

# 112126 ¿ complicarnos la vida un montón ?

Esto lo harás tú al tener que hacerlo para cada archivo, y no todos a la vez, para esto estaba pensado el script, y aunque se pueda hacer en una sola orden, es mas cómodo hacerlo desde el directorio con:

"[megusta@simple]$ orden"

que:

"[mecomplico@lavida]$ blabla blabla.blabla blabla blabla blablabablabla blablablabla blablablabla blabla blabla blabla.bablabla blabla"

¡¡ pa eso estamos en Linux !!

:-D


Al que está sentado en el trono, y al Cordero, sea la alabanza, la honra, la gloria
y el dominio por los siglos de los siglos.

Linux user #463168



Gravatar de katnatek

# 112130 Pues metes la orden de Ed en

Pues metes la orden de Ed en el script y te quedara algo más corto :)



Gravatar de Vicx

# 112131 mmmmm..... for f in *.wma;

mmmmm.....

for f in *.wma; do mplayer "$f" -ao pcm; mv audiodump.wav "$f.wav"; lame "$f.wav"; rm -f "$f.wav"; mv "$f.wav.mp3"  "$(basename "$f" .wma).mp3"; if [ "[$1]" == "[--delete]" ]; then rm -f "$f"; fi; done

También esta en una linea, no?



Gravatar de katnatek

# 112132 By katnatek

#!/bin/sh

# De: http://bulma.net/body.phtml?nIdNoticia=1744
# Modificado para no renombrar los espacios a _ y hacer conversión y renombre en un solo bucle
# Modificado para no crear archivos temporales

# Convertimos wma a mp3
for f in *.wma; do
 mplayer $f -msglevel all=-1 -ao pcm:file=/dev/stdout | lame -  "$(basename "$f" .wma).mp3"
done
if [ "[$1]" == "[--delete]" ]; then
 rm -f *.wma
fi

Opciones de visualización de comentarios

Seleccione la forma que desee de mostrar los comentarios y haga clic en «Guardar opciones» para activar los cambios.