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.
[…] 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. Here is the original: Como descargar vídeos de 3alacarta en TV3 – Edición Febrero 2010 … […]
Muchas gracias por ir tan rápido en actualizar los métodos de descarga.
Quiero aportar cómo se tiene que poner el comando rtmpdump:
rtmpdump -r rtmp://[…] > nombre_archivo.mp4
El formato del archivo resultante es .flv, por lo que el comando sería:
rtmpdump -r rtmp://[…] > nombre_archivo.flv
después se puede cambiar a .mp4, sin tener que recomprimir con:
ffmpeg -i nombre_archivo.flv -vcodec copy -acodec copy nombre_archivo.mp4
@juanmah, no es necesario cambiar de formato en los archivos MP4.
Lo que te bajas es directamente un MP4, y el fallo es que tu lo grabas en un archivo como extensión FLV.
Usa el comando «rtmpdump -r rtmp://[…] -o nombre_archivo.mp4»
Tengo dos videos de TV3 que no me responden ni como FLV ni como MP4
me sale lo de: «No has introduït les dades necessàries per accedir al servei sol·licitat.» tanto con la URL de los FLV como con la de los MP4.
Por lo que soy incapaz de obtener una direccion rtmp para pasarsela al flvstreamer
Te agradeceria que les eches un vistazo a ver si tu puedes entender que es lo que pasa e indicarme como resolver la cuestion.
Los videos son:
http://www.tv3.cat/videos/2717430/
http://www.tv3.cat/videos/2727950/
Gracias de antemano.
He probado y parece que los nuevos vídeos de TV3 se descargan mejor con rtmpdump que con flvstreamer.
Podéis encontrarlo en http://rtmpdump.mplayerhq.hu/. La sintaxis es la misma.
@Ramonet, esos vídeos tienen una URL distinta… tienes que poner en el formato MP4GES en lugar de MP4
http://www.tv3.cat/su/tvc/tvcConditionalAccess.jsp?ID=2717430&QUALITY=H&FORMAT=MP4GES&RP=www.tv3.cat
No olvides usar rtmpdump en lugar de flvstreamer
[…] […]
Con este script, pasándole como argumento el número ID del video, lo descarga y lo convierte a mp4 al vuelo.
#!/bin/sh
wget -o /dev/null -O – «http://www.tv3.cat/su/tvc/tvcConditionalAccess.jsp?ID=»$1″&QUALITY=H&FORMAT$
grep rtmp |
sed «s/.*rtmp/rtmp/;s/?.*//» |
xargs rtmpdump -r |
ffmpeg -i – -vcodec copy -acodec copy tv3alacarta.mp4
Gracias a los que habeis publicado esta guia. Aunque inicialmente no me funcionaba las observaciones de juanmaah me permitieron añadir el nombre del fichero de destino y solucionar el problema.
Una vez he encontrado la dirección :
rtmp://mp4-es-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/5/0/1266770190705.mp4
¿Podríais indicarmene paso a paso (perdonad pero soy muy torpe en estos temas), que tengo que hacer para descargar el video?. Antes hacia pequeñas modificaciones en la URL y me lo bajaba sin ningún problema con el VLC que lo tengo incorporado al navegador Mozilla-Firefox, pero desde hace unos días no hay manera. Con vuestra ayuda he llegado al primer paso, pero no se continuar.
Gracias a todos.
He actualizado el post para detallar algo mejor el tema del rtmpdump, pero el proceso paso a paso es sencillo:
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
6) Si la descarga se interrumpe (a veces pasa) poner el mismo comando de nuevo, con «–resume» al final
Hasta ahora estaba usando un gestor de descargas (Free Download Manager) para descargar los archivos que estaban en *.flv
Al cambiar del protocolo http al rtmp… no puedo descargarlo con este gestor de descargas.
Como vivo en Guinea Ecuatorial y la conexión a internet es extremadamente lenta, necesito un gestor de descargas para poder descargar cualquier cosa, pues sino es imposible,…
¿Sabéis si es posible descargarlo con algún gestor de descargas parecido al que estaba usando hasta ahora?
Gracias por adelantado por vuestra ayuda!!!
@Kokimambo, que yo haya probado el RTMP sólo se puede descargar con rtmpdump.
De todas formas con el «–resume» debería valer para continuar si se interrumpe.
Jesús:
¿Por qué el programa «rmtpdump» no funciona cuando intentamos bajar un archivo rtmp://mp4-es-500-str …. y SÍ cuando el archivo es rtmp://mp4-500-str …?. Si sacamos «es» tampoco va. ¿Qué deberíamos añadir para que no diera error?.
Gracias!!!
@Toni, a mí si que me funciona. ¿Que direccion te falla? ¿De qué página?
Familia
Yo estoy igual que los dos ultimos logs. DE entrada no entiendo el script de juanmah del 23 Feb 2010 a las 17:23 diciendo que con su script, pasándole como argumento el número ID del video, lo descarga y lo convierte a mp4 al vuelo.
El video que necesito és este:
rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/informatius/6/9/1267018530096.mp4
Ayuda por favor. El programa rtmpdump cuando lo bajo me da error.
Gracias a todos
@Juan, el script de juanmah es para nota 🙂
Con este comando ese video se descarga si problemas:
rtmpdump -r «rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/informatius/6/9/1267018530096.mp4» -o fichero.mp4
no puedo descargar el video con el programa Orbit,
hay que sustituir algo en el enlace ?
rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/4/2/1266620676924.mp4?
@Fran, a mí el Orbit nunca me ha funcionado para RTMP 🙂
Muchas gracias por la informacion.
windows no me deja ejecutar rtmpdump, a que se debe? he descargado la version para windows y no hay manera.
@Fran, ¿que error te da?
Jesús:
Me falla la siguiente dirección:
rtmp://mp4-es-500-str.tv3.cat/ondemand/mp4:g/tvcatalunya/5/0/1266770190705.mp4
Y hoy es el último día que tienen colgado este video en TV3.
Te agradecería respuesta. Gracias.
Toni
@Toni, prueba quitando las comillas como sugiere @Ramonet.
De todas formas me estoy bajando el vídeo para que si no lo consigues andes de que lo borre puedas pedírmelo 🙂
Jesús:
Ampliándote el post número 24 debo decirte que el programa se intenta conectar e inmediatamente responde:
ERROR:Closing connection:NetStream.StreamNot Found
Perdona mi insistencia pero este video lo borran hoy. Gracias nuevamente.
Toni
Jesus
Lo que dice Toni en el post 25 és cierto.
A mi me da el mismo error al seguir la cadena de pasos que indicas en el post 18, incluso poniendo -resume al final.
Perdonad pero el error que a mi me da varia en la ultima linea (no dice stream not found, sino Play Failed)…
Esto es lo que me marca a mi
ERROR:Closing connection:NetStream.Play.Failed
Tuve un problema parecido
Lo resolvi eliminado las comillas » de la linea de comandos.
Los parametros deben ir separados unicamente por espacios.
Si lo hago asi me funciona.
Ramonet
¿Qué parametros separarias TU de este video? ¿Qué comillas retirarias?
rtmpdump -r “rtmp://mp4-500-str.tv3.cat/ondemand/mp4:g/informatius/6/9/1267018530096.mp4″ -o fichero.mp4
Es un video de noticias y me interesa para un trabajo de la Uni antes de que lo quiten…