Hoy revisando mi lista de canciones en el amaroK (Lo utilizo pero uso es Gnome) me di cuenta que éste no indexa los archivos .m4a que utiliza iTunes (para sacar canciones de un CD y luego meterlo en el iPod). Así que investigando me di cuenta que la única manera por ahora de hacerlo es pasando esos archivos a mp3, como no encontré un programa que lo hiciera, hice mi propio programa mediante Shell Script, aquí se los dejo:
#!/bin/bash
# Convertidor de m4a a mp3 por Skatox (www.skatox.com)
if [$1 == '']
then
echo 'Error: Sintaxis incorrecta'
echo 'Sintaxis: m4a2mp3 [Archivo_original.m4a] [Nombre_del_archivoconvertido]'
exit 1 fi if [$2 == '']
else
echo ''
echo 'No se paso por parametro el nombre del archivo mp3, se tomara Convertido.mp3 por defecto'
$2 = Convertido
fi
mplayer -ao pcm "$1"
lame -h -b 192 "audiodump.wav" "$2.mp3"
rm audiodump.wav La manera de usarlo es corriendo el programa m4a2mp3 (Lo he llamado así que significa m4a a mp3 en inglés) pasándole por parámetro el nombre del archivo .m4a (En realidad puede ser también un vídeo cualquier formato que el MPlayer pueda reproducir) y por ultimo el nombre del archivo que debe generar sin el .mp3, espera mientras hace el proceso y ¡listo!
El funcionamiento del programa es que MPlayer saca el audio del archivo y lo pasa a .wav (Por lo que requerirán espacio temporal para la transformación de cada canción) y luego mediante LAME lo comprime a .mp3 borrando el archivo .wav, por supuesto que para esto deben tener LAME y MPlayer instalado en sus máquinas.
Tip: Recuerden que si quieren tenerlo como un comando integrado de Gnu/Linux copien este archivo a la carpeta /usr/bin.
P.D: Disculpen que sea un poco arcaico y sencillo, estaba apurado, además es mi primer programa por medio de Shell Script.
Editado el 14/9/2006: Ahora amaroK reproduce m4a.
Ver comentarios (4)
Perfecto, no era un mp4 sino un avi, pero aprovechando el código es justo lo que necesitaba
Creo que con este script podría funcionar pero no estoy seguro:
#!/bin/bash
for i in $1/*.mp3
do
mplayer -ao pcm "$i" -ao pcm:file="$i.wav"
dest=`echo "$i.wav"|sed -e 's/mp3.wav$/m4a/'`
faac -b 192 -o "$dest" "$i.wav"
rm "$i" "$i.wav"
done
hola como dice arriba mi nombre es jose y me intereso mucho tu script pero me preguntaba si sabes convertir mp3 a m4a o si tienes algun progrma que pase completas las canciones ya que yo tengo varios pero ninguna pasa completa
Gracias, y saludos
Un pequeño detalle: en la linea 9 hay que cambiar 'then' por 'elseif' y funciona perfecto. No puede haber un then dentro de otro, comprendes? Muy bueno para ser tu primer guion, yo todavia no he escrito ninguno ;)
Como se podria modificar para convertir una lista de temas "automagicamente"? :D Te dejo la tarea. Gracias!