sábado, 11 de junio de 2011

Descarga vídeos Varios Tutoriales

 

Flvstreamer es básicamente la misma aplicación, pero con otro nombre y quitando la característica conflictiva de contenidos cifrados.

La firma de rtmpdump

La firma de rtmpdump

La firma de flvstreamer

La firma de flvstreamer

He probado a descargar vídeos desde varios servidores que los publican en RTMP y funciona perfectamente, de forma mucho más robusta y fiable que el rtmpdump con el que escribí el post.

El comando es idéntico al de rtmpdump:

flvstreamer -r “rtmp://od.flash.plus.es/ondemand/14314/plus/plustv/PO770632.flv” -o “salida.flv”

Podéis descargarlo en esta dirección para todas las plataformas, incluyendo Windows. El enlace directo es éste.

No me negaréis que es toda una historia: abuso de poder, rebelión popular y al final ganan los buenos :)

Es el poder del software libre.

 

__________________________

 

 

El protocolo RTMP está estrechamente relacionado con los reproductores Flash tan populares hoy en día, ya que es un estándar propiedad de su fabricante (Adobe) y por tanto los únicos reproductores que lo han soportado hasta hace poco son los que Adobe produce. Están pensando en liberar la especificación, pero lo cierto es que aún es un secreto de la industria.

Lo cierto es que cada vez se está popularizando más el protocolo para la publicación de vídeos en streaming, pudiendo encontrarlo en webs de televisión a la carta como TV3, TVE, La Sexta, etc.

Eso no implica que no haya reproductores que empiezan a soportarlo, y casualmente los más avanzados en este campo son precisamente los programadores del XBMC Team. Parece que el mediacenter XBMC soportará este protocolo en las nuevas versiones, aunque me da la impresión de que no todas las plataformas tendrán el mismo nivel de soporte por las pruebas que he hecho.

Como resultado de este desarrollo y gracias al efecto open source, un programador ha hecho una herramienta por línea de comandos que se llama rtmpdump. Se basa en el código fuente de XBMC, y permite descargarte un vídeo publicado mediante este protocolo. La idea es sencilla (ejemplo usando Windows):

  • Consigue la URL del vídeo. Para el ejemplo vamos a coger una dirección sacada de la web de Turbonick, concretamente el principio de Avatar:

rtmp://cp35019.edgefcs.net/ondemand/mtviestor/_!/intlnick/es/AVATAR/AVATAR1A_OD_640.flv

  • Abre una ventana de “Simbolo de sistema”. En Windows no falla usar “Inicio / Ejecutar / cmd”.
  • Tecleas el siguiente comando (no olvides las comillas, que Windows es poco listo y se lía):

rtmpdump.exe -r “rtmp://cp35019.edgefcs.net/ondemand/mtviestor/_!/intlnick/es/AVATAR/AVATAR1A_OD_640.flv” -o salida.flv

rtmpdump1

  • Verás una secuencia de números. Tras un periodo de espera tienes el fichero en tu disco.

Y ya está.

¿Así de fácil?

Pues realmente no, dado que esta utilidad está aún muy verde y falla a menudo. Hay varios problemas posibles que te puedes encontrar:

1) La descarga se interrumpe: Por algunar razón extraña, a mitad de descarga se para y se queda con el archivo a medias. En este caso puedes usar el parámetro “–resume” o simplemente volver a intentarlo para que continue.

rtmpdump.exe -r “rtmp://cp35019.edgefcs.net/ondemand/mtviestor/_!/intlnick/es/AVATAR/AVATAR1A_OD_640.flv” -o salida.flv –resume

2) La descarga se resiste a empezar: Es bastante normal que al poner el comando no descargue nada, como me ha pasado con el vídeo de este ejemplo. Basta con insistir, que en este caso ha funcionado, o nos encontramos con el caso 3.

3) El vídeo no se descarga por más que lo repites: Hay vídeos que no se pueden descargar de momento con este sistema, aunque en algunos casos basta que investigar un poco más el resto de los parámetros.

Por ejemplo, para descargar un vídeo de hogarutil.com hay que poner como parámetro adicional la URL donde está el player Flash usando el parámetro “-s”, o de lo contrario la descarga no funciona.

rtmpdump -r “rtmp://aialanetfs.fplive.net/aialanet/Jardineria/palmera-roebelen.flv” -s “http://www.hogarutil.com/staticFiles/static/player/BigBainetPlayer.swf” -o “palmera-roebelen.flv”

El método es rudimentario, sí, y bastante inestable. Pero yo ya me he descargado todos los vídeos que me gustan de Turbonick :)

Cuando el protocolo se publique, seguro que la descarga va mucho mejor y herramientas más visuales como Replay Media Catcher o Orbit Downloader lo soportan también.

De hecho, probablemente VideoLan será de los primeros puesto que ya tiene también un soporte preliminar. Aunque de momento ninguna de las URL anteriores funciona.

 

_________________________

 

 

Muy buena calidad de vídeo en TV3

Muy buena calidad de vídeo en TV3

¿Y ya no se pueden descargar los vídeos de TV3?

Pues en realidad las técnicas que hemos usado hasta ahora siguen valiendo sin cambios (a menos que TV3 decida recodificar todo su archivo de vídeos), y únicamente tenemos que añadir una técnica distinta para este nuevo formato. Desde hace unos meses ya hay herramientas que permiten descargar los vídeos en el formato RTMP directamente, así que el problema está resuelto.

La situación actual es que hay tres formatos de vídeo conviviendo en 3alacarta,MP4FLV y WMV, así que lo primero que necesitas es averiguar el formato del vídeo que te quieres descargar para saber la técnica que tienes que usar.

  • WMV: Son los vídeos más antiguos de la web, que aún no usaban Flash y todavía pueden encontrarse buceando en el archivo de 3alacarta. Para saber que si vídeo es de este tipo sin lugar a dudas pulsa con el botón derecho en la imágen del vídeo justo antes de darle al play.

    Reproductor Flash de TV3

    Reproductor Flash de TV3

    Si sale una ventana de menú similar a la de la captura de pantalla, con el mensaje de “Acerca de Adobe Flash Player”, se trata de un vídeo FLV o MP4. Si te sale otra cosa (depende mucho del plugin y navegador que uses) lo más probable es que sea un vídeo WMV y puedes descargarlo usando la técnica descrita en este post.

  • FLV: Son los vídeos en Flash que se han estado usando hasta ahora. Como ya sabes que el vídeo no es WMV, te recomiendo que primero pruebes el método tradicional para ver si es posible descargarlo. Si en lugar de la URL obtienes como resultado un mensaje de “No has introduït les dades necessàries per accedir al servei sol·licitat.” es que el vídeo es MP4.
  • MP4: El nuevo formato de más calidad sólo se sirve en RTMP, así que tendrás que utilizar las herramientas flvstreamer o rtmpdump para descargarlo siguiendo las instrucciones de este post. Para averiguar la URL la técnica es similar a la anterior. Si estás viendo un vídeo que tiene por ejemplo la siguiente URL.

    http://www.tv3.cat/videos/2714990

    Copia el código de la URL del navegador y sustitúyelo en esta otra URL

    http://www.tv3.cat/su/tvc/tvcConditionalAccess.jsp?ID=2714990&QUALITY=H&FORMAT=MP4

    Te saldrá un texto similar a este, donde he resaltado en rojo la URL del vídeo.

    <bbd>
    <item>
    <code>0</code>
    <media PUBLI…</media>
    <media videoname=”Crackovia – 15/02/2010…”>
    rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/2/3/1266271004232.mp4?auth=db8cta0dtc9cpcncEaoavdJdebEccdPbkcL-blGq4w-8-vga-LEnmL-k8odm9jan6k8ohn7jgmmliklq9scl9sbkgogm7kjohlmoaokkjmmlkkjrltrmmtjllpynBj9ojlkpmoHkqmo&aifp=fhgt
    </media>
    <jsessionid>…</jsessionid>
    </item>
    </bbd>

    Utiliza esa dirección con la técnica de descarga de flvstreamer / rtmpdump y podrás bajarte el vídeo en el nuevo formato con más alta calidad.

Por si queda alguna duda los pasos detallados para descargar rtmpdump, instalarlo y descargar el vídeo son estos (para sistemas Windows):

  1. Descargar el ZIP de esta página
  2. Descomprimir ese ZIP en un directorio, por ejemplo c:\rtmpdump
  3. Abrir una ventana de línea de comandos (“Inicio / Ejecutar” y teclear “cmd”)
  4. Ponerse en el directorio c:\rtmpdump con el comando “cd \rtmpdump”
  5. Teclear el comando completo de descarga
    rtmpdump -r "rtmp://mp4-es-500-str.tv3.cat/on...705.mp4" -o fichero.mp4
  6. Si la descarga se interrumpe (a veces pasa) poner el mismo comando de nuevo, con “–resume” al final
    rtmpdump -r "rtmp://mp4-es-500-str.tv3.cat/on...705.mp4" -o fichero.mp4 --resume

 

y

 

 

 

No hay comentarios:

Publicar un comentario