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.).
- Blog de inot
- Entra a tu cuenta o crea una para poder comentar.
Usuario
# 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
Usuario
# 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...
# 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:
Acto seguido ya podrás ejecutarlo poniendo en consola:
Un saludo.
Usuario
# 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:
Bueno, no sé, si es muy complicado déjalo y ya abriré otro hilo cuando tenga más tiempo.
# 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
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 112138 Gracias.
Eso era lo que se me escapaba.
BOFH
# 112123 Os gusta complicaros la vida un montón, por lo que veo:
Para pasar un fichero wma a mp3 en una sola linea:
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.
BOFH
# 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
# 112130 Pues metes la orden de Ed en
Pues metes la orden de Ed en el script y te quedara algo más corto :)
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil
Usuario
# 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?
# 112132 By katnatek
¿lo usas?, ¿la lees?, ¿las conoces?,Herramienta útil