Descargar un vídeo de YouTube y extraer el audio de forma automática

Ya antes les habíamos hablado de youtube-dl, una herramienta que mediante comandos en la terminal nos permite descargar de YouTube vídeos para luego verlos offline, con comodidad.

Sucede que dmacias hizo hace algún tiempo un script el cual hace justamente lo que dice el título del post:

  1. Descarga un vídeo de YouTube
  2. Le extrae el audio a ese vídeo

Para que el script funcione se necesita tener instalado youtube-dl:

En Ubuntu y derivados:

sudo apt-get install youtube-dl

En ArchLinux o derivados:

sudo pacman -S youtube-dl

Ahora pasamos a instalar ffmpeg:

En Ubuntu y derivados:

sudo apt-get install ffmpeg

En ArchLinux o derivados:

sudo pacman -S ffmpeg

Listo, ahora vamos a descargar el script y darle permisos de ejecución:

wget http://www.dmaciasblog.com//wp-content/uploads/2013/09/yoump3

chmod +x yoump3

Listo!

Ahora, para trabajar con él, o sea, para descargar el audio de un vídeo de YouTube necesitamos saber obviamente qué vídeo de YouTube es no?. Tomemos por ejemplo este vídeo: Storytime, Nightwish

Ejecutamos el script y como primer parámetro le pasamos la URL del vídeo:

./yoump3 http://www.youtube.com/watch?v=4Hlw2xHOXAI

A mitad de proceso nos preguntará el nombre que deseamos darle al archivo, tiene que ser un nombre SIN espacios.

Y listo!

Por cierto, si les muestra algún error de que no puede (el script) encontrar a youtube-dl en /usr/local/bin/youtube-dl, deben hacer un enlace simbólico desde la ruta de su youtube-dl hacia donde le indican, o sea:

sudo ln -s /usr/bin/youtube-dl /usr/local/bin/

Fin!

Esta es una manera un poco más automática de extraer el audio, aunque claro, siempre pueden descargar el vídeo ustedes y luego extraer el audio con su aplicación preferida. Esta solución aunque se puede mejorar, por ejemplo, soporte a espacios en el nombre (corregible con unas comillas en el script), llega a ser casi un conversor de YouTube a MP3 como los tantos que hay en internet para Windows, lo que claro, el nuestro lo ejecutamos desde la terminal, consumirá menos, sabremos exactamente cómo funciona, etc 🙂

Muchas gracias a dmacias por el script.

Espero les sea de utilidad.


22 comentarios

  1.   sald19 dijo

    (Y)

  2.   Dark Purple dijo

    Es bastante más sencillo usar JDownloader o DownloadHelper (para Firefox este último)…

  3.   babel dijo

    Yo uso Download Helper, pero siempre es bueno saber qué hay más herramientas que las que usa uno.

  4.   Eduardo dijo

    Yo no necesito programas para descargar de youtube.
    Simplemente lo hago así:
    -Usando el reproductor HTML5 de Youtube, hago click derecho en el video.
    -Selecciono “Inspeccionar elemento”
    -Dentro del arbol HTML, selecciono la etiqueta donde está el video que está reproduciendo, y me voy a la propiedad “src”.
    -Ahí está el link directo del archivo del video. Simplemente copio ese link y lo abro en otra pestaña.
    -Presiono Ctrl+S (guardar como) y selecciono la carpeta donde quiero descargar el video. O tambien se puede pegar ese link junto al comando wget, para los que usamos la consola. y Voilá.

    1.    KZKG^Gaara dijo

      Básicamente eso es lo que hace youtube-dl, además parsea el html para sacar el título del vídeo y ponerle ese título de nombre del archivo.

  5.   dmacias dijo

    Gracias por la mencion compañero.
    Respecto a lo de que es muy mejorable, te has quedado corto, es muy muy muy mejorable xD ya que lo hice con la intención de mostrar a unos nuevos GNU/linuxeros que reconverti desde el windowscrismo que con solo unos minutos de teclado nos podemos apañar un “programilla” para nuestras necesidades especificas sin cargar nuestro sistemas de programas mas pesados de lso que luego usamos el 10% de sus opciones, pues aqui esta ese 10% solo que usaremos.

    Ya que lo comentas lo editare para poder darle el nombre con espacios, que me sonroja la vagueza 😛

    Otro pequeño apunte, si colocais el script en la carpeta /usr/local/bin y le dais los permisos de ejecucion alli, bastara con poner en la terminal yoump3 “dirección” sin tener que irnos a la carpeta del script y lanzarlo con ./ , por simple comodidad nada mas de descargarla ya directamente en el sitio donde deseemos.

    Un saludo

  6.   darkar dijo

    Buena informacion

  7.   mono dijo

    Amigo, interesante forma de hacerlo siempre es bueno tener varias alternativas para hacer alguna cosa, pero , como indican mas arriba es mucho mas sencillo hacerlo con videodownloadhelper (extension de firefox), es de facil instalacion y para extraer el audio usa tambien ffmpeg.

    Dale una mirada si quieres:
    https://addons.mozilla.org/es/firefox/addon/video-downloadhelper/?src=hp-dl-mostpopular

  8.   usemoslinux dijo

    También te gusta Nightwish? Yo lo escuchaba hace un par de años… ya le perdí el rastro…
    Igualmente, el audio se escucha RE mal en ese video.
    Aparte de eso, gran aporte!
    Abrazo! Pablo.

    1.    KZKG^Gaara dijo

      Nightwish desde que Tarja se fue cambió mucho, con Anette no fue lo mismo… ahora cambiaron a Florr (o como se escriba), ya veremos 🙂

      Sobre el audio … bueh, es un ejemplo que honestamente, busqué un vídeo y listo, ni siquiera revisé la calidad del audio hahaha

      Saludos

  9.   John dijo

    Yo utilizo clipgrab, le das la direccion del video que quieres bajar de Youtube y te da opciones en que formato lo quieres, tanto audio como video. creo que no es complicado.

  10.   Akira Kazama dijo

    Justamente ayer lo estaba intentando usar, pero casi con todos los enlaces que trataba de convertir me mostraba el siguiente error:

    Encrypted signatures detected.
    ERROR: unable to download video

    Terminé usando una de tantas webs que convierten enlaces de Youtube a MP3. Lástima.

  11.   adr14n dijo

    Las ultimas versiones de youtube-dl tienen la opción de extraer el audio usando los siguientes parámtros:

    youtube-dl -x –audio-format mp3

    Saludos!

  12.   Huesos dijo

    habia una vez una terminal que decia:

    ” ffmpeg version 0.8.9-6:0.8.9-0ubuntu0.13.10.1, Copyright (c) 2000-2013 the Libav developers built on Nov 9 2013 19:09:46 with gcc 4.8.1
    *** THIS PROGRAM IS DEPRECATED ***
    This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.”

    Y termino con un archivo de 0 megas… feliz para siempre

  13.   ratakill dijo

    Minitube tambien es bueno y mas comodo
    saludos

  14.   jecale47 dijo

    Hola, hice todo con zypper porque tengo OpenSuse y en ese momento descargué el ejemplo, sin problema, pero ahora no se cual es el script y me aparece esto:bash: ./yoump3: No existe el fichero o el directorio.

  15.   Carlos Cárcamo dijo

    excelente, hace días que andaba buscando algo como esto!!!!

  16.   biker dijo

    si saben que el mismo youtube-dl tiene opción para extraer audio verdad?
    $ youtube-dl –help
    Post-processing Options:
    -x, –extract-audio convert video files to audio-only files (requires
    ffmpeg or avconv and ffprobe or avprobe)
    –audio-format FORMAT “best”, “aac”, “vorbis”, “mp3”, “m4a”, “opus”, or
    “wav”; best by default
    –audio-quality QUALITY ffmpeg/avconv audio quality specification, insert
    a value between 0 (better) and 9 (worse) for VBR
    or a specific bitrate like 128K (default 5)
    –recode-video FORMAT Encode the video to another format if necessary
    (currently supported: mp4|flv|ogg|webm)
    -k, –keep-video keeps the video file on disk after the post-
    processing; the video is erased by default

    creo que no veo necesario un script aparte..

  17.   Phorious dijo

    ¡Muchas gracias!

  18.   nabucodonosor dijo

    $ youtube-dl –extract-audio( o también sirve -x) –audio-format mp3(vorbis también o mp4 y otros) –audio-quality 129k(o 192 320 64 32 ) URLdelvideo
    Sólo sin necesidad de script ajeno alguno hace lo mismo.

  19.   c4explosive dijo

    Muy buen script, muy útil, preciso y sencillo.
    ——————————————————–

    Aquí les dejo un link con un script parecido y un poco más complejo que descarga y da opción de convertirlo en formatos mp3 y 3gp.
    https://github.com/c4explosive/tubecprt

  20.   cuervo291286 dijo

    alguien sabe porque me sale esto al final:

    *** THIS PROGRAM IS DEPRECATED ***
    This program is only provided for compatibility and will be removed in a future release. Please use avconv instead.
    *4Hlw2xHOXAI*: No such file or directory
    rm: no se puede borrar «*4Hlw2xHOXAI*»: No existe el archivo o el directorio
    Terminado

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

*

*

  1. Responsable de los datos: Miguel Ángel Gatón
  2. Finalidad de los datos: Controlar el SPAM, gestión de comentarios.
  3. Legitimación: Tu consentimiento
  4. Comunicación de los datos: No se comunicarán los datos a terceros salvo por obligación legal.
  5. Almacenamiento de los datos: Base de datos alojada en Occentus Networks (UE)
  6. Derechos: En cualquier momento puedes limitar, recuperar y borrar tu información.