lunes, 5 de octubre de 2015

La consola y los videos de Youtube

Que Youtube está siempre presente en nuestros hábitos de navegantes, es algo indubitable. A menudo (al menos es lo que me pasa a mi) tengo que descargar algun video de Youtube, bien para guardarlos por las imágenes, bien porque me interesa su música, etc.
Hasta ahora yo siempre he usado el Complemento (Extensión) de Iceweasel/Firefox llamada Video DownloadHelper, que es muy buena pero, como pasa casi siempre, conforme se actualizan versiones, se meten más cosas, que a lo mejor no usas, y se vuelve algo más complicada de usar.

Pero en Linux, siempre tenemos la 'temida' (para muchos novatos) consola, que puede permitirnos hacer las cosas más sencillas, e incluso más rápidas.
Vamos a verlo...
De momento, vamos a instalar un paquete (un comando) que se llama 'youtube-dl', que no viene por defecto, pero está en los repositorios. Así que, como siempre...
sudo aptitude install youtube-dl
y ya está.
Este comando es bastante potente. Hay alguno que otro manual por Google, que siempre son más cómodos que los típicos 'man youtube-dl' o 'youtube-dl -h'. Pero de todas formas, en su uso elemental es muy sencillo.Así, por ejemplo...

Descargar un video
Seleccionas y das a copiar (Crtl+C) la dirección (URL) del video, abres la consola en la carpeta que quieras (básicamente, donde lo quieras guardar) y te basta escribir
youtube-dl URL
para obtenerlo. Por ejemplo, si busco en Youtube, y quiero descargar en mi Escritorio, Imagine, de John Lennon me basta escribir (y copiar y pegar), en consola...
doc@debian:~/Escritorio$ youtube-dl https://www.youtube.com/watch?v=RwUGSYDKUxU
y, en un plisplas, lo tendría descargado en mi Escritorio.

Pero vamos a ver algunas opciones 'de manual' 

Elegir la calidad del video
El sencillo comando anterior te puede resolver el problema pero, si eres muy 'exquisito', con la opción '--list-formats' puedes conocer las distintas calidades/formatos que se pueden descargar (y luego eliges la que prefieras). En el ejemplo anterior verías (en este caso particular) todo esto...
donde la primera columna te indica el código de cada opción (que, al parecer, son siempre los mismos). Los códigos típicos son el 18 (MP4) o el 5 (FLV). También, el 17, un formato (3gp) que puede ser útil para el smartphone.
Estos códigos se introducen con la opción '-f', por ejemplo así
doc@debian:~$ youtube-dl -f 18 https://www.youtube.com/watch?v=RwUGSYDKUxU
Pero, aunque no sea estrictamente necesario esto de la opción (yo no se si la primera opción, sin códigos, te baja ya, directamente, la mejor calidad disponible. Lo comprobaré...) si quieres que te baje esa mejor calidad disponible, metes la opción --max-quality=45 y te bajará la mejor que encuentre hasta el código 45, que es más que suficiente.
doc@debian:~$ youtube-dl --max-quality=45 https://www.youtube.com/watch?v=RwUGSYDKUxU

Pausar/continuar una descarga
Si una descarga es particularmente larga, la puedes pausar, simplemente, pulsando Ctrl+C. Verás que te aparece un archivo *.part. Para reanudarla, vuelves a meter la orden de descarga, pero añadiendo la opción -c (continuar). O sea, en el ejemplo...
doc@debian:~/Escritorio$ youtube-dl -c https://www.youtube.com/watch?v=RwUGSYDKUxU

Descargar varios videos
Si te es más cómodo, puedes crearte un 'archivo de texto plano' (o sea, sin formato, por ejemplo con gedit, o nano...) con la lista de las URLs que quieres descargar, poniendo una URL por línea. Lo guardas en la ruta de descarga, por ejemplo como lista.txt y te basta invocarla con la opción '-a'
youtube-dl -a lista.txt
para que se vayan descargando uno tras otro.

Descargar solo el audio
Como hemos visto antes, el 'código 140' es para descargar solo el audio de un video, así que lo obtendrás fácilmente si escribes
youtube-dl -f 140 URL
Por ello, en el ejemplo de siempre, el mandato... 
doc@debian:~$ youtube-dl -f 140 https://www.youtube.com/watch?v=RwUGSYDKUxU
te descargará solo el audio.
NOTA IMPORTANTE: Pero te lo descarga en formato 'm4a' (que me parece que es de iTunes). Esto no supone ningún problema, cualquier conversor de audio (por ejemplo el sencillo 'soundconverter', que es muy conveniente (incluso diría que 'obligatorio') tener instalado) te lo puede pasar a MP3.

Claro que, si no quieres armarte más líos, te descargas el video y luego, por consola, con el conocido comando
ffmpeg -i nombre_video.avi nombre_audio.mp3
obtienes el audio (por supuesto, el video puede ser '*.avi', *.mpg', *.mp4', etc)

Bueno, no sigo, ya he dicho que el 'Manual de youtube-dl' es amplio por lo que, el que quiera profundizar algo más, que se busque alguno por Google.
Así que, en resumen: 'la consola no muerde', y puede facilitar las cosas sin, por eso, tener que ser un 'friki'. De todas formas, yo conservaré, de momento, la extensión Video DownloadHelper en mi Iceweasel... que tampoco molesta tanto.

No hay comentarios:

Publicar un comentario