Descargar videos de YouTube desde línea de comandos en Ubuntu

He encontrado en YouTube un video con seis horas de música de Vivaldi que está genial para escuchar mientras trabajas. El único problema es que ocupa una pestaña del navegador si lo escuchamos desde YouTube; lo ideal sería tenerlo como MP3 en el disco duro.

La extensión de Google Chrome que uso habitualmente para descargar vídeos (FVD Downloader) no funciona con YouTube. Entonces me acordé de que había visto una entrada en javierin.com que trataba precisamente sobre esto y explicaba cómo hacerlo usando un programa llamado clive, pero a mí no me funcionó.

Rebuscando un poco más encontré uno llamado youtube-dl; este tiene la ventaja de que según Google va poniendo trabas para descargar los vídeos de YouTube ellos van actualizando el programa. Con este fue muy sencillo:

koas@koas-desktop:~$ ./youtube-dl "http://www.youtube.com/watch?v=E2uOGOqIyC4"
[youtube] Setting language
[youtube] Confirming age
[youtube] E2uOGOqIyC4: Downloading webpage
[youtube] E2uOGOqIyC4: Downloading video info webpage
[youtube] E2uOGOqIyC4: Extracting video information
[youtube] E2uOGOqIyC4: Encrypted signatures detected.
[youtube] E2uOGOqIyC4: Downloading js player vflx8EenD
[youtube] E2uOGOqIyC4: Downloading js player vflx8EenD
[download] Destination: Antonio Vivaldi - I Solisti Veneti-E2uOGOqIyC4.mp4
[download] 100% of 641.05MiB in 00:52

Una vez con el fichero .mp4 descargado simplemente hay que extraer el audio. Para ello primero nos aseguramos de tener las librerías y programas necesarios:

sudo apt-get install ffmpeg libavcodec-extra-53 libav-tools

Y hacemos la conversión:

avconv -i "Antonio Vivaldi - I Solisti Veneti-E2uOGOqIyC4.mp4" Vivaldi_6_horas.mp3

La conversión tarda un rato (al fin y al cabo son seis horas de música) pero finalmente obtenemos un MP3 de 528 MB.

Todo este proceso es bastante interesante para aplicaciones web: nos permite descargar vídeos y hacer cosas con ellos como extraer fotogramas para vistas previas y cosas parecidas.

Leave a Reply

Your email address will not be published.

Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.