Buenas gente! He aquí mi primer post, que en parte es para devolverle a Taringa un granito de lo que me ha ayudado en otras ocasiones.. Algo que siempre me ha dado problemas hacer sobre linux ha sido transformar colecciones completas de música de mi colección para que puedan usarla en algunos trastes que no soportan mp3. Sin embargo, un real dolor de cabeza me encontré al tratar de transformarlas a un formato aac (en mi caso para reproducirlas sobre un dsi). Siempre debía iniciar una maquina virtual con windows, copiar los mp3 y empezar a transformarlos sobre itunes en un nada agradable proceso para hacerlo. Y que además hacía que linux perdiera completamente su sentido! Afortunadamente, se han desarrollado herramientas como faac para transformar archivos a este tipo de formatos sin tener que salir de nuestro entorno linux, pero aunque me duela admitirlo no están ni cerca de poder ser manejadas por el usuario común . Esto, más lo difícil que puede ser encontrar documentación y sumado a lo tedioso que puede volverse repetir comandos para transformar archivo por archivo me llevo a tomar la desición de en lo poco o nada que se de bash hacer un pequeño script que (aun cuando no sea viable para los usuarios de ventanas) puede simplificarle la vida a alguien que se encuentre en mi mismo predicamento. Dejo con uds. el dichoso script, que me ha ahorrado unas cuantas horas de terminal para transformar colecciones completas de mp3 a m4a (formato aac): Descargar mp32m4a.sh (en caso de haberse perdido la descarga, copien y peguen el contenido de esta nota en un archivo con extensión .sh) #!/bin/bash # mp32m4a.sh # mp3 to acc massive transcoder v1.0 # based on Azakus 2007 transcoding script # Requires: # mplayer : (wav dump) # faac : (aac transcode) # id3info : (tag export) # (make sure you have al this packages installed on your machine before proceed) # # Qcho 2010 # # HOW TO USE: # >Copy this script file on the folder that contains all .mp3 files you want to convert. # >Assign execution permission to this file. # >Run on a terminal. # >Wait. # >Enjoy for MP3 in *.mp3 do echo "Starting $MP3 transcode ..." if [ -f "$MP3" ] then echo "---->Dumping to wav ..." mplayer -vo null -vc null -ao pcm:fast:file=tmpwav.wav "$MP3" echo "---->Extracting tags ..." INFOTMP="`id3info "$MP3" | grep TIT2`" TITLE=${INFOTMP:47} echo "Title : $TITLE" INFOTMP="`id3info "$MP3"| grep TPE1`" ARTIST=${INFOTMP:41} echo "Artist : $ARTIST" INFOTMP="`id3info "$MP3"| grep TALB`" ALBUM=${INFOTMP:35} echo "Album : $ALBUM" INFOTMP="`id3info "$MP3"| grep TRCK`" TRACK=${INFOTMP:41} echo "Track : $TRACK" INFOTMP="`id3info "$MP3"| grep TYER`" YEAR=${INFOTMP:17} echo "Year : $YEAR" echo "---->Transcoding to aac format (m4a)..." faac -b 128 -c 44100 -w --title "$TITLE" --artist "$ARTIST" --year "$YEAR" --album "$ALBUM" --track "$TRACK" -o "${MP3%.mp3}.m4a" tmpwav.wav echo "$MP3 transcode completed!" rm tmpwav.wav else echo "Aborting transcode for $MP3! (not a file)" fi done echo "Finished!" REQUERIMIENTOS: Para que este script funcione correctamente hay asegurarnos de tener instalados estos paquetes: # mplayer : primera transformación a wav. # faac : para transformar el wav a aac. # id3info : para importar los tags de las canciones. NOTA: Podemos llamar a estos comandos desde una terminal, y se nos dirá que paquetes necesitamos instalar en caso de no tenerlos. COMO USAR: > Copiar este script en una carpeta junto a todos los mp3 que se deseen transformar > Asignarle permisos de ejecución a este script. > Correr sobre una terminal. > Esperar a que el proceso termine > Y LISTO! tendrán los archivos con el mismo nombre pero con la extensión y el formato m4c. Espero que les sirva a todos aquellos que como yo hacen de GNU/Linux su SO de uso diario, y espero sus comentarios si tienen alguna duda, problema o aporte q hacer
Datos archivados del Taringa! original
5puntos
1,222visitas
0comentarios
Actividad nueva en Posteamelo
0puntos
4visitas
0comentarios
Dar puntos: