[Tip] Extraer el audio de un video de Youtube

Podemos extraer el audio de un vídeo de Youtube (he incluso descargar el vídeo completo) con una aplicación de consola, youtube-dl: En Archlinux esta en la rama Community:

# pacman -S youtube-dl

Para descargar el audio de un vídeo solamente:

$ youtube-dl -x --audio-format vorbis http://www.youtube.com/watch?v=TvwJMa5b1Qg

Es necesario ffmpg o avconv, y ffprobe o avprobe, y puedes elegir entre los formatos:

best #por defecto best
acc
vorbis
mp3
m4a
opus
wav

Para descargar el vídeo…

$ youtube-dl http://www.youtube.com/watch?v=TvwJMa5b1Qg

También es posible descargar un vídeo con subtítulos (solo en Youtube), aunque no lo he intentado (cuando tenga tiempo lo haré) 😀

$ youtube-dl --sub-lang es http://www.youtube.com/watch?v=eRsGyueVLvQ&list=TL7mNcNCIjH6U

Para mostrar la lista de subtítulos disponibles

$ youtube-dl --list-subs http://www.youtube.com/watch?v=eRsGyueVLvQ&list=TL7mNcNCIjH6U

[info]Este artículo ha sido escrito en nuestro foro por wada, solo lo traigo acá con algunas pequeñas ediciones en el texto.[/info]

20 COMENTARIOS

    • Desde el terminal: man youtube-dl
      En la seccion de “Post-processing Options:” estan todos los parametros…
      -x, –extract-audio
      –audio-format FORMAT
      –audio-quality QUALITY

      Sin QUALITY me descargó el mp3 a 105 KBit/ps. Con el parametro
      –audio-quality 192K –> lo ha hecho a 192 KBit/s… Supone mejora de la calidad de audio.

      • lo ideal sería solo extraer el audio sin convertir, con otra herramienta como ffmpeg.
        – ffmpeg -i input.mkv -acodec
        copy output.m4a (sí el audio está en aac)
        así no hay tanta pérdida de calidad.
        sino sería conversion de la conversion.

      • así es, los videos de youtube usan codec aac para audio.
        a menos que se quiera usar mp3, sino, no tiene caso la perdida de calidad por la re-conversión del archivo.
        y si, el script que menciona hace lo mismo, reconvierte a mp3,

      • Muchas gracias! Lo que no he encontrado en el man es como cambiar la carpeta por defecto donde van las descargas… he visto que se puede modificar el .conf, pero dichos archivos no aparecen en mi sistema (ni vía /etc/youtube-dl… ni en /home/usuario/.config…)

        saludos.

  1. Yo tengo incluso un script para hacer esto y renombrarlo todo (disco, año, tema, número de la canción). Lo que me acabo de dar cuenta es que después de extraerlo no puedo modificar con amarok las etiquetas y si lo intento meter en el soundconverter tampoco funciona…
    voy a tener que probar primero a mp3 y luego después a ogg….

  2. Demasiados pasos. Yo uso CLIPGRAB, puedo buscar y descargar videos de youtube e incluso puedo solo bajar el sonido. Es opensource, viene para Linux, windows y Mac.
    :)

  3. Hola, como ya lo mencionan ClipGrab es un opción mucho más práctica a la hora de realizar esta tarea.

    También es muy útil el sitio web KeepVid que te permite descargar los vídeos en distintos formatos o bien, que es lo que se explica en la publicación, descargar solo el audio del mismo.

    Un saludo.

    • Keepvid es útil si lo usas con el plugin IcedTea de OpenJDK 7 (mejor opción), o el plugin de Java 7 para navegadores (en el peor de los casos).

      En fin, es mucho más rápida esa opción que la de irse a Keepvid.com

  4. También existe la opción –audio-quality seguido de,por ejemplo,128k para extraer el audio a 128kbs.Igual puede ser 192 64 o 32k
    Yo lo husaba en Arch o manjaro y en ubuntu(virtuales mi máquina es Debian) pero e notado que actualiza puntualmente cada semana y que sus logs desaparecen y eso me a provocado desconfianza además que me resulta más cómodo servirme de ffmpeg para la conversión y cclive para la descarga.

  5. Muchas gracias por la info. Justo estaba necesitando hacer esto y cuanto más pueda usar la consola para aprender, mejor! Ya que estamos, felices fiestas a todos!!!

Dejar una respuesta