Como bajar video y audio de YouTube desde la linea de comandos en Linux

Para este fin voy a ocupar la poderosa herramienta youtube-dl, la cual permite extraer video o solo audio de los videos que estan colgados en YouTube.

Para mayor información que la que encontrarás aqui puedes visitar el sitio oficial. 


Para instalarlo utilizamos los siguientes comandos.

$ sudo wget https://yt-dl.org/downloads/2014.04.02/youtube-dl -O /usr/local/bin/youtube-dl
$ sudo chmod a+x /usr/local/bin/youtube-dl
$ sudo ln -s /usr/local/bin /usr/bin/youtube-dl

Con esto estamos listos para comenzar a bajar video o audio, primero vamos con el audio, primero vemos con el parametro "-F" que formatos de video estan disponibles.

$ youtube-dl -F https://www.youtube.com/watch?v=y6Sxv-sUYtM

El cual me retorna un resultado como el siguiente.

[youtube] Setting language
[youtube] y6Sxv-sUYtM: Downloading webpage
[youtube] y6Sxv-sUYtM: Downloading video info webpage
[youtube] y6Sxv-sUYtM: Extracting video information
[info] Available formats for y6Sxv-sUYtM:
format code extension resolution  note
171         webm      audio only  DASH webm audio , audio@ 48k (worst)
140         m4a       audio only  DASH audio , audio@128k
160         mp4       144p        DASH video , video only
242         webm      240p        DASH webm
133         mp4       240p        DASH video , video only
243         webm      360p        DASH webm
134         mp4       360p        DASH video , video only
244         webm      480p        DASH webm
135         mp4       480p        DASH video , video only
247         webm      720p        DASH webm
136         mp4       720p        DASH video , video only
248         webm      1080p       DASH webm
137         mp4       1080p       DASH video , video only
17          3gp       176x144    
36          3gp       320x240    
5           flv       400x240    
43          webm      640x360    
18          mp4       640x360    
22          mp4       1280x720    (best)

Cada uno de los números que aparen a la izquierda es el id del formato de video, por ejemplo si quiero vajar este video en su mejor resolución utilizo el id "22" que es mp4 en resolución de 1280x720 como se muestra en el siguiente ejemplo.

$ youtube-dl -f 22 https://www.youtube.com/watch?v=y6Sxv-sUYtM

Listo con esto solo debemos esperar para que termine de bajar el video, esto por supuesto depende de tu ancho de banda.

Si quiero bajar solo el audio, el comando es un poco más largo, para ejemplo voy a bajar el audio en formato mp3 con una calidad de sonido de 128Kbps.

$ youtube-dl --extract-audio --audio-format mp3 --audio-quality 128K https://www.youtube.com/watch?v=y6Sxv-sUYtM

Listo, solo basta esperar para hacernos de un nuevo mp3!

Comentarios

  1. Esta muy bien, lo probare, me gusta mucho tu blog, esta muybien :D

    ResponderEliminar
  2. Buenas!!

    A mi no me funciona... cuando ejecuto:
    - $ sudo wget https://yt-dl.org/downloads/2014.04.02/youtube-dl -O /usr/local/bin/youtube-dl

    Me da error en el nombre del servidor ... ejecutando quitando el guión en el nombre del servidor conecta... pero no hace nada...

    Copio y pego el resultado del wget:

    $ sudo wget https://ytdl.org/downloads/2014.04.02/youtube-dl -O /usr/local/bin/youtube-dl
    --2014-04-11 01:45:16-- https://ytdl.org/downloads/2014.04.02/youtube-dl
    Resolviendo ytdl.org (ytdl.org)... 192.31.186.12
    Conectando con ytdl.org (ytdl.org)[192.31.186.12]:443... conectado.

    Y en ese estado se queda...

    Muchas gracias por adelantado!!

    ResponderEliminar
    Respuestas
    1. La que pusiste primero es el correcto osea https://yt-dl.org/downloads/2014.04.02/youtube-dl, puedes hacer la siguiente prueba, coloca esa direccion en Chrome o Firefox y debe iniciar con el bajado del archivo preguntandote a donde lo deseas guardar.

      Saludos!

      Eliminar
    2. Buenas,

      No lo he podido probar aun desde mi pc ya que he estado fuera.

      Si que lo he probado desde el PC del curro (Windows XP y Google Chrome) y efectivamente como bien dices el primer enlace inicia la descarga.

      Aun así me queda la duda de porqué no funciona el wget ... está mal ejecutado? algún parametro??

      Saludos.

      p.d. muy guapo el blog. Enhorabuena!

      Eliminar
    3. No veo error en el código que ejecutastes, no será que habia algún problema con tu internet cuando intentaste conectar, acabo de copiar el código que pusiste arriba y lo pegue en un terminal y me bajó el archivo sin problemas

      Te copio abajo el resultado... la única diferencia es que yo no uso sudo porque estoy como root...

      wget https://yt-dl.org/downloads/2014.04.02/youtube-dl -O /usr/local/bin/youtube-dl
      --2014-04-14 15:04:17-- https://yt-dl.org/downloads/2014.04.02/youtube-dl
      Resolving yt-dl.org (yt-dl.org)... 95.143.172.170, 2001:1a50:11:0:5f:8f:acaa:177
      Connecting to yt-dl.org (yt-dl.org)|95.143.172.170|:443... connected.
      HTTP request sent, awaiting response... 200 OK
      Length: 429729 (420K) [application/octet-stream]
      Saving to: '/usr/local/bin/youtube-dl'

      100%[======================================>] 429,729 47.5KB/s in 9.4s

      2014-04-14 15:04:29 (44.7 KB/s) - '/usr/local/bin/youtube-dl' saved [429729/429729]

      Eliminar
    4. Buenas,

      Acabo de ejecutar el wget como root. Te copio el resultado:

      wget https://yt-dl.org/downloads/2014.04.02/youtube-dl -O /usr/local/bin/youtube-dl
      --2014-04-15 23:42:21-- https://yt-dl.org/downloads/2014.04.02/youtube-dl
      Resolviendo yt-dl.org (yt-dl.org)... 95.143.172.170, 2001:1a50:11:0:5f:8f:acaa:177
      Conectando con yt-dl.org (yt-dl.org)[95.143.172.170]:443... conectado.
      ERROR: ningún nombre de sujeto alternativo del certificado encaja con
      el nombre de equipo “yt-dl.org” solicitado.
      Para conectar inseguramente a yt-dl.org, use `--no-check-certificate'.

      Gracias!!

      Eliminar
    5. Esta raro, prueba de la siguiente forma agregando el --no-check-certificate

      wget --no-check-certificate https://yt-dl.org/downloads/2014.04.02/youtube-dl -O /usr/local/bin/youtube-dl

      Eliminar

Publicar un comentario