Jak zjistit adresu URL nejen flash streamu a stáhnout jej v Ubuntu (linux, dsniff, urlsnarf, flv, video)

1.Červenec 2008 (Úterý)

Někdy se stane, že chcete stáhnout video z nějakého webu k sobě lokálně. Na službu YouTube.com existuje řada projektů, kteří si s tím poradí, například youtube-dl. Ale co když nějaká služba není tak známá a žádný pomocný program neexistuje? :-)

I zde je pomoc snadná. Třeba tato parodie na Ones ;-)

Lze k tomu použít s úspěchem program urlsnarf, který je obsažen na Ubuntu v balíčku dsniff a nainstalujeme jej jednoduše takto:

BASH:
  1. $ sudo aptitude install dsniff

Pak již stačí spustit program urlsnarf jako superuživatel root a poté nahrát stránku s videem a spustit jeho přehrávání. Program začne na standardní výstup vypisovat URL adresy objektů, které prohlížeč požadoval.

BASH:
  1. $ sudo urlsnarf
  2. [01/Jul/2008:10:23:22 +0200] "GET http://spir.hit.gemius.pl/_1214900602651/reppdot.js?l=12&id=AphKT_Muc9BEkXgJ.yla6MTVPw1NkAbrwJTQDLjkvDr.g7;ref=;href=http%3A//www.stream.cz/video/3/82218-ruda-z-ostravy-marketa;&tz=-120&screen=1920x1200&col=24 HTTP/1.1" - - "http://spir.hit.gemius.pl/gemiusaudience.html" "Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.9) Gecko/2008061015 Firefox/3.0"
  3. [01/Jul/2008:10:23:22 +0200] "GET http://adserver.itsfogo.com/default.aspx?t=f&v=1&zoneid=28700 HTTP/1.1" - - "http://www.stream.cz/video/3/82218-ruda-z-ostravy-marketa" "Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.9) Gecko/2008061015 Firefox/3.0"
  4. [01/Jul/2008:10:23:22 +0200] "GET http://91.103.160.72/ram0/8/2/2/82218_Ruda_MARKETA_NB..flv?client=984554737497&event=start&ctype=flashgen&rand=yxbce HTTP/1.1" - - "-" "Mozilla/5.0 (X11; U; Linux i686; cs-CZ; rv:1.9) Gecko/2008061015 Firefox/3.0"

A nás právě zajímá URL adresa http://91.103.160.72/ram0/8/2/2/82218_Ruda_MARKETA_NB..flv?client=984554737497&event=start&ctype=flashgen&rand=yxbce

Pak již stáčí video jen stáhnout například takto:

BASH:
  1. $ wget http://91.103.160.72/ram0/8/2/2/82218_Ruda_MARKETA_NB..flv?client=984554737497&event=start&ctype=flashgen&rand=yxbce

Není to zase až tak složité myslím ;-)

Doporučit článek Doporučit článek
Slabé...Jde to...Pěkné...Perfektní...Excelentní... (Nebylo zatím hodnoceno.)
Loading ... Loading ...
Obdobné články:

Ubuntu (Linux) a převod sekvence jpeg snímků z IP(web) kamery na video sekvenci s kontejnerem AVI s kodekem MPEG4 (jpeg2avi, jpg2avi, mencoder)

2.Leden 2007 (Úterý)

Vivotek IP2121
Rok 2007 je tady. Jaký bude, to se ještě uvidí. :-) Pro měl byl přelom tohoto roku zajímavý také tím, že jsem si chtěl nahrát ohňostroj, který připravil brácha. Využil jsem na to již dříve instalovanou IP kameru Vivotek 2121. Tak jsem využil funkci ukládání snímků na FTP server přímo z IP kamery, která umí nahrávat až 10 snímků za vteřinu. A to už pro plynulé video celkem stačí. ;-)

Logitec Notebook CamObecně to samé jde udělat i na mé levné Labtec Notebook Cam s programem Camorama, který umí ukládat snímky jako obrázky ve formátu jpeg nebo png lokálně, a nebo na ftp server.

Camorama a Labtec Notebook Cam

Camorama a Labtec Notebook Cam

Převod jpg obrázků do AVI s kodekem MPEG4 pod Linuxem


Pro převod obrázků jpg do video sekvence lze použít můj oblíbený mencoder. V Ubuntu stačí zadat pro jeho instalaci následující příkaz:

BASH:
  1. sudo apt-get install mencoder

Příkaz pro převod je pak v celku jednoduchý:

BASH:
  1. mencoder "mf://*.jpg" -mf fps=1 -o vysledne-video.avi -ovc lavc -lavcopts vcodec=mpeg4

Důležitý je zde parametr fps (Foot Per Second = stopa za vteřinu = jednotka rychlosti). Mně se osvědčilo při 1 snímku za sekundu nastavit fps=1 pro reálný čas, byť trhaný. Pokud máte za vteřinu snímku více, u mne 10, pak je vhodné nastavit fps=10.

Skript pro periodický převod snímků na video sekvenci

Nevýhodou tohoto řešení je, že vzniká opravdu velké množství souborů se snímky. Myslím, že rozumné je periodicky převést snímky do video sekvence a poté je vymazat. Například jako skript umístěný v cron a celku jednoduché řešení na pár řádek:

BASH:
  1. #!/bin/bash
  2.  
  3. FILENM=webkamera-`date "+%Y%m%d-%H:%M"`.avi
  4.  
  5. mv /home/user/kamera /home/user/kamera.jpg
  6. mkdir /home/user/kamera
  7. cd /home/user/kameta.jpg
  8.  
  9. mencoder "mf://*.jpg" -mf fps=1 -o ../$FILENM -ovc lavc -lavcopts vcodec=mpeg4
  10.  
  11. rm -rf /home/user/kamera.jpg

Jen pro informaci, praxe mi ukázala, že příkaz mv (přesun souborů) použitý na takto velké množství soubory nefunguje a příkaz končí s chybovou hláškou Přílíš mnoho argumentů. Proto jsem použil přejmenování celého adresáře /home/user/kamera na /home/user/kamera.jpg.

Výsledek převodu jpg2avi

Výsledek je myslím celkem efektní. Toto je malá část ze Silvestra 2007 u nás. :-D

Doporučit článek Doporučit článek
Slabé...Jde to...Pěkné...Perfektní...Excelentní... (hlasováno 3x, průměr: 5.00 z max. 5)
Loading ... Loading ...
Obdobné články:

MPlayer a záznam (uložení) video / audio streamu RealOne Player (Helix) *.rm, *.ram a Windows Media Player *.asf, *.asx do lokálního souboru v Linuxu / Ubuntu

27.Listopad 2006 (Pondělí)

Streamované multimediální soubory obsahují zvukový a (nebo) obrazový záznam, který se přehrává během stahování. Stačí se podívat na on-line vysílání ČT24. Podobně pracuje i IPTV.

Problém nastává, když si člověk chce takový stream uložit pro pozdější přehrávání. Ani RealPlayer, komunitní Helix, či Windows Media Player takovou volbou (patrně záměrně) nedisponují.

Uložení streamu do souboru pomocí MPlayer

Velmi mocným multimediálním multifunkčním přehrávačem je MPlayer, který se po mnoha letech aktivního vývoje blíží verzi 1.0. :-D A právě pro tento účel jej lze velmi dobře použít, aniž by se musel používat sharewarový program typu WM Recorder.

Instalace MPlayer a MEncoder v Ubuntu

Pokud používáte Ubuntu 6.06 Dapper nebo 6.10 Edgy Eft, je potřeba nainstalovat MPlayer a pro převod videoformátů přidružený projekt MEncoder.

BASH:
  1. sudo apt-get install mplayer mencoder

Poté je potřeba zjistit, odkud se streamuje zamýšlený multimediální soubor.

Meta soubory *.ram a datové soubory *.rm

Meta soubory s extenzí *.ram jsou zejména určeny pro vkládání na webové stránky, neboť obsahují nejen informací o samotných multimediální souborech formátu RM (RealMedia Streaming File), ale i další, jako parametry pro přehrávač RealOne Player či URL pro RTSP protokol. Soubor je opravdu jednoduchý, v základním ASCII napsaný a může vypadat například takto:

HTML:
  1. rtsp://multimedia.chovancik.cz/clips/high/rm/fun.rm
  2. http://www.chovancik.cz/clips/high/rm/fun.rm
  3. file:///home/pchovancik/multimedia/clips/rm/fun.rm

Důležité pro náš záměr je najít odkaz na fyzický multimediální soubor v tomto souboru, což reprezentuje každý jeden řádek, například rtsp://multimedia.chovancik.cz/clips/high/rm/fun.rm.

Meta soubory *.asx a datové soubory *.asf

Streamované, pro internet cílené, multimediální soubory vyvinuté společností Microsoft mají formát ASF (Advanced Streaming Format). Pro ně se vytvářejí meta soubory s extenzí *.asx, které zjednodušeně řešeno vytvářejí propojení mezi webovou stránkou a tímto multimediálním(i) souborem(y), v podstatě je to tzv. playlist. Jeho formát je založen na XML a může vypadat třeba takto jednoduše, byť může obsahovat velké množství dalších informací:

XML:
  1. <ASX VERSION="3">
  2.    <ENTRY>
  3.       <REF HREF="mms://multimedia.chovancik.cz/clips/high/asf/fun.asf">
  4.       <REF HREF="http://www.chovancik.cz/clips/high/asf/fun.asf">
  5.       <REF HREF="file:///home/pchovancik/multimedia/clips/asf/fun.asf">
  6.    </ENTRY>
  7. </ASX>

I zde je pro nás důležité najít odkaz na fyzický soubor v tomto XML souboru, což je URL obsažená ve značce REF HREF, zde například mms://multimedia.chovancik.cz/clips/high/asf/fun.asf.

Stažení zamýšleného multimediálního streamu

Pro tento účel využijeme MPlayer a to následujícím příkazem:

BASH:
  1. mplayer -dumpfile soubor.rm -dumpstream  rtsp://multimedia.chovancik.cz/clips/high/rm/fun.rm

Tento příkaz zajistí, aby se stream uložil do souboru s názvem soubor.rm. Jak jednoduhé. :-)

Převod formátu RM nebo ASF na AVI (XviD)

I když je stream uložen na lokálním disku, tak v něm nefunguje seeking (libovolné přeskakování v čase), je dobré jej převést do nějakého pro tento účel vhodnější formátu s indexem. Fajn by mohl být třeba XVid v kontejneru AVI. V praxi lze i index k ASF souboru vytvořit add post, avšak XviD mi jako otevřený formát sedí lépe. ;-)

Zde přichází na řadu MEncoder:

BASH:
  1. mencoder -ovc xvid -xvidencopts bitrate=500:pass=2 -oac mp3lame -lameopts mode=1:q=3 soubor.rm  -o soubor.avi

A náš záměr je naplněn.

Jenom připomínám, že pro soubory ASF je nutné mít nainstalované proprietární uzavření kodeky. Pro Ubuntu je více informací na českých wiki stránkách. :-D

Ubuntu Star (icon) Toto téma lze nalést i na českém Wiki Ubuntu.

Doporučit článek Doporučit článek
Slabé...Jde to...Pěkné...Perfektní...Excelentní... (hlasováno 3x, průměr: 3.67 z max. 5)
Loading ... Loading ...
Obdobné články:

IPTV vs. ochrana našeho soukromí

13.Září 2006 (Středa)

IPTV (Internet Protocol Television) je možné jednoduše definovat jako televizní vysílání pomocí Internet Protokolu přes síťovou infrastrukturu.

Již i největší hráč na českém telekomunikačním poli jej začal nabízet jakou svou O2TV a v médiích se objevují články chválící IPTV jako neochvějnou budoucnost se slovy "IPTV postupně osloví naprostou většinu televizních diváků".

Spekulovat o tom, zda se IPTV prosadí tak vehementně jako třeba mobilní telefony si nedovolím, jako fanda všeho nového vítám jakýkoliv pokrok v oblasti IT i elektroniky s otevřenou náručí.

Dnes mi však došlo, že pokud i já budu využívat IPTV od kteréhokoliv poskytovatele této služby, ví o mém soukromí více, než-li bych chtěl asi prozradit. Ví, kdy se vracím z práce, ví, jestli koukám na zprávy Novy či ČT, ví, kdy chodím obvykle spát, ví, jestli koukám na telenovelu, předvolební meeting té či oné politické strany. Je to v podstatě dokonalý peoplemeter.

Protože v budoucnu IPTV bude interaktivní se vším všudy pomocí XHTML a JAVY, tak se prostě dozví vše, ať si objednám pizzu či lístky do kina. A to nedomýšlím intimní stránky. Zde to již není peoplemeter pro statistiku sledovanosti televizních kanálů, ale je to spíš livemeter, který bude měřit vše, čeho se elektronicky dotkneme.

A vůbec nepochybuji o tom, že IPTV bude mít v sobě webový prohlížeč, ale bude mít zcela jistě i klienta pro IP Telefonii a instant messenger. Takže poskytovatel služeb IPTV má k dispozici informace kam voláte, kdo volá Vám, s kým si on-line píšete a kdo píše Vám, kde brouzdáte po Internetu a co si nakupujete. A hovory i on-line zprávy není problém nahrávat. A e-mail v dnešním stavu je bezpečný asi jako led ve vařící vodě. :-)

K tomu všemu bych ještě přičetl, že i já si zcela dobrovolně nosím poziční lokátor ve formě mobilního telefonu, takže i měsíc dozadu je možné si dohledat, kde jsem se pohyboval s přesností na pár metrů.

A to vše například O2 může mít k dispozici, poskytuje jako mobilní telefonii, tak i IPTV.

Suma sumárum bych o ochraně svého soukromí mohl minimálně velmi pochybovat. Snad jenom díky tomu, že IT je moje hobby si virtuální soukromí maximálně budu snažit vytvořit sám, ale běžný uživatel IPTV televize pravděpodobně nemá šanci. Pro něj bude IPTV schováno do úhledné "bedny" s LDC či plasmovou obrazovkou, ani náznak nějakého software v počítači.

Pokrok nezastavíš, každopádně na zamyšlení to jistě je. Jak mi dnes řekl můj velmi dobrý známý: "IPTV: To je ztráta soukromí výměnou za pohodlí".

Bojím se, že Orwelův svět se začíná pomalinku, ale bez skurpulí, vynořovat z mlhy.

V horším případě tady již je, jenom já si to ještě plně neuvědomil. :-D

Doporučit článek Doporučit článek
Slabé...Jde to...Pěkné...Perfektní...Excelentní... (Nebylo zatím hodnoceno.)
Loading ... Loading ...
Obdobné články:

Linux a aktualizace události onMetaTag ve video formátu FLV (flvtool2)

5.Září 2006 (Úterý)

Poznámka: Volné pokračování Převod MPEG, AVI, … na Flash Video FLV pod Linuxem (ffmpeg, mencoder).

Po "surovém" převodu videa do formát FLV lze video přehrávat, avšak nelze v něm přeskakovat. K tomu je nutné zaktualizovat událost onMetaTag v souboru FLV pomocí programu flvtool2.

BASH:
  1. flvtool2 -U test.flv

Děkuji za upozornění Metovi a řešení MiPalovi.

Doporučit článek Doporučit článek
Slabé...Jde to...Pěkné...Perfektní...Excelentní... (hlasováno 1x, průměr: 5.00 z max. 5)
Loading ... Loading ...
Obdobné články: