Quien no ha encontrado alguna canción en Youtube que no ha podido localizar ningún otro lugar?, bueno a mi me a pasado y comienza la búsqueda por ver de que manera descargar dicha canción y llevarla en tu reproductor favorito, recordando el articulo de @hecky Musica en Consola (MOC/MOCP) – El Mejor reproductor que existe!! , me pregunte... se podrá realizar la descarga de youtube de un video? y para convertir un video a mp3 lo primero que se me vino a la mente fue FFMPEG que de hecho es el camino correcto.
Manos al script.
1- Instalamos el programa que descarga el video en flv de youtube:
$apt-get install youtube-dl
2- Este paso para los que no tienen instalado FFMPEG
apt-get install FFMPEG
3-Ahora instalamos el paquete extra de codecs de ffmpeg:
apt-get install libavcodec-extra-53
4-Ahora el script que ejecutara youtube-dl y convertira el video en mp3
#!/bin/bash
IFS=$'\x0D'
x=`youtube-dl -o %\(title\)s.flv --format=18 $1 | grep '^\[download\]' |$
ffmpeg -i $x -acodec libmp3lame -ac 2 -ab 192k -vn -y ${x/flv/mp3}
rm $x
Este pequeño script lo podemos guardar en un archivo llamado youtomp3 (Le damos permisos de ejecución) y luego lo ejecutamos de la siguiente manera:
./youtomp3 http://youtube.com/urldelvideo
Eso es todo?, asi de sencillo como lo ven..la terminal puede con todo.
A este script se le pueden hacer algunas modificaciones como por ejemplo algo util seria que lea un archivo con una lista de url’s de youtube y haga la tarea automaticamente:
#!/bin/bash
IFS=$'\n'
for linea in `< songs.txt`; do
archivo=`youtube-dl -o %\(title\)s.flv --format=18 $linea | grep '^\[download\]$
ffmpeg -i $archivo -acodec libmp3lame -ac 2 -ab 192k -vn -y ${archivo/flv/mp3}
rm $archivo
done
Hasta la PROXYma.
0 comentarios :
Publicar un comentario