Jak v linuxu přehrát videa z archivu České televize 

EDIT: Nová verze zde.

Česká televize má na svém webu http://www.ceskatelevize.cz/vysilani/ poměrně rozsáhlý archiv pořadů. V linuxu je tento archiv bohužel jen těžko přehratelný, protože závisí na zásuvných modulech do prohlížeče. Rozjet to v případě 64-bitového prohlížeče a 32-bitového binárního realplayera považuji za nadlidský úkol. A zbytečný. Navíc i když se mi to u 32bitového počítače povedlo, výsledek nebyl dobrý. Přehrávač nenabízel režim full screen a tak bylo potřeba dívat se na malé okno.

Když jsem si dal práci a vyzobal ze zdrojového kódu sáhodlouhý odkaz na video, podařilo se mi ho bez problémů přehrát v mplayeru. Tak jsem vyrobil skriptík, co několikeré vyzobnutí adresy streamu provede za mě:
#!/bin/bash
exec 2>/dev/null

URL="$1"
if (echo $URL | grep -qv '?streamtype'); then
URL="${URL}?streamtype=RH"
fi
#echo $URL

SMILURL=$(wget -O - "$URL" |grep '<param name="src"' | sed -r 's/.*value="([^"]+)".*/http:\/\/www.ceskatelevize.cz\1/')
#echo $SMILURL

RAMURL=$(wget -O - "$SMILURL" |grep http://ct1stream | sed -r 's/^.*(http:\/\/[^"]+ram).*$/\1/')
#echo $RAMURL

RAWURL=$(wget -O - "$RAMURL")
echo $RAWURL
Skriptíku stačí předat URL stránky s pořadem ve formátu Real rychlé a jeho výstupem je odkaz na rtsp stream, který již mplayer (s příslušnými kodeky) bez problému přehraje. Dá se to použít tedy třeba takto:
$ mplayer $(ctstream.sh http://www.ceskatelevize.cz/vysilani/04 ... ridic.html)
Pokud chcete záznam achivovat u sebe, je to také snadné, stačí k předchozímu přidat -dumpstream -dumpfile zaznam.rm

Přeji příjemné sledování! :)
[ zobrazit záznam ] ( 1036 zobrazení ) trvalý odkaz související odkaz ( 3 / 25057 )

<<První <Zpět | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | Další> Poslední>>