abclinuxu.cz AbcLinuxu.cz itbiz.cz ITBiz.cz HDmag.cz HDmag.cz abcprace.cz AbcPráce.cz
AbcLinuxu hledá autory!
Inzerujte na AbcPráce.cz od 950 Kč
Rozšířené hledání
×
včera 15:55 | Komunita

V oblasti informačních a komunikačních technologií probíhají změny v názvosloví. Ke změnám se tento týden oficiálně vyjádřil CTO Red Hatu Chris Wright: nahrazením problematických slov se open source stane inkluzivnější. Také vývojáři Linuxu diskutují o inkluzivní terminologii. Do jádra se dostane soubor inclusive-terminology.rst.

Ladislav Hagara | Komentářů: 24
včera 13:55 | Nová verze

MaXX Interactive Desktop (navazující na projekt 5dwm.org) je linuxový port IRIX Interactive Desktop, desktopového prostředí z pracovních stanic Silicon Graphics. Vzniká s vědomím a svolením SGI, ale proto je také licence částečně proprietární. Aktuální, nově vydaná verze je 2.1. Do konce roku je plánováno přepracování grafické konfigurace, správce plochy a správce souborů.

Fluttershy, yay! | Komentářů: 0
3.7. 19:44 | Nová verze

Byla vydána nová verze 1.7.0 svobodného multiplatformního Markdown editoru Zettlr postaveného na platformě Electron. Podrobný přehled novinek na GitHubu.

Ladislav Hagara | Komentářů: 1
3.7. 08:00 | Humor

Linus Torvalds se v květnu v rámci oznámení o vydání Linuxu 5.7-rc7 pochlubil svým novým hlavním počítačem: Poprvé za 15 let není uvnitř Intel, není to ještě ARM, je to AMD Threadripper 3970x, allmodconfig je třikrát rychlejší. Následně v rozhovoru pro server ZDNet svůj nový počítač podrobně popsal. Linus Sebastian z YouTube kanálu Linus Tech Tips na základě tohoto rozhovoru včera na YouTube publikoval video s názvem Linus staví Linusův nový počítač.

Ladislav Hagara | Komentářů: 16
2.7. 23:55 | IT novinky

Společnost Purism představila svůj nový notebook Librem 14 s předinstalovaným PureOS. Předobjednat jej lze za cenu od 1 199 dolarů. Dle Purism o 300 dolarů levněji než o několik měsíců. Expedice je plánována na čtvrté čtvrtletí letošního roku.

Ladislav Hagara | Komentářů: 10
2.7. 16:44 | Zajímavý článek

Bylo vydáno 2. číslo magazínu NODE věnovanému zajímavým open source softwarovým a hardwarovým projektům. Elektronická verze ve formátu pdf (180 stránek, 98,5 MiB) je volně k dispozici. Tištěnou verzi lze do zítra 3. července předobjednat za £18.50.

Ladislav Hagara | Komentářů: 0
2.7. 15:11 | Komunita

Společnost Valve aktualizovala přehled o hardwarovém a softwarovém vybavení uživatelů služby Steam. Podíl uživatelů Linuxu aktuálně činí 0,88 %. Nejčastěji používanou linuxovou distribucí je Ubuntu 20.04 LTS 64 bit. Přehled her oficiálně podporujících SteamOS a Linux na stránkách Steamu. Přehled her pro Windows běžících na Linuxu díky Protonu na stránkách ProtonDB.

Ladislav Hagara | Komentářů: 8
2.7. 14:00 | Nová verze

Bylo vydáno openSUSE Leap 15.2. Přehled novinek v nejnovější verzi této linuxové distribuce v do češtiny přeloženém oznámení o vydání a v poznámkách k vydání.

Ladislav Hagara | Komentářů: 0
2.7. 12:44 | Nová verze

Apache Guacamole, řešení pro vzdálený přístup k počítačům pomocí protokolů VNC, RDP a SSH z webového prohlížeče, bylo vydáno ve verzi 1.2.0. Přehled novinek v oficiálním oznámení. Zdůraznit lze podporu SAML 2.0, Wake-on-LAN, nové rozhraní pro přepínání mezi sezeními nebo překlad webového rozhraní do češtiny.

Ladislav Hagara | Komentářů: 0
1.7. 22:55 | Komunita

Nadace Raspberry Pi oznámila, že OpenVX 1.3 API lze nově používat také na Raspberry Pi. OpenVX je standard pro akceleraci aplikací počítačového vidění. Vyzkoušet lze ukázkové příklady.

Ladislav Hagara | Komentářů: 0
Používáte některé open-source řešení [protokol] pro šifrovaný instant messaging?
 (23%)
 (29%)
 (4%)
 (11%)
 (19%)
 (6%)
 (13%)
 (26%)
Celkem 296 hlasů
 Komentářů: 32, poslední 28.6. 17:51
Rozcestník

iVysílání ČT -- řešení přes wget a mplayer/mencoder

18.5.2009 10:49 | Přečteno: 14924× | poslední úprava: 18.5.2009 16:24

Vlastně ne tak docela: místo wgetu je použit Perl a LWP. Každopádně žádné klikátko, žádná extenze do prohlížeče, jen obyčejný skript.

Použití:

  1. Jděte na adresu iVysílání a vyberte si oblíbený pořad
  2. Spusťte přiložený skript a jako parametr mu předejte URL z prohlížeče, např.:
    ./ct24.pl http://www.ceskatelevize.cz/ivysilani/209572242600013-game-page/
  3. Skript automaticky přidá k URL parametr ?streamtype=WM3 pro "TV kvalitu" a uloží video do souboru názevpořadu.avi, v našem případě tedy 209572242600013-game-page.avi

Výsledné AVI lze pak normálně přehrát mplayerem nebo čímkoliv jiným. Lze přehrávat i během stahování, ale nebudete mít možnost seekovat (pokud nepoužijete -idx). Případně lze streamovat rovnou do mplayeru, pokud jej ve skriptu zavoláte místo mencoderu (případně s nějakou -cache).

Skript je "beta", takže přijímám patche :-) Teoreticky by jej šlo rozšířit i na archivy dalších televizí, to může někdo zkusit...

Update: uživatelům s novější verzí libwww se nepodaří stáhnout žádnou stránku s chybou 403 forbidden. Opravený skript je níže v diskusi.

       

Hodnocení: 93 %

        špatnédobré        

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

Komentáře

Vložit další komentář

18.5.2009 10:50 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Příloha:
Příloha se skriptem.
In Ada the typical infinite loop would normally be terminated by detonation.
19.5.2009 15:42 kraven
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Ako zmensit velkost videa? Napr. 45 minutovy ulozeny stream ma 545M (!) co je hodne - neda sa to nejako kodovat (za behu) alebo ako vybrat mensi zdroj?
Nicky726 avatar 19.5.2009 15:58 Nicky726 | skóre: 56 | blog: Nicky726
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Čt vysílá ve třech kvalitách, televizní je nejvyšší.
Enjoy the detours. There you’ll find the things more important than what you want. (Hunter x Hunter)
kotyz avatar 19.5.2009 15:59 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Bud vybrat nizsi kvalitu (tohle stahuje tu nejvyssi) nebo si to potom prevest na neco uspornejsiho (treba xvid + mensi rozliseni) mencoderem nebo ffmpegem.
Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
19.5.2009 18:17 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Můžete zkusit H264. Kvůli víceprůchodovému kódování je ale lepší překódovat již existující soubor.

Já používám tohle:
$ cat .mplayer/mencoder.conf

[x264tv1]
profile-desc="x264 from tv pass 1"
oac=copy=yes
of=lavf=yes
ovc=x264=yes
x264encopts=pass=1:turbo=1:threads=0:bitrate=2000:direct_pred=auto:me=umh:interlaced

[x264tv2]
profile-desc="x264 from tv pass 2"
oac=mp3lame=yes
lameopts=preset=studio
of=lavf=yes
ovc=x264=yes
x264encopts=pass=2:turbo=0:threads=0:bitrate=2000:direct_pred=auto:me=umh:interlaced
a pak mencoder -profile x264tv1 -o vystup.mkv vstupnísoubor a mencoder -profile x264tv2 -o vystup.mkv vstupnísoubor

In Ada the typical infinite loop would normally be terminated by detonation.
18.5.2009 11:21 KoSMiK86 | Orličky
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Až přijdu z práce tak hned vyzkouším, doteď jsem používal toto popřípadě pro uložení na disk s -dumpstream

lmanik avatar 18.5.2009 11:25 lmanik | skóre: 11 | Vracov
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
neni pohodlnejsi mplayer plugin?
A komu to cpes?
18.5.2009 13:37 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Jak pro koho. Skript je pro toho, komu plugin pohodlnější není.
In Ada the typical infinite loop would normally be terminated by detonation.
18.5.2009 11:32 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Pěkný. Já mám na živé vysílání (kde Česká televize zavedla nechutné autorizační kolečko „běžným“ webovým prohlížečem) taky skript.
18.5.2009 12:34 Tomáš Heger (geckon) | skóre: 62 | Praha/Valašsko
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
$ ct_ivysilani.pl http://www.ceskatelevize.cz/ivysilani/209411000140515-udalosti-v-regionech-praha/
Fetching: http://www.ceskatelevize.cz/ivysilani/209411000140515-udalosti-v-regionech-praha/?streamtype=WM3
Request for http://www.ceskatelevize.cz/ivysilani/209411000140515-udalosti-v-regionech-praha/?streamtype=WM3 failed with 403 Forbidden
Kde je chyba? Funguje někomu tenhle link?
pools avatar 18.5.2009 12:35 pools | skóre: 19 | blog: Svědek Damdogův | Opava/Praha
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

A víš, že tim porušuješ autorská práva? ;-)

Vivre libre ou mourir!
18.5.2009 12:45 9002
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

A komu to cpes?

18.5.2009 12:49 Kvakor
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Leda ze by stahoval někdo, kdo nemá zaplacené poplatky :-) Jinak tohle není v principu odlišné od nahrávání dat z analogového či digitálního tuneru, jen je to poněkud pohodlnější.
pools avatar 18.5.2009 13:02 pools | skóre: 19 | blog: Svědek Damdogův | Opava/Praha
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

nn, vcera tu byl odkaz v nejakem blogu na jeden porad na cetecku s BSA a prvni veta co tam rekla bylo "doufam ze to neukladate a nesirite" nebo neco v tom smyslu ;-) se na to mrknete...

Vivre libre ou mourir!
Nicky726 avatar 18.5.2009 13:15 Nicky726 | skóre: 56 | blog: Nicky726
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Řekl bych, že to bylo myšleno v nadsázce jako nastínění tématu.
Enjoy the detours. There you’ll find the things more important than what you want. (Hunter x Hunter)
Grunt avatar 18.5.2009 16:34 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Přesně tak. Ale pyča moderátorka, pyča z BSA…vyřešeno. Dup.

Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
18.5.2009 13:19 Tomáš Heger (geckon) | skóre: 62 | Praha/Valašsko
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Šíření je něco jiného, to pokud vím porušení autorského práva je, ale stáhnutí pro vlastní potřebu?
18.5.2009 17:00 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Skutečně, ten skript jsem udělal proto, že jsem chtěl vidět ten pořad a linky v článku nefungovaly.
In Ada the typical infinite loop would normally be terminated by detonation.
kotyz avatar 18.5.2009 17:09 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Me sice link fungoval, ale kvalita prehravani nebyla moc dobra. Pak sem musel na zachod tak sem to zapauzoval a uz se to nerozjelo. Kdyz sem dal play slo to zase od zacatku a pretocit dal se mi to nepovedlo. A i bez toho si to radsi stahnu ikdybych to mel jen na podivani a pak to mel smazat. Je to pohodlnejsi, kdyz bych chtel muzu si to i prekodovat a pustit si to z dvd-rw na televizi a lehnout si k tomu na gauc s bramburkama a pivem :-D A pak to smazat. Takze z toho bude jen takovej vylepsenej prenosnej stream, kterej si muzu prehrat vickrat aniz bych musel neco znova tahat z nakyho serveru. Nejak podobne funguje ta jejich pujcovna, jen se za to musi platit a funguje to jen na windows ...
Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
Grunt avatar 18.5.2009 17:14 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Též mi nějak uniká smysl existence tohoto skriptu. Celý problém zmiňovaného blogu byl, že je tam špatný link(ve skutečnosti, tak špatný není, ale…). Problém je jen v tom, že se generují session ID a ty pak server při generování playlistu očekává(moc jsem to nezkoumal, ale asi se odesílají pomocí Cookies nebo něčeho podobného). Když se ovšem předá správné session ID generátoru playlistu, tak ten vygeneruje link na .ram soubor(u MMSH se ta session ID používá i v samotné protokolu) a v něm je jednoznačný odkaz na celý pořad: rtsp://ctrm.visual.cz/ct/tv/VedlejsiEfektyCT24-170509.rm?start=00:00:00&duration=00:52:55. Pokud člověk používá Mplayer plug-in nebo Gstreamer plugin, tak ho přes všechny tyto útrapy provede a pak stačí jen Zkopírovat adresu(popř. Copy link addres u Mplayeru) a uložit stream v libovolném prográmku. Jo to taková Nova je jiný oříšek.

Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
18.5.2009 21:52 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Ten link špatný je - je jedno jestli tam je špatné ID, podstatné je, že nejde udělat operace stáhni link && přehraj. Což je smysl existence toho skriptu.

Pokud máte podobný skript, který na to jde přes RTSP, tak ho můžete stejně dobře zveřejnit. Ale nemá smysl se pokaždé manuálně hrabat v stáhnutém HTML atp. S pluginy mám spíš ty horší zkušenosti (a spousta jiných lidí asi taky), je obtížné to rozchodit, je nepohodlné s tím pracovat, někdy to sletí, ...
In Ada the typical infinite loop would normally be terminated by detonation.
16.11.2010 20:48 pepa
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
seš amatér z novy se stahuje klasicky IDM (internet download manager) :D
18.5.2009 20:29 J. M. | skóre: 23 | blog: JMblog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Jak je vidět, ta kráva moderátorka svojí fatální neznalostí problematiky skutečně zblba spoustu lidí. To je fakt na žalobu.

(Ne, na stahování videa není u nás absolutně nic nelegálního, neporušuješ tím vůbec nic.)
19.5.2009 13:04 M. Lox | skóre: 12
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
(Ne, na stahování videa není u nás absolutně nic nelegálního, neporušuješ tím vůbec nic.)
Za určitých podmínek.
make menuconfig, not war!
19.5.2009 14:22 Tomáš Heger (geckon) | skóre: 62 | Praha/Valašsko
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Pokud vím, tak stačí, aby dílo bylo zveřejněno - což určitě je, když se jedná o archiv televizního vysílání.
19.5.2009 18:36 J. M. | skóre: 23 | blog: JMblog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Stažení toho pořadu je technicky naprosto totéž co jeho zhládnutí z online archivu. Když ten pořad v jejich online archivu sleduješ, přehrávač jej přitom stahuje. Ta blbka moderátorka jinými slovy nabádala diváky, ať nepoužívají archiv, který ČT pro diváky pracně vybudovala. Čili tím v podstatě řekla, že ten jejich archiv je ilegální.
Grunt avatar 19.5.2009 19:22 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Že jste to nepochopil mi vůbec nevadí, ale že už i ignorujete skutečnost mi pomalu vadit začíná.

Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
19.5.2009 19:47 J. M. | skóre: 23 | blog: JMblog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Že ignoruji skutečnost, tedy to, že se jeden diskutér v diskusi domnívá, že to byla nadsázka? No to jste to tedy rozštípl.
Grunt avatar 19.5.2009 19:52 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Mam udělat anketu?

Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
19.5.2009 20:51 M. Lox | skóre: 12
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Měl jsem za to, že před přístupem musíš odsouhlasit, že jsi plátcem TV poplatků. Bohužel jsem si to zapomněl ověřit, není tomu tak. Sypu si popel na hlavu.
make menuconfig, not war!
18.5.2009 13:37 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
A víš, že tim porušuješ autorská práva? ;-)
To nevím, skript jsem napsal já a dávám ho do public domain ...
In Ada the typical infinite loop would normally be terminated by detonation.
cynic_asshole avatar 18.5.2009 12:37 cynic_asshole | skóre: 28
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Hezké, ale vyhodí mi to
[honza@postak ~/work]$ ./vysilani.pl http://www.ceskatelevize.cz/ivysilani/10209988352-zaslapane-projekty/
Fetching: http://www.ceskatelevize.cz/ivysilani/10209988352-zaslapane-projekty/?streamtype=WM3
Request for http://www.ceskatelevize.cz/ivysilani/10209988352-zaslapane-projekty/?streamtype=WM3 failed with 403 Forbidden
Neznáš nějakou linuxovou distribuci pro Windows?
18.5.2009 13:38 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Zkusil jsem tu samou URL a prošlo mi to. Nemáte nějakou proxy?
In Ada the typical infinite loop would normally be terminated by detonation.
cynic_asshole avatar 18.5.2009 14:51 cynic_asshole | skóre: 28
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Ne, nemám žádnou proxy a ta adresa přímo mi funguje.
Neznáš nějakou linuxovou distribuci pro Windows?
18.5.2009 14:56 Tomáš Heger (geckon) | skóre: 62 | Praha/Valašsko
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Jsem na tom stejně.
cynic_asshole avatar 18.5.2009 15:00 cynic_asshole | skóre: 28
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Jj, zkusil jsem tam narvat useragent ze svého prohlížeče a taky nic. No, tak to vypadá, že si to budu ukládat holt zase přes VLC...
Neznáš nějakou linuxovou distribuci pro Windows?
18.5.2009 15:05 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Nene, nasadil jste mi brouka do hlavy, tohle se musí vyřešit ;)
In Ada the typical infinite loop would normally be terminated by detonation.
18.5.2009 15:00 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
OK, tak zkuste třeba změnit ten user agent, jak popsáno níže. Pokud to furt nepůjde tak by to chtělo asi vidět tu komunikaci se serverem ... buď pošlete relevantní část strace, nebo nějaký výstup z wiresharku/tcpdump/...
In Ada the typical infinite loop would normally be terminated by detonation.
18.5.2009 15:03 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Případně aspoň prozraďte verzi OS a perlu, můžu to zkusit v nějakém virtuálu, kdyby se Vám nechtělo patlat se strace a spol.
In Ada the typical infinite loop would normally be terminated by detonation.
kotyz avatar 18.5.2009 15:15 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Mam aktualni Arch Linux a PERL 5.10.0. S strace a spol. sem nikdy nedelal.
Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
cynic_asshole avatar 18.5.2009 15:19 cynic_asshole | skóre: 28
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Příloha:
Takže OS je FreeBSD 7.1-Release-p5, perl-5.8.8_1. Koukal jsem na tcpdump, a vypadá to, že ten skript neodešle všechny hlavičky. Koukni do přílohy, a vyfiltruj si IP 192.168.1.100.
Neznáš nějakou linuxovou distribuci pro Windows?
18.5.2009 15:54 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Povedlo se mi reprodukovat chybu, takže se blýská na lepší časy...
In Ada the typical infinite loop would normally be terminated by detonation.
18.5.2009 15:59 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Příloha:
Myslím že to mám, problém je v pořadí v jakém se nastavují hlavičky u novější verze libwww. Zkuste updatovaný skript.
In Ada the typical infinite loop would normally be terminated by detonation.
cynic_asshole avatar 18.5.2009 16:03 cynic_asshole | skóre: 28
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Prima, už to vypadá nadějně, teďka si jenom zkompiluju mencoder a pak se ozvu. Díky moc, dobrá práce. Až tě potkám, tak máš u mě pívo a velbloudku.
Neznáš nějakou linuxovou distribuci pro Windows?
18.5.2009 17:00 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Jo, to si nechám líbit.
In Ada the typical infinite loop would normally be terminated by detonation.
kotyz avatar 18.5.2009 17:09 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Tvari se ze funguje (stahuje a jeste dlouho bude). Ale nejspis to bude OK.
Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
kotyz avatar 18.5.2009 18:05 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Tak uz se to stahlo, ale koukat se na to neda. Prijde mi jako by to slo zpomalene, ale hlavne zvuk se uplne rozchazi s obrazem.
Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
kotyz avatar 18.5.2009 18:13 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
To dela v mplayer, v kaffeine to hraje na prvni pohled normalne, ale kdyz to zkusim pretocit, tak se to sekne a musim to killnout. Taky to ukazuje divny udaje o vlastnostech toho soubotu - fps 1000, kodek video wmv3, kodek audio nic. Mediainfo potom ukaze nasledujici:

[kotyz@behemot download]$ mediainfo ct24-vedlejsi-efekty.avi
General
Complete name                    : ct24-vedlejsi-efekty.avi
Format                           : AVI
Format/Info                      : Audio Video Interleave
File size                        : 639 MiB
Duration                         : 52mn 56s
Overall bit rate                 : 1 689 Kbps
Writing application              : MEncoder SVN-r29269-4.3.3
Writing library                  : MPlayer

Video
Format                           : VC-1
Codec ID                         : WMV3
Codec ID/Info                    : Windows Media Video 9
Codec ID/Hint                    : WMV3
Duration                         : 52mn 55s
Bit rate                         : 1 517 Kbps
Width                            : 768 pixels
Height                           : 576 pixels
Display aspect ratio             : 4/3
Frame rate                       : 1 000.000 fps
Resolution                       : 24 bits
Bits/(Pixel*Frame)               : 0.003
Stream size                      : 574 MiB (90%)

Audio
Format                           : WMA2
Codec ID                         : 161
Codec ID/Info                    : Windows Media Audio 2
Duration                         : 52mn 56s
Bit rate                         : 96.0 Kbps
Channel(s)                       : 2 channels
Sampling rate                    : 44.1 KHz
Resolution                       : 16 bits
Stream size                      : 36.4 MiB (6%)

Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
18.5.2009 22:03 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
1000 fps mi to hlásí taky ale playbacku to nijak nevadí. Jak psali druzí, můžete zkusit jiný kontejner pro uložení nebo variantu přes mplayer -dumpstream ...
In Ada the typical infinite loop would normally be terminated by detonation.
kotyz avatar 19.5.2009 00:14 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Jo trochu sem se v tom porejpal aby se misto mencoderu pouzil mplayer s -dumpstream a zatim to vypada dobre. Sice se ten soubor ulozi jako stream.dump, ale hraje dobre a pretaceni funguje taky normalne a prejmenovat uz si ho dokazu sam ...

Tak ted si snad konecne ty "vedlejsi efekty" zkouknu cely a v klidu ;-)

Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
19.5.2009 06:12 J. M. | skóre: 23 | blog: JMblog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Výchozí název souboru stream.dump se mění parametrem -dumpfile.

(Jinak jedna z možností, jak obejít to, že AVI nezvládá variabilní snímkovou frekvenci, je nasadit FPS na 1000 a pak třeba 25 snímků za sekundu duplikovat tím, že se každý snímek ixkrát zduplikuje... Problém s 1000 fps je popsán i v FAQ MPlayeru.)
19.5.2009 06:13 J. M. | skóre: 23 | blog: JMblog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
(Oprava: 25 snímků za sekundu simulovat...)
Beetljuice avatar 12.6.2009 15:50 Beetljuice | skóre: 25 | blog: BeetljuiceBlog | Bílina
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Nebyl by jsi tak hodnej a nedal sem ten upravenej kousek kódu, přiznám se, že se mi nad tím nechce bádat ;-) a celkem by se mi to hodilo. Potřebuju to avi dostat do stolního přehrávače. A veškeré pokusy s převodem, byly neúspěšné. Dík
Aj dont spík ÍÍngliš :-(
19.5.2009 14:58 Tomáš Heger (geckon) | skóre: 62 | Praha/Valašsko
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Tohle funguje, díky. Jediné minus je, že u staženého videa přeskakuje zvuk (mplayer a vlc), ale dá se s tím žít. :)
19.5.2009 18:13 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Možná by pomohlo upgrade ffmpeg a mplayeru (na nějakou svn verzi), nebo to náhradní řešení s mplayer -dumpstream ?
In Ada the typical infinite loop would normally be terminated by detonation.
19.5.2009 18:26 Tomáš Heger (geckon) | skóre: 62 | Praha/Valašsko
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Jaké řešení máš na mysli? Asi se na mě musí pomaleji ;-)
20.5.2009 07:17 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Můžete zkusit místo
        exec(qw{mencoder -of avi -cache 1024 -user-agent NSPlayer/9.0.0.3250
                -oac copy -ovc copy -o}, "$file.avi", $url_stream);
zavolat
        exec(qw{mplayer -cache 1024 -user-agent NSPlayer/9.0.0.3250
                -dumpstream -dumpfile}, "$file.asf", $url_stream);
In Ada the typical infinite loop would normally be terminated by detonation.
20.5.2009 09:53 Tomáš Heger (geckon) | skóre: 62 | Praha/Valašsko
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Příloha:
Díky, ale pokud to pak má vypadat jako v příloze, tak to nefunguje vůbec:
$ ct_ivysilani.pl http://www.ceskatelevize.cz/ivysilani/209411000140515-udalosti-v-regionech-praha/
Fetching: http://www.ceskatelevize.cz/ivysilani/209411000140515-udalosti-v-regionech-praha/?streamtype=WM3
Got playlist URL: [http://ctdir.visual.cz/iVysilani/Services/Streaming/ClientPlaylist.aspx?id=OTYwNDcyNzB8NjMzNzg0MDk5NTE4NTIzMTQz]
Fetching: http://ctdir.visual.cz/iVysilani/Services/Streaming/ClientPlaylist.aspx?id=OTYwNDcyNzB8NjMzNzg0MDk5NTE4NTIzMTQz
Got entry URL: [http://ctrm1.visual.cz/iVysilani.Archive?id=OTYwNDcyNjl8NjMzNzg0MDk5NTE4NTIzMTQz&session=668f7464fbce2f35389e4c1862599ac4&content=209411000140515|10118379000|udalosti-v-regionech-praha|zpravodajske]
Fetching: http://ctrm1.visual.cz/iVysilani.Archive?id=OTYwNDcyNjl8NjMzNzg0MDk5NTE4NTIzMTQz&session=668f7464fbce2f35389e4c1862599ac4&content=209411000140515|10118379000|udalosti-v-regionech-praha|zpravodajske
Got stream URL: [http://ctrm1.visual.cz/iVysilani.Archive?id=OTYwNDcyNjl8NjMzNzg0MDk5NTE4NTIzMTQz&session=668f7464fbce2f35389e4c1862599ac4&content=209411000140515%7C10118379000%7Cudalosti-v-regionech-praha%7Czpravodajske]
MPlayer 1.0rc2-4.3.3 (C) 2000-2007 MPlayer Team
CPU: AMD Athlon(tm) X2 Dual-Core QL-62 (Family: 17, Model: 3, Stepping: 1)
CPUflags:  MMX: 1 MMX2: 1 3DNow: 1 3DNow2: 1 SSE: 1 SSE2: 1
Compiled with runtime CPU detection.
mplayer: could not connect to socket
mplayer: No such file or directory
Failed to open LIRC support. You will not be able to use your remote control.

Playing http://ctrm1.visual.cz/iVysilani.Archive?id=OTYwNDcyNjl8NjMzNzg0MDk5NTE4NTIzMTQz&session=668f7464fbce2f35389e4c1862599ac4&content=209411000140515%7C10118379000%7Cudalosti-v-regionech-praha%7Czpravodajske.
Resolving ctrm1.visual.cz for AF_INET6...
Couldn't resolve name for AF_INET6: ctrm1.visual.cz
Resolving ctrm1.visual.cz for AF_INET...
Connecting to server ctrm1.visual.cz[89.221.216.16]: 80...
STREAM_ASF, URL: http://ctrm1.visual.cz/iVysilani.Archive?id=OTYwNDcyNjl8NjMzNzg0MDk5NTE4NTIzMTQz&session=668f7464fbce2f35389e4c1862599ac4&content=209411000140515%7C10118379000%7Cudalosti-v-regionech-praha%7Czpravodajske
Resolving ctrm1.visual.cz for AF_INET6...
Couldn't resolve name for AF_INET6: ctrm1.visual.cz
Resolving ctrm1.visual.cz for AF_INET...
Connecting to server ctrm1.visual.cz[89.221.216.16]: 80...
Resolving ctrm1.visual.cz for AF_INET6...
Couldn't resolve name for AF_INET6: ctrm1.visual.cz
Resolving ctrm1.visual.cz for AF_INET...
Connecting to server ctrm1.visual.cz[89.221.216.16]: 80...
Cache size set to 1024 KBytes
Stream not seekable!
20.5.2009 10:22 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Ono to nic nevypisuje (narozdíl od mencoderu) ale vytvoří to ten soubor s příponou asf, v kterém by měl být ten stream. To asf pak zkuste přehrát?
In Ada the typical infinite loop would normally be terminated by detonation.
20.5.2009 11:04 Tomáš Heger (geckon) | skóre: 62 | Praha/Valašsko
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Aha, toho jsem si nevšiml. Zvuk se zdá být OK, ale zase v tom nejde posouvat. Holt nemůžu mít všechno:) Každopádně díky. A nevykat, prosím;-)
20.5.2009 11:42 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Posouvání by mohlo jít pokud pak při přehrávání přidáš parametr -idx
In Ada the typical infinite loop would normally be terminated by detonation.
Grunt avatar 20.5.2009 12:26 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Mně v ASF funguje posouvání i bez parametrů, tak i s -idx, -noidx a -forceidx a to v SVN verzi Mplayeru i Mplayeru z repa.

Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
20.5.2009 17:06 Tomáš Heger (geckon) | skóre: 62 | Praha/Valašsko
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Máš pravdu, v mplayeru mi to sice taky jde, ale omezeně - když se chci posunout o větší kus (ať už myší nebo opakovanou šipkou doprava), tak se přehrávání ukončí.
Grunt avatar 20.5.2009 17:33 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Těžko říct. Mně to funguje v libovolné kombinaci. Co zkusit ffwmv3 nebo wmv9dmo?

Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
kotyz avatar 18.5.2009 14:05 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Taky mi to vraci 403 forbidden :-(
Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
18.5.2009 14:08 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Nemáte zakázaný internet explorer?? Ten skript používá jeho useragent - zkuste to v něm přepsat...
In Ada the typical infinite loop would normally be terminated by detonation.
kotyz avatar 18.5.2009 14:14 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Co? Kde? Jak?
Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
18.5.2009 14:15 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
To je odpověď na kterou část?
In Ada the typical infinite loop would normally be terminated by detonation.
kotyz avatar 18.5.2009 14:17 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Na vsechny ;-) Kde mam co prepsat, co tam mam napsat?
Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
18.5.2009 14:26 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Na ř. 63 najdete řetězec 'Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)' ... tak si tam zkuste dát něco jiného (do těch apostrofů). Inspiraci můžete nalezt na http://www.useragent.org/.
In Ada the typical infinite loop would normally be terminated by detonation.
kotyz avatar 18.5.2009 14:37 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Stale nefunguje ...
Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
18.5.2009 14:45 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
A přes normální prohlížeč se na tu adresu: http://www.ceskatelevize.cz/ivysilani/10209988352-zaslapane-projekty/?streamtype=WM3 dostanete? Máte připojení přes nějakou proxy, nebo přímo?
In Ada the typical infinite loop would normally be terminated by detonation.
kotyz avatar 18.5.2009 14:57 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Dostanu. O proxy nic nevim.
Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
18.5.2009 15:02 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Když tak se přesuňte o vlákno výš, ať to neřešíme na dvou místech.
In Ada the typical infinite loop would normally be terminated by detonation.
Limoto avatar 18.5.2009 17:39 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

To bych taky někdy mohl zveřejnit můj skript na archiv.nova.cz...

kotyz avatar 18.5.2009 17:49 kotyz | skóre: 25 | blog: kotyzblog | Radnice
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
No nebylo by to od veci ;-)
Mul-ti-pass! | Hrdý člen KERNEL ULTRAS. | Furry/Brony/Otaku | Nemám čas ztrácet čas. | In 'pacman -Syu' we trust!
Jendа avatar 19.5.2009 17:10 Jendа | skóre: 76 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Jo, jo, jo! Předem děkuji ;-)
Grunt avatar 19.5.2009 17:30 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Si to dumpni ručně, ne?

Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
Limoto avatar 19.5.2009 17:32 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Není to tak lehký jako u ČT...

Grunt avatar 19.5.2009 17:55 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

No není. Ale ta minuta a půl snad ještě nikoho nezabila.

Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
Limoto avatar 19.5.2009 18:28 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Chtěl bych vidět, jak tam odtud dokážeš něco ručně stáhnout za jedna a půl minuty.

Grunt avatar 19.5.2009 19:20 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Dobře, tak minutu třicetdva:

$ time ./rtmpdump_x86 -r "rtmp://flash2.nova.nacevi.cz:80/vod/2009/05/2009-05-18_Vikend_vystrih_hasici_tn.mp4" -y "mp4:nova/2009/05/2009-05-18_Vikend_vystrih_hasici_tn.mp4" -o vykend.mp4                                                                                                                                               
RTMPDump v1.6                                                                                                                                                                         
(c) 2009 Andrej Stepanchuk, license: GPL                                                                                                                                              

DEBUG: Parsing...
DEBUG: Parsed protocol: 0
DEBUG: Parsed host    : flash2.nova.nacevi.cz
DEBUG: Parsed port    : 80                   
DEBUG: Parsed app     : vod/2009             
DEBUG: Parsed playpath: mp4:05/2009-05-18_Vikend_vystrih_hasici_tn.mp4
DEBUG: Setting buffer time to: 36000000ms                             
Connecting ...                                                        
DEBUG: Protocol : RTMP                                                
DEBUG: Hostname : flash2.nova.nacevi.cz                               
DEBUG: Port     : 80                                                  
DEBUG: Playpath : mp4:nova/2009/05/2009-05-18_Vikend_vystrih_hasici_tn.mp4
DEBUG: tcUrl    : rtmp://flash2.nova.nacevi.cz:80/vod/2009                
DEBUG: app      : vod/2009                                                
DEBUG: flashVer : LNX 9,0,124,0                                           
DEBUG: live     : no                                                      
DEBUG: timeout  : 300 sec                                                 
DEBUG: Connect, ... connected, handshaking                                
DEBUG: HandShake: Client type: 03                                         

DEBUG: HandShake: Client digest offset: 533
DEBUG: HandShake: Initial client digest:   
C0 76 F8 63 16 7B 2C AF 13 4B B4 6F 81 74 E8 78 4B 6F 8C 7E 6D E0 42 A4 2E 8F 00 15 6E 80 7C A8 
DEBUG: HandShake: Type Answer   : 03                                                            
DEBUG: HandShake: Server Uptime : 337585429                                                     
DEBUG: HandShake: FMS Version   : 3.0.2.1                                                       
WARNING: Trying different position for server digest!                                           

DEBUG: HandShake: Server DH public key offset: 1265
DEBUG: HandShake: Client signature digest position: 533
DEBUG: HandShake: Digest key:                          
BB 54 F0 95 C7 93 C4 36 10 E3 6A A3 E7 96 FC 64 3C D3 02 CA AA F7 1B B5 DA E2 52 F3 A8 E2 02 DF 
DEBUG: HandShake: Signature calculated:                                                         
F2 01 CF 59 6A AF 0D 13 66 AA 1E 60 F1 01 26 88 C7 8F E4 0A 7C 7C 27 37 0B F7 24 B5 5B 7A 90 3B 
DEBUG: HandShake: Server sent signature:                                                        
F2 01 CF 59 6A AF 0D 13 66 AA 1E 60 F1 01 26 88 C7 8F E4 0A 7C 7C 27 37 0B F7 24 B5 5B 7A 90 3B 
DEBUG: HandShake: Genuine Adobe Flash Media Server                                              
DEBUG: HandShake: Calculated digest key from secure key and server digest:                      
49 31 42 CB 87 20 2F B6 B4 90 4B F6 2F DA B1 CC 40 6E 31 EB 96 9B 6D D7 ED E9 1B 0F 30 24 34 44 
DEBUG: HandShake: Client signature calculated:                                                  
D5 74 E6 15 E5 92 9B 7C F2 C8 C4 85 D4 05 A7 47 E0 7C A6 92 DA 03 BF 8B 22 6D 7D D7 15 8E ED 02 
DEBUG: HandShake: Handshaking finished....                                                      
DEBUG: Connect, handshaked                                                                      
Connected...                                                                                    

Starting download at 0.000 KB
DEBUG: GetNextMediaPacket, received: server BW
DEBUG: GetNextMediaPacket, received: client BW
DEBUG: HandlePing, received ping. type: 0, len: 6
DEBUG: GetNextMediaPacket, received: invoke 190 bytes
DEBUG: Property: 
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
Limoto avatar 19.5.2009 19:30 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Bez přípravy těžko...

Grunt avatar 19.5.2009 19:35 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Sakra, se to nezkopírovalo celé:

$ time ./rtmpdump_x86 -r "rtmp://flash2.nova.nacevi.cz:80/vod/2009/05/2009-05-18_Vikend_vystrih_hasici_tn.mp4" -y "mp4:nova/2009/05/2009-05-18_Vikend_vystrih_hasici_tn.mp4" -o vykend.mp4                                                                                                                                               
RTMPDump v1.6                                                                                                                                                                         
(c) 2009 Andrej Stepanchuk, license: GPL                                                                                                                                              

DEBUG: Parsing...
DEBUG: Parsed protocol: 0
DEBUG: Parsed host    : flash2.nova.nacevi.cz
DEBUG: Parsed port    : 80                   
DEBUG: Parsed app     : vod/2009             
DEBUG: Parsed playpath: mp4:05/2009-05-18_Vikend_vystrih_hasici_tn.mp4
DEBUG: Setting buffer time to: 36000000ms                             
Connecting ...                                                        
DEBUG: Protocol : RTMP                                                
DEBUG: Hostname : flash2.nova.nacevi.cz                               
DEBUG: Port     : 80                                                  
DEBUG: Playpath : mp4:nova/2009/05/2009-05-18_Vikend_vystrih_hasici_tn.mp4
DEBUG: tcUrl    : rtmp://flash2.nova.nacevi.cz:80/vod/2009                
DEBUG: app      : vod/2009                                                
DEBUG: flashVer : LNX 9,0,124,0                                           
DEBUG: live     : no                                                      
DEBUG: timeout  : 300 sec                                                 
DEBUG: Connect, ... connected, handshaking                                
DEBUG: HandShake: Client type: 03                                         

DEBUG: HandShake: Client digest offset: 533
DEBUG: HandShake: Initial client digest:   
C0 76 F8 63 16 7B 2C AF 13 4B B4 6F 81 74 E8 78 4B 6F 8C 7E 6D E0 42 A4 2E 8F 00 15 6E 80 7C A8 
DEBUG: HandShake: Type Answer   : 03                                                            
DEBUG: HandShake: Server Uptime : 337585429                                                     
DEBUG: HandShake: FMS Version   : 3.0.2.1                                                       
WARNING: Trying different position for server digest!                                           

DEBUG: HandShake: Server DH public key offset: 1265
DEBUG: HandShake: Client signature digest position: 533
DEBUG: HandShake: Digest key:                          
BB 54 F0 95 C7 93 C4 36 10 E3 6A A3 E7 96 FC 64 3C D3 02 CA AA F7 1B B5 DA E2 52 F3 A8 E2 02 DF 
DEBUG: HandShake: Signature calculated:                                                         
F2 01 CF 59 6A AF 0D 13 66 AA 1E 60 F1 01 26 88 C7 8F E4 0A 7C 7C 27 37 0B F7 24 B5 5B 7A 90 3B 
DEBUG: HandShake: Server sent signature:                                                        
F2 01 CF 59 6A AF 0D 13 66 AA 1E 60 F1 01 26 88 C7 8F E4 0A 7C 7C 27 37 0B F7 24 B5 5B 7A 90 3B 
DEBUG: HandShake: Genuine Adobe Flash Media Server                                              
DEBUG: HandShake: Calculated digest key from secure key and server digest:                      
49 31 42 CB 87 20 2F B6 B4 90 4B F6 2F DA B1 CC 40 6E 31 EB 96 9B 6D D7 ED E9 1B 0F 30 24 34 44 
DEBUG: HandShake: Client signature calculated:                                                  
D5 74 E6 15 E5 92 9B 7C F2 C8 C4 85 D4 05 A7 47 E0 7C A6 92 DA 03 BF 8B 22 6D 7D D7 15 8E ED 02 
DEBUG: HandShake: Handshaking finished....                                                      
DEBUG: Connect, handshaked                                                                      
Connected...                                                                                    

Starting download at 0.000 KB
DEBUG: GetNextMediaPacket, received: server BW
DEBUG: GetNextMediaPacket, received: client BW
DEBUG: HandlePing, received ping. type: 0, len: 6
DEBUG: GetNextMediaPacket, received: invoke 190 bytes
DEBUG: Property: <Name:                  no-name., STRING:      _result>
DEBUG: Property: <Name:                  no-name., NUMBER:      1.00>   
DEBUG: Property: <Name:                  no-name., OBJECT>              
DEBUG: Property: <Name:                    fmsVer, STRING:      FMS/3,0,2,217>
DEBUG: Property: <Name:              capabilities, NUMBER:      31.00>        
DEBUG: Property: <Name:                  no-name., OBJECT>                    
DEBUG: Property: <Name:                     level, STRING:      status>       
DEBUG: Property: <Name:                      code, STRING:      NetConnection.Connect.Success>
DEBUG: Property: <Name:               description, STRING:      Connection succeeded.>        
DEBUG: Property: <Name:            objectEncoding, NUMBER:      0.00>                         
DEBUG: HandleInvoke, server invoking <_result>                                                
DEBUG: HandleInvoke, received result for method call <connect>                                
DEBUG: sending ping. type: 0x0003                                                             
DEBUG: GetNextMediaPacket, received: invoke 21 bytes                                          
DEBUG: Property: <Name:                  no-name., STRING:      onBWDone>                     
DEBUG: Property: <Name:                  no-name., NUMBER:      0.00>                         
DEBUG: HandleInvoke, server invoking <onBWDone>                                               
DEBUG: GetNextMediaPacket, received: invoke 29 bytes                                          
DEBUG: Property: <Name:                  no-name., STRING:      _result>                      
DEBUG: Property: <Name:                  no-name., NUMBER:      2.00>                         
DEBUG: Property: NULL                                                                         
DEBUG: Property: <Name:                  no-name., NUMBER:      1.00>                         
DEBUG: HandleInvoke, server invoking <_result>                                                
DEBUG: HandleInvoke, received result for method call <createStream>                           
DEBUG: SendPlay, sending play: mp4:nova/2009/05/2009-05-18_Vikend_vystrih_hasici_tn.mp4       
DEBUG: sending ping. type: 0x0003                                                             
DEBUG: HandleChangeChunkSize, received: chunk size change to 4096                             
DEBUG: HandlePing, received ping. type: 4, len: 6                                             
DEBUG: HandlePing, received ping. type: 0, len: 6                                             
DEBUG: GetNextMediaPacket, received: invoke 246 bytes                                         
DEBUG: Property: <Name:                  no-name., STRING:      onStatus>                     
DEBUG: Property: <Name:                  no-name., NUMBER:      0.00>                         
DEBUG: Property: NULL                                                                         
DEBUG: Property: <Name:                  no-name., OBJECT>                                    
DEBUG: Property: <Name:                     level, STRING:      status>                       
DEBUG: Property: <Name:                      code, STRING:      NetStream.Play.Reset>         
DEBUG: Property: <Name:               description, STRING:      Playing and resetting nova/2009/05/2009-05-18_Vikend_vystrih_hasici_tn.mp4.>
DEBUG: Property: <Name:                   details, STRING:      nova/2009/05/2009-05-18_Vikend_vystrih_hasici_tn.mp4>                       
DEBUG: Property: <Name:                  clientid, STRING:      DEAIUzvL>                                                                   
DEBUG: HandleInvoke, server invoking <onStatus>                                                                                             
DEBUG: HandleInvoke, onStatus: NetStream.Play.Reset                                                                                         
DEBUG: GetNextMediaPacket, received: invoke 176 bytes                                                                                       
DEBUG: Property: <Name:                  no-name., STRING:      onStatus>                                                                   
DEBUG: Property: <Name:                  no-name., NUMBER:      0.00>                                                                       
DEBUG: Property: NULL                                                                                                                       
DEBUG: Property: <Name:                  no-name., OBJECT>                                                                                  
DEBUG: Property: <Name:                     level, STRING:      status>                                                                     
DEBUG: Property: <Name:                      code, STRING:      NetStream.Play.Start>                                                       
DEBUG: Property: <Name:               description, STRING:      Started playing nova/2009/05/2009-05-18_Vikend_vystrih_hasici_tn.mp4.>      
DEBUG: Property: <Name:                  clientid, STRING:      DEAIUzvL>                                                                   
DEBUG: HandleInvoke, server invoking <onStatus>                                                                                             
DEBUG: HandleInvoke, onStatus: NetStream.Play.Start                                                                                         
DEBUG: GetNextMediaPacket, received: notify 24 bytes                                                                                        
DEBUG: Property: <Name:                  no-name., STRING:      |RtmpSampleAccess>                                                          
DEBUG: Property: <Name:                  no-name., BOOLEAN:     FALSE>                                                                      
WARNING: ignoring too small audio packet: size: 0                                                                                           
DEBUG: GetNextMediaPacket, received: notify 44 bytes                                                                                        
DEBUG: Property: <Name:                  no-name., STRING:      onStatus>                                                                   
DEBUG: Property: <Name:                  no-name., OBJECT>                                                                                  
DEBUG: Property: <Name:                      code, STRING:      NetStream.Data.Start>                                                       
DEBUG: GetNextMediaPacket, received: notify 494 bytes                                                                                       
DEBUG: Property: <Name:                  no-name., STRING:      onMetaData>                                                                 
DEBUG: Property: <Name:                  no-name., OBJECT>                                                                                  
DEBUG: Property: <Name:                  duration, NUMBER:      349.79>                                                                     
DEBUG: Property: <Name:              moovposition, NUMBER:      36.00>                                                                      
DEBUG: Property: <Name:                     width, NUMBER:      720.00>                                                                     
DEBUG: Property: <Name:                    height, NUMBER:      400.00>                                                                     
DEBUG: Property: <Name:              videocodecid, STRING:      avc1>                                                                       
DEBUG: Property: <Name:              audiocodecid, STRING:      mp4a>                                                                       
DEBUG: Property: <Name:                avcprofile, NUMBER:      100.00>                                                                     
DEBUG: Property: <Name:                  avclevel, NUMBER:      30.00>                                                                      
DEBUG: Property: <Name:                    aacaot, NUMBER:      2.00>                                                                       
DEBUG: Property: <Name:            videoframerate, NUMBER:      0.00>                                                                       
DEBUG: Property: <Name:           audiosamplerate, NUMBER:      32000.00>                                                                   
DEBUG: Property: <Name:             audiochannels, NUMBER:      2.00>                                                                       
DEBUG: Property: <Name:                 trackinfo, OBJECT>                                                                                  
DEBUG: Property: <Name:                  no-name., OBJECT>                                                                                  
DEBUG: Property: <Name:                    length, NUMBER:      8744000.00>                                                                 
DEBUG: Property: <Name:                 timescale, NUMBER:      25000.00>                                                                   
DEBUG: Property: <Name:                  language, STRING:      eng>                                                                        
DEBUG: Property: <Name:         sampledescription, OBJECT>                                                                                  
DEBUG: Property: <Name:                  no-name., OBJECT>                                                                                  
DEBUG: Property: <Name:                sampletype, STRING:      avc1>                                                                       
DEBUG: Property: <Name:                  no-name., OBJECT>                                                                                  
DEBUG: Property: <Name:                    length, NUMBER:      11193344.00>                                                                
DEBUG: Property: <Name:                 timescale, NUMBER:      32000.00>                                                                   
DEBUG: Property: <Name:                  language, STRING:      eng>                                                                        
DEBUG: Property: <Name:         sampledescription, OBJECT>                                                                                  
DEBUG: Property: <Name:                  no-name., OBJECT>                                                                                  
DEBUG: Property: <Name:                sampletype, STRING:      mp4a>                                                                       
DEBUG: Set duration: 349.792000                                                                                                             
WARNING: ignoring too small video packet: size: 5                                                                                           
WARNING: ignoring too small audio packet: size: 0                                                                                           
DEBUG: GetNextMediaPacket, received: notify 102 bytes                                                                                       
DEBUG: Property: <Name:                  no-name., STRING:      onPlayStatus>                                                               
DEBUG: Property: <Name:                  no-name., OBJECT>                                                                                  
DEBUG: Property: <Name:                      code, STRING:      NetStream.Play.Complete>                                                    
DEBUG: Property: <Name:                     level, STRING:      status>
DEBUG: Property: <Name:                  duration, NUMBER:      91.00>
DEBUG: Property: <Name:                     bytes, NUMBER:      44223383.00>
DEBUG: HandlePing, received ping. type: 1, len: 6
DEBUG: GetNextMediaPacket, received: invoke 250 bytes
DEBUG: Property: <Name:                  no-name., STRING:      onStatus>
DEBUG: Property: <Name:                  no-name., NUMBER:      0.00>
DEBUG: Property: NULL
DEBUG: Property: <Name:                  no-name., OBJECT>
DEBUG: Property: <Name:                     level, STRING:      status>
DEBUG: Property: <Name:                      code, STRING:      NetStream.Play.Stop>
DEBUG: Property: <Name:               description, STRING:      Stopped playing nova/2009/05/2009-05-18_Vikend_vystrih_hasici_tn.mp4.>
DEBUG: Property: <Name:                   details, STRING:      nova/2009/05/2009-05-18_Vikend_vystrih_hasici_tn.mp4>
DEBUG: Property: <Name:                  clientid, STRING:      DEAIUzvL>
DEBUG: Property: <Name:                    reason, STRING:      >
DEBUG: HandleInvoke, server invoking <onStatus>
DEBUG: HandleInvoke, onStatus: NetStream.Play.Stop
Closing connection... done!


real    1m32.260s
user    0m0.892s
sys     0m1.888s
Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
Jendа avatar 19.5.2009 20:40 Jendа | skóre: 76 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Blbej dotaz: Jak jsi získal tu rtmp adresu? Wiresharkem, nebo to jde nějak jednodušeji?
Grunt avatar 19.5.2009 20:51 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

WireSharkem. Proto jsem mluvil o tom, že to bude trošku složitější. Je tam přibalená i nějaká utilita která zjistí adresu streamu(get_streams), ale moc tomu nerozumím a WireShark je rychlejší. Na druhou stranu se ta adresa nemění a mění se jen názvy pořadů a snad je v RTMP i něco jako výpis souborů.

Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
Jendа avatar 19.5.2009 21:03 Jendа | skóre: 76 | blog: Výlevníček | JO70FB
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Jo, mně to nešlo, protože jsem si ve Wiresharku dal filtr na http, nenapadlo mě, že to je jiný protokol. Většina těchto flash věcí tahá flv z http...
Grunt avatar 19.5.2009 21:08 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

To ale není flash, ale H.264. Zase někdo zaspal Adobe Flash Media Server? Donedávna specifikace nebyla vůbec.

Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
Grunt avatar 19.5.2009 21:12 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Zase někdo zaspal Adobe Flash Media Server?

Zase někdo zaspal Adobe Flash Media Server a RTMP?

Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
Limoto avatar 19.5.2009 20:55 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Zítra asi hodím do blogu ten skript...

Limoto avatar 20.5.2009 15:52 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
cynic_asshole avatar 18.5.2009 18:51 cynic_asshole | skóre: 28
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Ještě mě napadlo, dá se to nějak přinutit, aby to použilo IPv4 a ne IPv6, jako to dělá u mě? Nebo aby se dalo zvolit, jaký protokol chcu?
Neznáš nějakou linuxovou distribuci pro Windows?
Limoto avatar 18.5.2009 19:37 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

/etc/hosts

cynic_asshole avatar 18.5.2009 21:05 cynic_asshole | skóre: 28
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Jo, tak přesně tohle řešení mi nevyhovuje.
Neznáš nějakou linuxovou distribuci pro Windows?
18.5.2009 21:31 petr_p | skóre: 59 | blog: pb
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
/etc/gai.conf
18.5.2009 21:58 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
A přes IPv6 chodí LWP nebo mencoder? U mencoderu můžete použít -prefer-ipv4. U LWP jsem to moc nezkoumal, nejsem si jistý, jestli vůbec IPv6 zvládá.
In Ada the typical infinite loop would normally be terminated by detonation.
cynic_asshole avatar 18.5.2009 23:22 cynic_asshole | skóre: 28
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Jo, to bylo ono. Dík.
Neznáš nějakou linuxovou distribuci pro Windows?
18.5.2009 19:57 J. M. | skóre: 23 | blog: JMblog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Nechápu smysl konverze do AVI. MPlayer (a další přehrávače) zvládá nativní kontejner jak ASF (pro Windows Media verzi), tak Real Media (pro RealVideo verzi), převodem do AVI (které na WMV ani RealVideo není vhodné) se akorát zvýší pravděpodobnost, že se to video pokazí.

Já to prostě stahuju pomocí "mplayer -dumpstream", to uloží originální stream bez konverze.
Grunt avatar 18.5.2009 20:17 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Souhlasím. Když tak už NUT, MKV, MP4 nebo něco podobného, ale originální kontejner je nejlepší varianta.

Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
18.5.2009 22:01 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Můžete tu nevhodnost nějak přiblížit? Jinak samozřejmě možnosti pro vylepšení jsou otevřené ... netvrdím že to je nějak dokonalé, jen že to (mně) funguje.
In Ada the typical infinite loop would normally be terminated by detonation.
18.5.2009 22:19 J. M. | skóre: 23 | blog: JMblog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Jak WMV, tak RealVideo, můžou mít variabilní snímkovou frekvenci, což je něco, co zastaralý kontejner AVI neumí, tudíž se může rozhodit synchronizace obrazu a zvuku. AVI nezvládá ani B-snímky a další věci přitomné v moderních video formátech, to se pak musí obcházet nějakými pokoutnými triky.

Prostě ta konverze do AVI je nesmysl. Žádnou výhodu kompatibility to nemá (přehrávače zvládají původní formát přímo), po technické stránce je to problematické.
19.5.2009 07:57 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Zajímavé, netušil jsem, že kontejner má takový vliv na obsah. Každopádně jsem zkusil mkv a:
** MUXER_LAVF *****************************************************************
REMEMBER: MEncoder's libavformat muxing is presently broken and can generate
INCORRECT files in the presence of B-frames. Moreover, due to bugs MPlayer
will play these INCORRECT files as if nothing were wrong!
*******************************************************************************
tak teď jsem na rozpakách :)
In Ada the typical infinite loop would normally be terminated by detonation.
Limoto avatar 19.5.2009 12:32 Limoto | skóre: 32 | blog: Limotův blog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

MPlayer neumí pořádně zapisovat do ničeho jinýho než AVI... Doporučuju ffmpeg...

19.5.2009 18:11 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Ale to je jen knihovna ne? To bych musel ten ASF stream v perlu nějak vykuchat na audio a video stopy a pak pomocí té knihovny je uložit?
In Ada the typical infinite loop would normally be terminated by detonation.
Grunt avatar 19.5.2009 18:15 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Ne, to je program podobný mencoderu.

Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
19.5.2009 18:19 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Hm, ale nemá podporu pro streamy, takže to nebude triviální úprava.
In Ada the typical infinite loop would normally be terminated by detonation.
Grunt avatar 19.5.2009 19:02 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

A to od kdy?

Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
20.5.2009 07:02 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Nevím, tak třeba má? Já jsem to z toho jejich helpu moc na první pohled nepobral. Tak se kdyžtak pochlubte s alternativním řešením přes ffmpeg.
In Ada the typical infinite loop would normally be terminated by detonation.
Grunt avatar 20.5.2009 12:22 Grunt | skóre: 23 | blog: Expresivní zabručení | Lanžhot
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Jo už jsem to pochopil. No tak přímo to dumpovat s ním asi opravdu nepůjde, protože nemá podporu pro MMSH a RTSP, ale jen file,gopher,http,pipe,rtp,tcp a udp. Na to je opravdu nejlepší použít mplayer -streamdump a nebo nějaký rtspdump(Šlo by udělat rouru z z rtspdumpu do FFmpeg, který umí číst i zapisovat do stdio). Ale pro následné převedení je dobré použít FFmpeg. Osobně teda trvám na tom, že je nejlepší ponechat stream v originálních kontejnerech, protože různé kontejnery mají různé vychytávky a převodem do nějakého kontejneru, který nějakou funkci nemá se o ni přijde a nemusí pak třeba sedět timestampy nebo to může blbnout jinak. Zvláště pak když ASF i RM fungují jak v GNU/Linuxu, tak ve Windowsech na jedničku(libmpdemux/demux_asf.c, libmpdemux/demux_real.c, ffcook, ffrv40, ffwmav2 a ffwmv3 otevřené varianty těch kodeků a kontejnerů, které až na ffrv40 fungují perfektně). Ale pokud už by bylo nezbytně nutné, tak doporučuji převod do NUTu, nový kontejner vyvinutý spoluprácí vývojářu z FFmpeg a Mplayeru. Všechny kodeky a funkce co dovede FFmpeg převést a Mplayer přehrát teno kontejner má(a pokud ne, tak se na nich pracuje). Nějaké novější ffdshow ve Windowsech by ho mělo umět.

Na co 64-bitů když to jde i s jedním? | 80.78.148.5 | Hack (for) free or Die Hard!
19.5.2009 18:28 J. M. | skóre: 23 | blog: JMblog
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Znovu musím říct, že pokoušet se to převést do čehokoli jiného než ten originální kontejner je naprosto zbytečné plýtvání časem. :-) Převodem do Matrosky, i kdybys použil software, který to umí pořádně, nezískáš vůbec nic.
19.5.2009 14:41 kraven
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

kraven@nemesis: ~/scriptskraven@nemesis:~/scripts$ ./ct.pl

Can't locate LWP/UserAgent.pm in @INC (@INC contains: /etc/perl /usr/local/lib/perl/5.10.0 /usr/local/share/perl/5.10.0 /usr/lib/perl5 /usr/share/perl5 /usr/lib/perl/5.10 /usr/share/perl/5.10 /usr/local/lib/site_perl .) at ./ct.pl line 6.
BEGIN failed--compilation aborted at ./ct.pl line 6.

19.5.2009 14:49 kraven
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
ok vyriesene... (debian stable):
aptitude install liblwp-useragent-determined-perl
20.5.2009 08:15 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
To je divné, dnes jsou všechna videa pouze ve střední kvalitě. Dokonce i v čistokrevném billovi - ať kliknu na jakou chci kvalitu (i nízkou), tak mi data proudí 600 kbit/s.
In Ada the typical infinite loop would normally be terminated by detonation.
20.5.2009 11:49 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Dělá to takhle všem nebo je to jen u mně?
In Ada the typical infinite loop would normally be terminated by detonation.
20.5.2009 18:12 pht | skóre: 48 | blog: pht
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Je to nějaké divné: některé pořady ve vysoké kvalitě jdou, některé ne (přitom včera šly). Skoro jako by jim to vypadávalo, nebo něco.
In Ada the typical infinite loop would normally be terminated by detonation.
28.7.2009 12:29 Urban
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Omlouvám se za oživování starého threadu, ale asi v i-vysílání něco změnili, protože mi skript stáhne vždy jen reklamu. Co je třeba změnit? Díky za odpovědi
31.7.2009 00:01 Lada
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Přesně tak potwory. To je k zblaznění s nima.

13.8.2009 06:32 fake
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Tak zmenil jsem skript, reklamu to netaha, ale zase to netaha to nejvyssi rozliseni ... zmenili to cca pred 5 dny, asi bude jednodussi si to z nich vymoct jinak, tedy pravne.

Nevim, proc bych mel byt diskriminovan, jen proto, ze nepouzivam Win/linux.

3.9.2009 12:05 Mirek
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder


používám Ubuntu 9.10 na 8.10 stará verze scriptu fungovala výborně. Nyní jsem přešel na novou verzi, protože stará vracela chybu 403. Mám problém s nvou, protože taky nefunguje a dělá následující


Předem díky
:~/Desktop/ct24$ ./ct24-47257.pl http://www.ceskatelevize.cz/ivysilani/20947129856-softball/
Fetching: http://www.ceskatelevize.cz/ivysilani/20947129856-softball/?streamtype=WM3
Got playlist URL: [http://ctdir.visual.cz/iVysilani/Services/Streaming/ClientPlaylist.aspx?id=MjA3NjAyMjM5fDYzMzg3NDk3ODIwNDIzMTI1MA==]
Fetching: http://ctdir.visual.cz/iVysilani/Services/Streaming/ClientPlaylist.aspx?id=MjA3NjAyMjM5fDYzMzg3NDk3ODIwNDIzMTI1MA==
Request for http://ctdir.visual.cz/iVysilani/Services/Streaming/ClientPlaylist.aspx?id=MjA3NjAyMjM5fDYzMzg3NDk3ODIwNDIzMTI1MA== failed with 500 Can't connect to ctdir.visual.cz:80 (connect: timeout)
:~/Desktop/ct24$ ./ct24-47257.pl http://www.ceskatelevize.cz/ivysilani/209572242600013-game-page/
Fetching: http://www.ceskatelevize.cz/ivysilani/209572242600013-game-page/?streamtype=WM3
Got playlist URL: [http://ctdir.visual.cz/iVysilani/Services/Streaming/ClientPlaylist.aspx?id=MjA3NjA3NDAwfDYzMzg3NDk4MTY3Mzc2MjUwMA==]
Fetching: http://ctdir.visual.cz/iVysilani/Services/Streaming/ClientPlaylist.aspx?id=MjA3NjA3NDAwfDYzMzg3NDk4MTY3Mzc2MjUwMA==
Request for http://ctdir.visual.cz/iVysilani/Services/Streaming/ClientPlaylist.aspx?id=MjA3NjA3NDAwfDYzMzg3NDk4MTY3Mzc2MjUwMA== failed with 500 Can't connect to ctdir.visual.cz:80 (connect: timeout)
:~/Desktop/ct24$

28.9.2009 15:41 robo
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Zdravim

Myslim, ze to treba updatnut. taha to iba reklamu :-(

 

 

30.9.2009 09:03 Cyril
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

neumely hotfix:

nahradit sablonu regularniho vyrazu 

make_agent_mp();
my ($url_entry) = _fetch($url_playlist,
                         'entry URL' => qr/REF\s+HREF="(.*?)"/xms);

vyrazem:

make_agent_mp();
my ($url_entry) = _fetch($url_playlist,
                         'entry URL' => qr/ENTRY><REF\s+HREF="(.*?)"/xms);

Aby to bralo az druhe entry.
Asi by to ale chtelo udelat poradne (rozdelit vsechny <ENTRY>..</ENTRY> a vyhodit ty, kde se taha reklama (kupodivu to je napsane v URL)...

C.

24.11.2009 23:25 Eda01
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Ahoj souhlasím:-) Mám UBUNTU 9.10,zkusil jsem oba dva skripty, co tady jsou a jedn mi píše forbiden a druhý stáhne reklamu, tak nevím:-)
25.11.2009 13:52 Vtipnéř | skóre: 36 | blog: Vtipnéřův blog | Brno
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
Nečetl jsem zdaleka všechny příspěvky, takže možná napíšu něco, co už bylo řečeno. Na prohlížení jsem si udělal jednoduchý prográmek (složité věci neumím :-)), s tím že si na stránce pořadu zvolím formát Real media a záložku "Do okna". Pak použiju tento skriptík (první řádek vyhodí reklamu):
#!/bin/bash
grep Vysilani $1 > ~/tmp/CT.playlist
mplayer -fs -playlist ~/tmp/CT.playlist
Jirka
Opening Windows is better than washing them. Clearing Windows (e.g. erasing or deleting) is much more better.
10.11.2010 10:58 mino
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
vsetky dostupne postupy stahuju len reklamu next, mohol by to niekto fixnut, diky
17.11.2010 16:14 korekko
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder
TOHLE: http://paste2.org/p/1094853

funguje bezvadne... bohuzel uz nevim kde jsem to nasel
21.12.2010 13:38 pavlik
Rozbalit Rozbalit vše Re: iVysílání ČT -- řešení přes wget a mplayer/mencoder

Zkoušel jsem všechno možné, mozplugger, mozplugger odkazující do vlastního skriptu (to jsem nedotáhnul do konce, protože iVysilani posila serii odkazu), mplayer plugin, VLC plugin. V Opeře jednoduše nemožné pustit iVysilani. Řešení je prosté - IceWeasel + MediaPlayerConnectivity.

Funguje výborně. ..Bohužel to ale není Opera.

Založit nové vláknoNahoru

ISSN 1214-1267   www.czech-server.cz
© 1999-2015 Nitemedia s. r. o. Všechna práva vyhrazena.