Homebrew (Wikipedie), správce balíčků pro macOS a od verze 2.0.0 také pro Linux, byl vydán ve verzi 4.5.0. Na stránce Homebrew Formulae lze procházet seznamem balíčků. K dispozici jsou také různé statistiky.
Byl vydán Mozilla Firefox 138.0. Přehled novinek v poznámkách k vydání a poznámkách k vydání pro vývojáře. Řešeny jsou rovněž bezpečnostní chyby. Nový Firefox 138 je již k dispozici také na Flathubu a Snapcraftu.
Šestnáctý ročník ne-konference jOpenSpace se koná 3. – 5. října 2025 v Hotelu Antoň v Telči. Pro účast je potřeba vyplnit registrační formulář. Ne-konference neznamená, že se organizátorům nechce připravovat program, ale naopak dává prostor všem pozvaným, aby si program sami složili z toho nejzajímavějšího, čím se v poslední době zabývají nebo co je oslovilo. Obsah, který vytvářejí všichni účastníci, se skládá z desetiminutových
… více »Richard Stallman přednáší ve středu 7. května od 16:30 na Technické univerzitě v Liberci o vlivu technologií na svobodu. Přednáška je určená jak odborné tak laické veřejnosti.
Jean-Baptiste Mardelle se v příspěvku na blogu rozepsal o novinkám v nejnovější verzi 25.04.0 editoru videa Kdenlive (Wikipedie). Ke stažení také na Flathubu.
TmuxAI (GitHub) je AI asistent pro práci v terminálu. Vyžaduje účet na OpenRouter.
Byla vydána nová verze R14.1.4 desktopového prostředí Trinity Desktop Environment (TDE, fork KDE 3.5, Wikipedie). Přehled novinek i s náhledy v poznámkách k vydání. Podrobný přehled v Changelogu.
Bylo vydáno OpenBSD 7.7. Opět bez písničky.
V Tiraně proběhl letošní Linux App Summit (LAS) (Mastodon). Zatím nesestříhané videozáznamy přednášek jsou k dispozici na YouTube.
Rozhodnul jsem se koupit si DVB-T přijímač, zvolil jsem USB pro jednoduchou montáž – vybral jsem si celkem levný WinFast DTV Dongle Gold.
Instalace byla přesně tak snadná, jak je popsáno v odkazované sekci Hardware. Se software už to tak snadné nebylo. První jsem narazil na problém s vytvářením souboru channels.conf
. příkaz dvbscan
tak nějak nefungoval vůbec, vyzkoušel jsem tedy program scan
, který byl ovšem schopen naladit jen jeden multiplex ze čtyř. Nepodařilo se mi ho nijak donutit naladit i ostatní (podobně jako Vlasta zde). Ale aspoň jsem mohl otestovat funkčnost karty příkazem
$ mplayer dvb://NOVADozvěděl jsem se navíc, že mám děsně pomalý počítač
-vo gl
už to bylo lepší, ale nadšený jsem obrazem nebyl.
Vyzkoušel jsem Kaffeine, naladil stanice, zjistil, že soubor k němu dodávaný (channels.dvb
) má nějaké frekvence špatně, takže jsem je opravil, jenže při pokusu o spuštění TV šel Kaffeine k zemi. Zkompiloval jsem si pak svůj balíček a Kaffeine šlape skvěle. Akorát EPG se zobrazovalo s děsným fontem, spravilo se to, i když ne 100%, nastavením kódování na ISO6937. Navíc jsem údaje z jeho ladění využil pro ruční sepsání souboru channels.conf
, takže brňáci, kteří máte problém s jeho vytvořením, zde je aktuální a funkční (jsou tam všechny televize, rádia neřeším):
CT1 (MPEG-4 HD):818000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1101:1102:1 Nova (MPEG-4 HD):818000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1201:1202:2 O2 Info (MPEG-2):818000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1301:1302:3 Ocko TV (MPEG-2):818000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_8:HIERARCHY_NONE:1401:1402:4 CT 1:538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:257:273:257 CT 2:538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:513:529:258 CT 24:538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:769:785:259 CT 4:538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:1025:1041:260 Barrandov TV:626000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:301:311:2049 Nova:626000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:101:111:513 Nova Cinema:626000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:401:411:514 Prima:626000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:201:211:769 Prima Cool:626000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:501:511:770 TV Public:778000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:769:770:1537 Z1:778000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_2_3:FEC_2_3:QAM_64:TRANSMISSION_MODE_8K:GUARD_INTERVAL_1_4:HIERARCHY_NONE:1025:1026:1793
Víte, že lze naladit a přehrávat televize přímo v xine? Stačí si uvedený soubor channels.conf
nahrát do adresáře ~/.xine
, poté kliknout na tlačítko DVB na hlavním panelu a už to funguje. Pokud si necháte zobrazit playlist, uvidíte v něm všechny programy, které máte v konfiguračním souboru nastaveny.
Jelikož jsem řešil nějaké problémy ohledně nefunkčnosti určitých programů, dozvěděl jsem se v diskuzi pár rad, čím se dá DVB přehrávat. Například jednoduchý a šikovný gnutv z balíku linuxtv-dvb-apps. Stream se vytvoří nějakým takovým příkazem:
$ gnutv -channels ~/.mplayer/channels.conf -out rtp localhost 1234 'Prima'a stream pak přehrajeme například takto:
$ vlc rtp://localhost:1234
Další použitelný program, který ale nezvládá HDTV je dvbstream, který lze použít v rouře:
$ dvbstream -f 626000 -v 301 -a 311 -o | xine - nebo se současným záznamem: $ dvbstream -f 626000 -v 301 -a 311 -o | tee soubor.mpg | xine - parametry opište z chnnels.conf: f je frekvence kratší o 3 nuly v je video PID - 3. číslo od konce a je audio PID - 2. číslo od konce
Další doporučení jsem dostal program dvbstreamer. Docela mi trvalo, než jsem se jím prokousal, ale funguje
První je potřeba ho nastavit:
$ setupdvbstreamer -t ~/.mplayer/channels.confa poté spustit
$ dvbstreamer -o udp://localhost:1234Tak nám pěkně běží na daném portu, jenže co teď? Při pokusu vybrat kanál, pojmenovaný podle
channels.conf
budete asi neúspěšní. Po chvíli hledání jsem objevil, že prvním správným příkazem je
>lsserviceskterý vylistuje seznam názvů přijímaných kanálů tak, jak je zná, a potom už stačí příkazem
select
vybrat ten správný. Takže například takto:
DVBStreamer>lsservices NOVA NOVA CINEMA PRIMA Prima COOL BARRANDOV TV CT1 (MPEG-4 HD) Nova (MPEG-4 HD) O2 Info (MPEG-2) Ocko TV (MPEG-2) CT 1 JM CT 2 CT 24 CT 4 TV Public Z1 CRo1-Radiozurnal CRo2-Praha CRo3-Vltava CRo Radio Wave CRo D-dur CRo Leonardo CRo Radio Cesko Proglas DVBStreamer>select CT 4 20cb.0112.0104 : "CT 4"a wiki nám poradí, že přijímat to můžeme takto:
$ xine udp://:1234 $ vlc udp://@:1234 $ mplayer udp://:1234
Pokud program obsahuje skryté teletextové titulky, není problém je také zobrazit:
Mimochodem, zrovna právě vlc umí vyřešit nepříjemné orámování HDTV pořadů, které jsou vysílány 4:3 s otřesnými pruhy okolo. Ve filtrech stačí nastavit ořez bočních stran na nějakých cca 190 px:
Update: díky uživateli jam001 za pěkné doplnění
Nejjednodušší způsob je zaznamenávat z Kaffeine, které umí i perfektně pauzovat program. Nepodařilo se mi zatím nijak zpracovat HDTV záznam, ale běžný MPEG-2 není (skoro) problém. Pokud ho natáhnete přímo do Avidemuxu a budete chtít sestříhat, dočkáte se pravděpodobně rozjetého obrazu a zvuku. Nebudu skrývat, že nejvíce inspirace jsem načerpal v tomto Cohenově blogu – takže MPEG-2 strem demuxujeme pomocí programu ProjectX. Velmi rychle se to dá udělat i pomocí bbdmux
, který je součástí balíčku, který jsem před časem nachystal pro Arch, ale ten tam patrně neopraví případné chyby. Pokud ovšem do Avidemuxu nahrajeme samostatně video a audio a uděláme střih, střihne se pouze video, což je problém. Našel jsem ale fantastický prográmek, který tohle zvládá brilantně, a tím je TTCut. V něm si naskládáme části záznamu, které chceme ponechat a uložíme si perfektně sestřihnutý výsledek, který potom již sloučíme a případně protáhneme filtry v Avidemuxu.
Zcela neúspěšně jsem se snažil dosáhnout záznamu udp streamu. Prý by to měl umět ffmpeg, ale uvedený příkaz nezaznamenal nic, prý by to mělo jít s tcpdump, ale také se mi to nepodařilo, wget mi udp také neschroupal. Jediné, s čím se mi to povedlo, je vlc:
$ vlc udp://:1234 --sout file/ts://record.mpgNa dvbgrab, který mi radil Martin Beránek, jsem již neměl sílu…
Ještě ohledně HDTV – jediné, co jsem našel, že by mohlo tento stream demuxovat, byl prográmek xport, ale nepodařilo se mi ho správně použít. V tom balíčku je binárka pro Windows, ale i zdroják, který jde v pohodě sestavit pomocí gcc. Pokud byste s ním někdo uměl zacházet, uvítám návod
Snad tady tím svým zápisem někomu pomohu, mnoho informací je problém někde najít, člověk se k nim musí propracovat nějak sám. A bude bezva, když v diskuzi prozradíte i nějaké další zajímavé informace z této problematiky.
Tiskni
Sdílej:
Úplne si nie som istý, ako ľahká bola tá inštalácia (z tej stránky v sekcii hardware nie som úplne múdry, ale ak som to pochopil správne, tak sa to strčilo do USB a fungovalo to).
Pomocou utilitky w_scan si môžeme vyrobiť channels.conf triviálne. Ja ale používam program scan (v Debiane balíček dvb-apps), ktorému predhodím súbor tuning_data s nasledovným obsahom (je to trošku rýchlejšie):
# T freq bw fec_hi fec_lo mod transmission-mode guard-interval hierarchy T 634000000 8MHz AUTO AUTO AUTO AUTO AUTO AUTO T 674000000 8MHz AUTO AUTO AUTO AUTO AUTO AUTO T 730000000 8MHz AUTO AUTO AUTO AUTO AUTO AUTO T 818000000 8MHz AUTO AUTO AUTO AUTO AUTO AUTOw_scan mi vyrobil mierne iný, ale krásne to funguje, keď všetko, čo sa dá prepíšeme na AUTO. V iných mestách stačí snáď prepísať frekvencie v druhom stĺpci (prevod kanál <-> frekvencia vzorcom frekvencia_v_MHz = 8*kanal + 306, kanály nájdeme niekde na webe).
Spúšťame scan tuning_data > channels.conf
.
Pekný program na sledovanie televízie je Me TV. Vie, nahrávať, posielať televíziu do siete a zobrazuje EPG. A tiež by si mal byť schopný vyrobiť channels.conf sám.
VLC channels.conf ani nepotrebuje. Tomu stačí zadať vlc --dvb-frequency-XXX000000 dvb://
a ono si už programy nájde na príslušnej frekvencii nájde samo. Tam si nájdeme aj čísla jedotlivých programov, ktoré môžeme použiť pri použití programu getstream.
Na vysielanie do siete sa mi celkom osvedčil program getstream. Konfigurák napíšeme celkom bez problémov. Číslo "pnr" nájdeme buď pomocou VLC alebo v channels.conf. Vysielať môžeme buď cez UDP alebo http. Ja zvyknem nahrávať tak, že vysielam cez http a použijem mplayer -dumpstream na danú http adresu - tak môžem aj sledovať aj nahrávať - a dokonca sa dá aj nahrávať jeden program a sledovať iný, ak sú na jednej frekvencii.
Úprava nahrávky znamená prehnať to cez ProjectX (File -> Add, klik na Prepare, klik na tlačítko, čo vyzerá ako play) - to vytvorí m2v a mp2 súbory, ktoré spojíme naspäť dokopy pomocou mplex -f8 -o vystup.mpg vstup.mp2 vstup.m2v
(prípadne použijeme -f3 - to je snáď jedno). Možno to ide aj jednoduchšie, ale toto funguje pekne. Výsledný vystup.mpg sa v Avidemuxe správa skoro bezproblémovo. Správne aspect ratio si prečítame pri prehrávaní v mplayeri, ktorý zobrazuje niečo ako
Movie-Aspect is 1.78:1 - prescaling to correct movie aspect. VO: [xv] 720x576 => 1024x576 Planar YV12
Úplne si nie som istý, ako ľahká bola tá inštalácia (z tej stránky v sekcii hardware nie som úplne múdry, ale ak som to pochopil správne, tak sa to strčilo do USB a fungovalo to).Spustil jsem si konfiguraci jádra, povolil tam uvedený modul, vytvořil nový balíček s jádrem a nainstaloval. Pak jsem ještě stáhnul firmware a nahrál ho do uvedeného adresáře. Takže jen po zastrčení by to nefungovalo.
Pomocou utilitky w_scan si môžeme vyrobiť channels.conf triviálne
w_scan
jsem samozřejmě zkoušel, ale neúspěšně. Nebyl schopen najít všechno, dopadnul podobně, jak scan
Pekný program na sledovanie televízie je Me TV.Me TV jsem z nějakého důvodu opět odinstaloval. Už teď přesně nevím, s čím byl problém, možná ho někdy znovu vyzkouším.
Na vysielanie do siete sa mi celkom osvedčil program getstream.Jo, ten už mi radil Martin také, ale vzhledem k tomu, že mi streamování funguje, už jsem ho nezkoušel.
VLC channels.conf ani nepotrebuje. Tomu stačí zadať vlc --dvb-frequency-XXX000000 dvb:// a ono si už programy nájde na príslušnej frekvencii nájde samo.Díky, to je velmi pěkný tip.
spojíme naspäť dokopy pomocou mplex -f8 -o vystup.mpg vstup.mp2 vstup.m2vHm, mplex jsem neznal, díky. Ale pokud to chci ještě upravovat v avidemuxu, nemá smysl tohle předtím dělat. Ale pro spojení bez úprav je to bezva.
$ vlc --dvb-frequency XXX000000 dvb://
nefunguje ./configure --enable-dvb
, ale stejně mi to jaksi nešlape
vcl --dvb-frequency=730000000 dvb://
a tiež to hralo bez problémov. Scan kolega na stroji nemá, takže to sme neskúšali.
Adaptér sa hlási ako ASUS My Cinema U3000 Mini DVBT Tuner.
w_scan: dumping lists (4 services) CT1 (MPEG-4 HD);O2:818000:I999B8C23D0M64T8G8Y0:T:27500:1101:1102=cze:0:0:1:8395:1025:0 Nova (MPEG-4 HD);O2:818000:I999B8C23D0M64T8G8Y0:T:27500:1201:1202=cze:0:0:2:8395:1025:0 O2 Info (MPEG-2);O2:818000:I999B8C23D0M64T8G8Y0:T:27500:1301:1302=cze:0:0:3:8395:1025:0 Ocko TV (MPEG-2);O2:818000:I999B8C23D0M64T8G8Y0:T:27500:1401:1402=cze:0:0:4:8395:1025:0 Done. scan s uvedeným souborem: initial transponder 538000000 0 9 9 6 2 4 4 initial transponder 626000000 0 9 9 6 2 4 4 initial transponder 778000000 0 9 9 6 2 4 4 initial transponder 818000000 0 9 9 6 2 4 4 >>> tune to: 538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO WARNING: >>> tuning failed!!! >>> tune to: 538000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO (tuning failed) WARNING: >>> tuning failed!!! >>> tune to: 626000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO WARNING: >>> tuning failed!!! >>> tune to: 626000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO (tuning failed) WARNING: >>> tuning failed!!! >>> tune to: 778000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO WARNING: >>> tuning failed!!! >>> tune to: 778000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO (tuning failed) WARNING: >>> tuning failed!!! >>> tune to: 818000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO WARNING: >>> tuning failed!!! >>> tune to: 818000000:INVERSION_AUTO:BANDWIDTH_8_MHZ:FEC_AUTO:FEC_AUTO:QAM_AUTO:TRANSMISSION_MODE_AUTO:GUARD_INTERVAL_AUTO:HIERARCHY_AUTO (tuning failed) WARNING: >>> tuning failed!!! ERROR: initial tuning failed dumping lists (0 services) Done.Takže jsem měl skutečně jednodušší to sepsat celé ručně :)
w_scan -k > kaffeine
Výstup v súbore kaffeine
# kaffeine channels.dvb automatically generated by w_scan # see (http://wirbel.htpc-forum.de/w_scan/index2.html) # TV(C)/RA(C)|name|vpid|apids|ttpid|sid|tsid|{S/C/T}|freq|sr|pol|fec_H|inv|mod|fec_L|bw|tm|gi|h|num|subpids|category TV|NOVA CINEMA|401|411,|421|514|518|Terrestrial|634000|0|v|23|-1|64|23|8|8|4|0|1||| TV| NOVA|101|111,|121|513|518|Terrestrial|634000|0|v|23|-1|64|23|8|8|4|0|2||| TV|BARRANDOV TV|301|311,|321|2049|518|Terrestrial|634000|0|v|23|-1|64|23|8|8|4|0|3||| TV|Prima COOL|501|511,|521|770|518|Terrestrial|634000|0|v|23|-1|64|23|8|8|4|0|4||| TV|PRIMA|201|211,|221|769|518|Terrestrial|634000|0|v|23|-1|64|23|8|8|4|0|5||| TV|Prima (MPEG-4 HD)|1281|1282,1283(ac3),|0|771|770|Terrestrial|674000|0|v|23|-1|64|12|8|8|4|0|6||| TV|Noe TV|513|514,|515|1281|770|Terrestrial|674000|0|v|23|-1|64|12|8|8|4|0|7||| TV|TV Public|769|770,|0|1537|770|Terrestrial|674000|0|v|23|-1|64|12|8|8|4|0|8||| TV|Z1|1025|1026,|1027|1793|770|Terrestrial|674000|0|v|23|-1|64|12|8|8|4|0|9||| RA|Proglas|0|4097,|0|17153|770|Terrestrial|674000|0|v|23|-1|64|12|8|8|4|0|10||| TV|CT 1|257|273,|289|257|273|Terrestrial|730000|0|v|23|-1|64|23|8|8|4|0|11||| TV|CT 2|513|529,|545|258|273|Terrestrial|730000|0|v|23|-1|64|23|8|8|4|0|12||| TV|CT 24|769|785,|801|259|273|Terrestrial|730000|0|v|23|-1|64|23|8|8|4|0|13||| TV|CT 4|1025|1041,|1057|260|273|Terrestrial|730000|0|v|23|-1|64|23|8|8|4|0|14||| RA|CRo1-Radiozurnal |0|4113,|0|16641|273|Terrestrial|730000|0|v|23|-1|64|23|8|8|4|0|15||| RA|CRo2-Praha |0|4369,|0|16642|273|Terrestrial|730000|0|v|23|-1|64|23|8|8|4|0|16||| RA|CRo3-Vltava |0|4625,|0|16643|273|Terrestrial|730000|0|v|23|-1|64|23|8|8|4|0|17||| RA|CRo Radio Wave |0|4881,|0|16644|273|Terrestrial|730000|0|v|23|-1|64|23|8|8|4|0|18||| RA|CRo D-dur |0|5137,|0|16645|273|Terrestrial|730000|0|v|23|-1|64|23|8|8|4|0|19||| RA|CRo Leonardo |0|5393,|0|16646|273|Terrestrial|730000|0|v|23|-1|64|23|8|8|4|0|20||| RA|CRo Radio Cesko |0|5649,|0|16647|273|Terrestrial|730000|0|v|23|-1|64|23|8|8|4|0|21||| TV|TV Public|769|770,|0|1537|0|Terrestrial|778000|0|v|-1|-1|-1|-1|8|-1|-1|-1|22||| TV|Z1|1025|1026,|1027|1793|0|Terrestrial|778000|0|v|-1|-1|-1|-1|8|-1|-1|-1|23||| RA|Proglas|0|4097,|0|17153|0|Terrestrial|778000|0|v|-1|-1|-1|-1|8|-1|-1|-1|24||| TV|CT1 (MPEG-4 HD)|1101|1102,|0|1|1025|Terrestrial|818000|0|v|23|-1|64|23|8|8|8|0|25||| TV|Nova (MPEG-4 HD)|1201|1202,2064,|0|2|1025|Terrestrial|818000|0|v|23|-1|64|23|8|8|8|0|26||| TV|O2 Info (MPEG-2)|1301|1302,|0|3|1025|Terrestrial|818000|0|v|23|-1|64|23|8|8|8|0|27||| TV|Ocko TV (MPEG-2)|1401|1402,|0|4|1025|Terrestrial|818000|0|v|23|-1|64|23|8|8|8|0|28|||
mplayer dvb://NOVA -dumpstream -dumpfile /cesta/subor
Drobna nevyhoda mplayeru je, ze si neporadi s mpeg4 (aspon s madarskymi stanicami). Navysi nahravanie tymto sposobom nie je prave spolahlive, obcas vyhlasi, ze je koniec a skonci nahravanie ...
Dalsi program, na ktory som narazil, bol tzap (szap pre DVB-S):
tzap -r NOVA
naladi na danu stanicu a prepinac -r sposobi: "set up /dev/dvb/adapterX/dvr0 for TS recording". Takze napriklad
mplayer /dev/dvb/adapter0/dvr0>
zacne danu stanicu prehravat, pripadne
cat /dev/dvb/adapter0/dvr0 > subor
zacne danu stanicu nahravat. Tento sposob nahravanie sa mi vsak ukazal tiez ako nespolahlivy, pretoze cat obcas skoncil s nejakou chybou (uz si ju nepamatam a ukoncil nahravanie). Google (a este niekto koho meno sa nevyslovuje, ... lebo si ho nepamatam) poradil namiesto cat pouzit:
dd if=/dev/dvb/adapter0/dvr0 ibs=3300000 of=/cesta/subor
Toto mi fungovalo uz spolahlivo, ale stale mi ostal problem, ze som takto nevedel nahravat stanices mpeg4 (u mna madarske vysielanie) a dala sa nahravat len jedna stanica sucastne.
dvbstream (popisany v blogu) umoznuje nahravat aj viac programov naraz (samozrejme z jedneho multiplexu), skoncia vsak v jednom subore, rozdelit sa da napr. pomocou
ts2ps pid1 pid2 < input_file > outputfile
Problemom ostava, ze s dvbstrem -om viem nahrat sice mpeg4 vysielanie ale vysledny subor neviem v nicom prehrat. Navyse pri sucasnom nahravani viacerych kanalov treba neviem zrusit nahravanie jedneho kanalu, pripade pridat do nahravania dalsi.
Toto vsetko pre mna vyriesil dvbstreamer (konfiguraciu pozri v blogu), takze napr.:
dvbstreamer
select STV1
setmrl file:///home/media/STV1
addsf sfSTV2 file:///home/media/STV2
setsf sfSTV2 STV2
addsf sfSTV3 udp://localhost:1234
setsf sfSTV3 STV3
addsf sfJOJ udp://localhost:1235
setsf sfJOJ TV JOJ
spusti nahravanie STV1 a STV2 a na danych portoch bezi STV3 a TV JOJ (samozrejme vsetko v jednom multiplexe).
Pre mna hlavne vyhodu dvbstreameru - zatial bezi spolahlivo, nahravku prehram aj ked ide o mpeg4 (napr. v mplayer-i), nahravanie programov mozem menit za behu (pridat/odobrat program z nahravania) a samozrejme sucastne nahravanie viacerych kanalov z multiplexy. Takym detailom je moznost sa k beziacemu dvstreamer-u pripojit z inej aplikacie a zmenit nahravanie ...
Drobna nevyhoda mplayeru je, ze si neporadi s mpeg4Mplayer? To se mi nezdá.
$ mplayer dvb://"HDTV kanál"
verbose
jsem u mplayeru nenašel, takže bez ní se to chová takto:
[ota@otula ota]$ mplayer -vo gl dvb://"Nova (MPEG-4 HD)" MPlayer SVN-r29776-4.4.1 (C) 2000-2009 MPlayer Team 141 audio & 306 video codecs 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 dvb://Nova (MPEG-4 HD). dvb_tune Freq: 818000000 TS file format detected. VIDEO MPEG2(pid=1201) AUDIO MPA(pid=1202) NO SUBS (yet)! PROGRAM N. 0a nic viditelného se neděje
Ctrl+c MPlayer interrupted by signal 2 in module: video_read_properties dvb_streaming_read, attempt N. 6 failed with errno 4 when reading 1492 bytes Ctrl+c MPlayer interrupted by signal 2 in module: video_read_properties [ota@otula ota]$
v(-vv), tím upovídanější režim. Nebo alternativa -msglevel. Viz man mplayer. Doporučuji zkoušet dokud opravdu nezačne mplayer něco vypisovat. Už ty hlášky o nenalezeném adresáři nebo souboru by mi přišli podezřelé. Že by mplayer nic nedělal rozhodně nezapadá do popisu jeho práce (a pokud ano, je potřeba nahlásit bug).
$ mplayer -vo gl dvb://"Nova (MPEG-4 HD)" MPlayer SVN-r29776-4.4.1 (C) 2000-2009 MPlayer Team 141 audio & 306 video codecs 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 dvb://Nova (MPEG-4 HD). dvb_tune Freq: 818000000 TS file format detected. VIDEO MPEG2(pid=1201) AUDIO MPA(pid=1202) NO SUBS (yet)! PROGRAM N. 0Šaptně parsoval hlavičky TS kontejneru a myslí si, že má očekávat MPEG-2 video stream (pokud teda opravdu Nova-HD nevysílá v MPEG-2), jenomže je to asi MPEG-4 video stream a tak furt čeká, že dostane úvodní sekvenci MPEG-2 video paketu, ale žádné se mu nedostává, protože kontejner obsahuje MPEG-4 video pakety. Doporučuji přepnout na jiný demuxer.
h264es
, ale byla to šedá obrazovka a nahoře problikával kousek roztřepaného obrazu
Starting playback... [h264 @ 0xb2cde0]reference picture missing during reorder [h264 @ 0xb2cde0]Missing reference picture [h264 @ 0xb2cde0]Reference 2 >= 2 [h264 @ 0xb2cde0]error while decoding MB 60 45, bytestream (6295) MPlayer interrupted by signal 11 in module: check_framedrop - MPlayer crashed by bad usage of CPU/FPU/RAM. Recompile MPlayer with --enable-debug and make a 'gdb' backtrace and disassembly. Details in DOCS/HTML/en/bugreports_what.html#bugreports_crash. - MPlayer crashed. This shouldn't happen. It can be a bug in the MPlayer code _or_ in your drivers _or_ in your gcc version. If you think it's MPlayer's fault, please read DOCS/HTML/en/bugreports.html and follow the instructions there. We can't and won't help unless you provide this information when reporting a possible bug.:-P
Vždyť to říkám o jeden příspěvek níže.Aha, vůbec jsem netušil, co chceš tím příspěvkem níže říct. To víš, starej, blbej…
dumpstream cosi uložíNo tak sem s tím.