martes, 10 de abril de 2012

[Linux] Bajar videos de Youtube y convertirlos a MP3 desde la terminal


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

 
Design by Free WordPress Themes | Bloggerized by Lasantha - Premium Blogger Themes | Best Web Host