Ha llovido mucho desde que escribí el post donde describía la técnica necesaria para descargar vídeos del servicio de televisión a la carta en la web de TV3. De hecho el truco ha funcionado durante algo más de un año y es probablemente el post más popular del blog junto con los de novedades en mis plugins para XBMC.
Era lógico que tarde o temprano el truco dejara de funcionar, y esto es precisamente lo que ha ocurrido desde que TV3 ha cambiado el formato de codificación de sus vídeos para aumentar la calidad de la imagen. Por una parte todos nos alegramos de que hayan dado ese paso, puesto que la calidad de los vídeos siempre es importante, aunque por otra parte también habríamos agradecido que facilitaran las descargas de los vídeos para no tener que complicarnos la vida.
Si no quieres complicarte la vida puedes utilizar la herramienta para descargar de TV3, es la forma más sencilla.
¿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, MP4, FLV 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.
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.
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):
- Descargar el ZIP de esta página
- Descomprimir ese ZIP en un directorio, por ejemplo c:\rtmpdump
- Abrir una ventana de línea de comandos («Inicio / Ejecutar» y teclear «cmd»)
- Ponerse en el directorio c:\rtmpdump con el comando «cd \rtmpdump»
- Teclear el comando completo de descarga
rtmpdump -r "rtmp://mp4-es-500-str.tv3.cat/on...705.mp4" -o fichero.mp4
- 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
Espero que con esto no te queden dudas, y si algo no queda claro deja un comentario y trataremos de resolverlo.
Espera Ramonet que ha funcionado
Simplemente hay que quitar las comillas
Eres un genio!!! Aunque el mérito inicial se lo merezca el gran Jesús…
Gracias tambien a él…
Un abrazo família
Supongo que el lío de las comillas viene porque al escribir el texto del post, las comillas normales se convierten en comillas «tipográficas» que no funcionan por línea de comandos.
Si es eso, os recomiendo que no copiéis el comando directamente y que lo tecléeis desde cero.
En Windows si no pones las comillas no funciona. En Linux probablemente dará igual, aunque a lo mejor hay que escapar (con «\») algún carácter.
En primer lugar, LO HE PODIDO BAJAR!!!
Mi sistema operativo es windows. A través de vuestros acertados comentarios he llegado a la conclusión y, me ha funcionado que:
Cuando la URL es : rmtp://mp4-es-500-str … NO HAY QUE PONER COMILLAS.
Si la URL es : rmtp://mp4-500-str … SI HAY QUE PONER COMILLAS, yo las pongo y tira bien, o sea que, mejor no tocarlo.
No se si mis observaciones son muy técnicas pero con lo que acabo de comentar se bajan TODOS (digamos los dos modelos diferentes) perfectamente.
Nuevamente gracias, en especial a Jesús, Juan y Ramonet por vuestros comentarios y especial atención (sin ellos aún seguiría con el dichoso error y sin el video).
Saludos cordiales,
Toni
Me alegro 🙂
A pesar de las dificultades, te queda el consuelo de que los videos en el nuevo formato se ven mucho mejor je je je
Jesús, no sé cómo darte las gracias: ayer intenté bajarme un nuevo video de TV3… y descubrí que no podía debido al nuevo formato. Pensé: «claro, es que iba a pasar un día u otro»… pero hoy he encontrado tu nueva solución… y funciona PERFECTAMENTE!
Gracias por facilitar algo que nos alegra el día a muchos!
Albert
Hola a todos:
Gracias por vuestro trabajo, es estupendo.
Yo he conseguido bajarme rtmp://mp4-es-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/4/1/1266772942414.mp4 sin y con comillas pero en ambos casos no puedo reproducir el archivo.
Con GOM player puedo ver las escenas pero no se reproduce el video QuickTime que siempre lo he utilizado para reproducir MP4 me dice que no es un archivo reconocible ¿que falla? ¿me podeis ayudar? Gracias
Saludos
@cantarella Tienes Que Poner La Extension Del Archivo «Ej—(TV3.mp4) despues del nombre del archivo que hayas descargado».
@cantarella pq el formato de archivo es un .flv
Aunque el stream de video está codificado en mp4, el contenedor es flv. Por eso en los reproductores que lo reproducen todo se ve sin problemas, y los que no soportan todos los formatos pues no pueden reproducirlo.
Mmmm. Gracias por el aviso del formato, @juanmah, ahora entiendo porque haces el último paso en tu script 🙂
Yo os recomiendo VideoLan para ver los videos en el ordenador, y XBMC para verlos en la tele. Todo es mucho más fácil con estos dos programitas.
Ah, y gracias a todos por vuestra aportación a este post y vuestros comentarios 😉
Moltes gràcies, Jesus, per actualitzar el mètode! 😉
Salut!
Gracias por la ayuda. Creo que ya empieza a funcionar a casi todos.
Yo ya he logrado por lo menos que empiece a descargar, pero debido a que la conexión es muy lenta evidentemente se me interrumpe al cabo de un ratito.
He intentado con el «-resume» al final y no funciona, pues al interrumpirse, no continúa la descarga, sino que se debe empezar de nuevo.
He visto que en el ejemplo del post 18 se ha escrito con dos guiones «–resume». También lo he intentado así pero sin éxito.
El mensaje de error es: «Download may be incomplete (download about 0.50%), try resuming»
¿Es posible que la sintaxis no sea la correcta para usar el comando «resume»? ¿Podéis ayudarme para saber como continuar la descarga cuando se interrumpe?
Muchas gracias 🙂
@Kokikambo, el formato es tal como lo pone el post. Si estás descargando y lo interrumpes, pones el parámetro «resume» y continúa. Comprobado.
Prueba a pegar esto en la ventana de comandos y a ver qué tal. En mi ubuntu se ve así (fíjate en el «Continuing at…»):
jesus@ubuntu:~$ flvstreamer -r rtmp://mp4-es-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/4/1/1266772942414.mp4 -o out.mp4 --resume
FLVStreamer v1.8e
(c) 2009 Andrej Stepanchuk, The Flvstreamer Team, license: GPL
Connecting ...
Continuing at TS: 100400 ms
Starting download at 7050.932 kB (3.9%)
Hola,
quiero bajarme este post y no hay manera. He instalado el rtmpdump tal y como dices pero no me deja.
alguna ayuda por favor ??
rtmp://mp4-es-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/4/1/1266772942414.mp4
@david, la salida exacta con flvstreamer es esta (con rtmpdump es igual pero cambiando «flvstreamer» por «rtmpdump» en el comando.
jesus@ubuntu:~$ flvstreamer -r rtmp://mp4-es-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/4/1/1266772942414.mp4 -o out.mp4
FLVStreamer v1.8e
(c) 2009 Andrej Stepanchuk, The Flvstreamer Team, license: GPL
Connecting ...
Starting download at 0.000 kB
Metadata:
duration 2593.00
moovPosition 28
width 640
height 360
videocodecid avc1
audiocodecid mp4a
avcprofile 66
avclevel 30
aacaot 2
videoframerate 15
audiosamplerate 44100
audiochannels 2
trackinfo:
length 38894000
timescale 15000
language eng
sampledescription:
sampletype avc1
length 114351104
timescale 44100
language eng
sampledescription:
sampletype mp4a
3793.771 kB / 54.59 sec (2.1%)
gracias a todos, he descargado VideoLan y puedo reproducir el archivo, tanto si lo descargo como «-o fichero.mp4» como «-o fichero.flv» lo que no entiendo es por que no me lo reproduce Media Player Classic cuando le pongo la extension .flv, ya que me reproduce otros archivos con la misma extension.
juanmah no entiendo como va lo de pasar al vuelo flv a mp4, me lo puedes explicar soy muy torpe en estos temas… gracias!
Saludos
@cantarella, el VideoLan reproduce cualquier cosa independientemente de la extensión. Lo abre, deduce el formato, y lo reproduce.
El Media Player Classic necesita que tengas el codec instalado, así que como el formato es FLV necesitarás tener el codec apropiado. Usa el FFDSHOW, que suele valer para todos los formatos.
Ho executo tal i com s’especifica, i sembla q funciona, però…sabeu quan triga + o – en acabar??? Ha d finalitzar amb el 100% completat??? Gracies
Necessito baixar-me:
http://www.tv3.cat/videos/2736510
i el métode rtpcdump des de linia de comandes em peta sempre:
Download may be incomplete (downloaded about 0.10%), try resuming
…pero no torna a començar.
Jo executo:
C:\rtmpdump>rtmpdump -r rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/4/0/1267061990304.mp4 -o camins.mp4 -resume
Tiene que llegar al 100%, pero tampoco se si es exacto o no.
Yo lo que suelo hacer ante la duda es darle al «resume» un par de veces cuando ha terminado.
Echa un vistazo al comentario 277 de este post para ver si te ayuda.
hola estoy intentando descargar este archivo con rtmpdump
(c:\rtmpdump rtmpdump -r «rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/2/9/1267143231392.mp4?» -o Poblenou – Cap. 77.mp4) y
me lanza este error (ERROR: Closing connection: NetStream.Play.Failed)
algien que me pueda ayudar o a que se debe, gracias.
Donde esta el post 277?????
@calisay, no es el post 277 sino el comentario 277 de este post (sigue el enlace).
gracias Jesus, no tenía actualizados los codecs!!
saludos
Hola, ya me lo he leido y me ha funcionado bien hasta descomprimir, le doy a descomprimir todos los archivos que hay en el c:/, los agrupo todos en una carpeta llamada «rtmpdump» y me voy a ejecutar, pero el problema esque cuando esta la pantalla negra pongo «c:/rtmpdump» y me salen unas letras que ponen you most specify a hostname. La rtmp del video que quiero descargar es esta: rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/7/6/1267740664367.mp4
@Salva, lo de «you must specify a hostname» es porque no has puesto la sintaxis bien.
en tu caso:
rtmpdump -r rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/7/6/1267740664367.mp4 -o out.mp4
Moltes gràcies Jesus, he pogut descarregar novament tots els vídeos de Crackòvia.
GRÀCIES!!!
Muchas gracias, al fin he podido descargarlo. Muchisimas gracias.
hola estoy intentando descargar este archivo con rtmpdump
(c:\rtmpdump rtmpdump -r “rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/2/9/1267143231392.mp4?” -o Poblenou – Cap. 77.mp4) y
me lanza este error (ERROR: Closing connection: NetStream.Play.Failed)
algien que me pueda ayudar o a que se debe, gracias.
Creo que te sobra el interrogante del final, y en el nombre del fichero tendrás que poner comillas porque tiene espacios en blanco. De todas formas he probado y me da el mismo error. ¿Puedes poner la URL de la página donde está el vídeo para verlo?
Hola, sigo sin poder descargar los videos. Ahora lo hago calcado y empieza a pitarme el ordenador y lo tengo que cerrar porque se bloquea. Podrias ponerme exactamente como he de ponerlo? Es decir copiar y pegar.
http://www.tv3.cat/videos/2762150/Crackovia—08032010
@Salva, eso es porque te falta el «-o» del final.
¿Puedes copiar el comando que tecleas exactamente para ver el fallo? Tienes varios ejemplos en el post y en los comentarios, deberían funcionarte tal cual cambiando la URL por la de tu vídeo.