Etiquetas

jueves, 15 de marzo de 2012

Cómo extraer ("ripper" o rip) audio de YouTube

YouTube, entre otros servicios de flujos de video a demanda, se han constituido en un archivo audiovisual de la Humanidad.
En sites como YouTube hay mucho material cuyo audio es de buena calidad, por ejemplo de emisiones televisivas, en algunos casos incluso audiciones o presentaciones históricas.

Para los que preferimos archivarnos el audio y poder escucharlo donde sea, en casa, en el vieje en subte, en el auto resulta muy práctico transformar el flujo de video flv en un archivo de audio ogg o en su defecto mp3.
Sigue aquí un paso a paso o, para los apurados, una línea de consola que hará todo el trabajo.


El programa que encontré más rápido y directo es clive, que permite descargar videos de YouTube desde la consola.
Manos a la obra:

aptitude install clive

Hay que verificar que la versión de clive sea más o menos actual. En Debian Squeeze actualizado la versión probada es:

$ dpkg -l | grep clive
ii clive 2.2.13-5+squeeze4 video extraction utility for YouTube, Google Video and others
ii clive-utils 2.1.6-1 additional utilities for clive


clive son una serie de scripts Perl que permiten extraer un archivo flv desde YouTube. Tan simple como esto:

$ clive -f best URLDELVIDEO

Obs.: Con la opción -f best clive intentará obtener el video de mejor calidad disponible. Asombroso.

Y en el directorio de trabajo obtendremos el archivo URLDELVIDEO.flv

Finalmente se puede convertir el video flv a audio con ffmpeg

ffmpeg -i VIDEO.flv nombrearchivo.mp3

Ahora bien, de leyendo de la página de manual de clive pude obtener algunos parámetros interesantes. Para los que están apurados sigue la forma de hacer todo el trabajo en una sola línea de consola, lo que llaman un "oneliner":

Oneliner para extraer el audio en ogg:
clive --exec="ffmpeg -vn -i %i -acodec libvorbis %i.ogg;" -e -f best http://URLDELVIDEO

-vn producirá que no se extraiga el video.
-f best indica a clive tratar de obtener el stream de mejor calidad

Oneliner para extraer MP3 de la mejor calidad disponible:
clive --exec="ffmpeg -i %i %i.mp3;" -e -f best http://URLDELVIDEO

Si acaso no nos gusta el formato flv, también podremos convertir el video y guardar el video podemos hacerlo en ogg:

clive --exec="ffmpeg -i %i -acodec libvorbis %i.ogg;" -e -f best http://URLDELVIDEOENYOUTUBE

2 comentarios:

  1. mmm, yo lo instale en dabian 7 y funciona, pero cuando pongo los comandos:
    clive --exec="ffmpeg -i %i -acodec libvorbis %i.ogg;" -e -f best http://URLDELVIDEOENYOUTUBE

    para extraer ogg, sale un error sobre la letra e:
    Unknown option: e

    ResponderBorrar
  2. Hola TheMaster,

    Sí, en la versión de clive provista con Wheezy las cosas han cambiado un poco. Pero sería así. Primero el oneliner, y luego descompongo las dos partes.

    clive --exec="avconv -vn -i %f -acodec libvorbis %f.ogg;" -f best http://URLDELVIDE

    Esto te dará el archivo final .ogg.

    Descompuesto en dos partes, para entenderlo mejor:

    1) clive -f best http://URLDELVIDEO

    Eso va a bajar una archivo tipo archivo.webm

    2) avconv -vn -i archivo.webm -acodec libvorbis nombrefinal.ogg

    ResponderBorrar