Download de streaming de vídeos com mplayer

Algumas vezes desejo assistir webcasts que estão no formato realplay (.rm, .ram). Normalmente estes vídeos são streaming e é possível apenas visualizar com o realplayer e deve estar on-line.

Há alguns anos percebi que com o mplayer é possível capturar o vídeo e armazenar em um arquivo (de fato, realizar um dump). Sempre esquecia de colocar essa dica, pois as vezes sempre tem alguém que pergunta “Como fazer o download de streaming de vídeos ?”.

Um exemplo desses são os vídeos da Sun, como os do JavaOne.

Na página de vídeos do JavaOne, consta:

http://www.sun.com/jsp_utils/ipr.jsp?elink=http://mfile.akamai.com/9191/rm/feedroomgen.download.akamai.com/9191/t_assets/20060807/20cdd81b95a1cb9caf293435fe476fdf0d00c9fe.rm?s=sun_n&c=Hidden2&ilink=http://webcast-mpk1.sfbay.sun.com/interchange/index.html?06D00627_10_200.rm

Basta realizar o download e ver o conteúdo, que deve conter as URLs onde estão de fato os vídeos:

rtsp://a225.v91917.c9191.g.vr.akamaistream.net/ondemand/7/225/9191/v0001/feedroomgen.download.akamai.com/9191/t_assets/20060807/bf59a1e3ca50b8ab25b19ffbe4ecf063ef0f6e3f.rm

Então basta usar o mplayer para efetuar o download:

sintaxe:

mplayer -dumpstream  <URL:RTSP> -dumpfile <arquivo de saida.rm>

Para efetuar o download do vídeo acima:

mplayer -dumpstream rtsp://a225.v91917.c9191.g.vr.akamaistream.net/ondemand/7/225/9191/v0001/feedroomgen.download.akamai.com/9191/t_assets/20060807/bf59a1e3ca50b8ab25b19ffbe4ecf063ef0f6e3f.rm -dumpfile saida.rm

Fiz um script para isso:

É necessário o browser texto links

#!/bin/sh

echo "Download da URL: "$1
echo ""
rtsp_file=`links -dump $1 | grep rtsp`
mplayer -dumpstream  $rtsp_file -dumpfile $2
Written on October 27, 2006