HTML

MythTV

Digitális televíziózás DVB-T, DVB-S és IPTV alapokon, MythTV-vel Intelligens módon, számítógépes támogatással. Olyan dolgokról fogok beszélni, ami más MythTV fórumokon nem fordul elő. Elemző, értekező írásokat is fogsz találni sé howtokat is. MythTV, műsorrögzítés, jamu, minden ami Myth. DVB-T, DVB-S, tuner pci, usb tuner, linux , ubuntu, debian

Friss topikok

  • Szabi1981: @atix68: Köszönöm a helyesbítést. (2012.10.31. 12:51) Szolgáltatók, adások
  • Szabi1981: lskywalker, Lásd: mythtv.blog.hu/2011/08/18/szolgaltatok_adasok Tudnod kell, hogy a szolgáltató ... (2011.08.18. 12:20) MythTV -- mikor és mikor ne

Meaningful renaming the recordings

2012.11.02. 12:18 :: Szabi1981

Hey,

MythTV store recorded files in this format: <channel_no>_<date_as_number>.mpg

Where

date_as_number has milisecond granularity. For example: 1004_20121031120000.mpg -- Oct 31th 2012, noon.

This date is the start date of the recording.

This is referenced in recorded database table in the mythconverg database.

Is there anyone on the world who can work with such a filename when one want to archive recordings, move to another machine? I can't.

The Goal

1., Rename the filenames into meaningful filenames: Series Name-SxEy.mpg

     a., Easier to understand

     b., Easier to maintain

     c., Easier to lookup Video / TV Series metadata from the Internet

     d., Easier to identify

2., Enter this changes into database

3., Copy files to my secondary MythTV backend (mostly store archived and/or seen TV programmes, the ones I would like to keep for the future)

4., Change the hostname field in the recorded table to the new host.

Step #1 - Figure out the real Episode numbers

Here is a little SQL query example how to cut the Episode No#, Season No# from the subtitle, title.

Sometimes the EIT does not contain (or not precisely) the season/episode information, at least where I live.

I live the hungarian serie "Kisváros" (~ Small Town), the EIT gives me this for the following query:

SELECT title,subtitle FROM recorded WHERE title = 'Kisváros';

'Kisváros', '(magyar filmsor., 2. rész, 1994) - A belga - Veszedelmes gyilkos közeledik a kisvárosfelé, hátizsákjában nagyértékű vöröshigany'

In this field data, the episode number is before the ".rész" string, so l parsed out the episode number from that:

SELECT CAST(TRIM(SUBSTRING(qry.str,LOCATE(',',qry.str) + 1)) AS UNSIGNED) episode_no
FROM
(SELECT SUBSTRING_INDEX(subtitle, '. rész', 1) AS str,title,hostname,basename  
FROM recorded
WHERE title LIKE 'Kisváros') qry;

Step #2 - Fix the episode, season fields in the database

UPDATE recorded AS r  
      ,(SELECT CAST(TRIM(SUBSTRING(qry.str,LOCATE(',',qry.str) + 1)) AS UNSIGNED) episode_no,title,subtitle,basename
        FROM  
             (SELECT SUBSTRING_INDEX(subtitle, '. rész', 1) AS str,title,subtitle,hostname,basename  
              FROM recorded
              WHERE title = 'Kisváros') qry) AS results
SET episode = results.episode_no
WHERE r.basename = results.basename
  AND r.title = 'Kisváros';

--Verification: SELECT title,episode,subtitle FROM recorded WHERE title = --'Kisváros';

Step #3 - Renaming the files on the filesystem

Side A: Generate out the rename statements for OS execution

(Hint: New Filename - Old Filename mapping:)

SELECT CONCAT('Kisvaros-S',season,'E', episode) as newfilename
      ,basename as oldfilename  
FROM recorded  
WHERE title = 'Kisváros'  
ORDER BY episode;

Bash Script generation:

SELECT CONCAT('mv ',basename,' ',CONCAT('Kisvaros-S',season,'E', episode),'.mpg;')
FROM recorded  
WHERE title = 'Kisváros'  
ORDER BY episode;

Renaming the icons too:

SELECT CONCAT('rename ','''s/',REPLACE('.','\.',basename),'/',CONCAT('Kisvaros-S',season,'E', episode),'\.mpg/''',' *.png;')
FROM recorded  
WHERE title = 'Kisváros'  
ORDER BY episode;

Execute result of these two on OS console in your Default Storage Group folder.

Step #4 - Renaming the filenames in the database

UPDATE recorded SET basename = CONCAT('Kisvaros-S',season,'E', episode,'.mpg')
WHERE title = 'Kisváros';

Step #5 - Change the host name in the database

Now update the hostname where we will copy the files physically to.

In my case the target hostname is the ironclad;

UPDATE recorded SET hostname = 'ironclad'
WHERE title = 'Kisváros';

Step #6 - Move the files

Now let's do the file copy via Samba share, NFS or the way you like it.

Done.

Szólj hozzá!

Címkék: recording episode szabi rename move database felvételek mythtv mythconverg recording season move files move recordings

Indexek, ...amit a MythTV-s fiúk elmulasztottak felrakni

2012.10.31. 14:31 :: Szabi1981

Ha sok a felvételed akkor a MythTV érezhetően elkezd belassulni, főleg a felvételek böngészésekor.

Az alábbi indexeket, ha felrakod, akkor számos SQL lekérdezés, amit a MythTV futtatni szokott és 2 másodpercnél tovább tartott, most le tudod szorítani 1 másodperc alá. Íme a varázslat:

CREATE INDEX szabi_channel_idx_1 ON channel (mplexid);
CREATE INDEX szabi_dtv_multiplex_idx_1 ON dtv_multiplex (mplexid);
CREATE INDEX szabi_cardinput_1 ON cardinput (sourceid);
CREATE INDEX szabi_cardinput_2 ON cardinput (cardid);
CREATE INDEX szabi_eit_cache_1 ON eit_cache (endtime);
CREATE INDEX szabi_eit_cache_2 ON eit_cache (endtime ASC);
CREATE INDEX szabi_eit_cache_3 ON eit_cache (endtime DESC);
CREATE INDEX szabi_eit_cache_4 ON eit_cache (status);
CREATE INDEX szabi_jobqueue_1  ON jobqueue  (schedruntime ASC,id ASC);
CREATE INDEX szabi_jobqueue_2  ON jobqueue  (schedruntime ASC,id ASC);
CREATE INDEX szabi_recorded_1  ON recorded  (basename);
CREATE INDEX szabi_recorded_2  ON recorded  (progstart);
CREATE INDEX szabi_tvchain_1   ON tvchain   (chainid);
CREATE INDEX szabi_tvchain_2   ON tvchain   (chainpos);
CREATE INDEX szabi_iup_1       ON inuseprograms (chanid);

Szólj hozzá!

Címkék: index mythtv SQL mythconverg mythtv backend

Database maintenance

2012.10.31. 14:28 :: Szabi1981

This SQL script help keeping mythconverg database healthy:

OPTIMIZE TABLE archiveitems;
OPTIMIZE TABLE callsignnetworkmap;
OPTIMIZE TABLE capturecard;
OPTIMIZE TABLE cardinput;
OPTIMIZE TABLE channel;
OPTIMIZE TABLE channelgroup;
OPTIMIZE TABLE channelgroupnames;
OPTIMIZE TABLE channelscan;
OPTIMIZE TABLE channelscan_channel;
OPTIMIZE TABLE channelscan_dtv_multiplex;
OPTIMIZE TABLE codecparams;
OPTIMIZE TABLE credits;
OPTIMIZE TABLE customexample;
OPTIMIZE TABLE diseqc_config;
OPTIMIZE TABLE diseqc_tree;
OPTIMIZE TABLE displayprofilegroup;
OPTIMIZE TABLE displayprofiles;
OPTIMIZE TABLE dtv_multiplex;
OPTIMIZE TABLE dtv_privatetypes;
OPTIMIZE TABLE dvdbookmark;
OPTIMIZE TABLE dvdtranscode;
OPTIMIZE TABLE eit_cache;
OPTIMIZE TABLE filemarkup;
OPTIMIZE TABLE gallerymetadata;
OPTIMIZE TABLE gamemetadata;
OPTIMIZE TABLE gameplayers;
OPTIMIZE TABLE housekeeping;
OPTIMIZE TABLE inputgroup;
OPTIMIZE TABLE internetcontent;
OPTIMIZE TABLE internetcontentarticles;
OPTIMIZE TABLE inuseprograms;
OPTIMIZE TABLE jobqueue;
OPTIMIZE TABLE jumppoints;
OPTIMIZE TABLE keybindings;
OPTIMIZE TABLE keyword;
OPTIMIZE TABLE livestream;
OPTIMIZE TABLE logging;
OPTIMIZE TABLE movies_movies;
OPTIMIZE TABLE movies_showtimes;
OPTIMIZE TABLE movies_theaters;
OPTIMIZE TABLE music_albumart;
OPTIMIZE TABLE music_albums;
OPTIMIZE TABLE music_artists;
OPTIMIZE TABLE music_directories;
OPTIMIZE TABLE music_genres;
OPTIMIZE TABLE music_playlists;
OPTIMIZE TABLE music_smartplaylist_categories;
OPTIMIZE TABLE music_smartplaylist_items;
OPTIMIZE TABLE music_smartplaylists;
OPTIMIZE TABLE music_songs;
OPTIMIZE TABLE music_stats;
OPTIMIZE TABLE mythlog;
OPTIMIZE TABLE mythweb_sessions;
OPTIMIZE TABLE networkiconmap;
OPTIMIZE TABLE newssites;
OPTIMIZE TABLE oldfind;
OPTIMIZE TABLE oldprogram;
OPTIMIZE TABLE oldrecorded;
OPTIMIZE TABLE people;
OPTIMIZE TABLE phonecallhistory;
OPTIMIZE TABLE phonedirectory;
OPTIMIZE TABLE pidcache;
OPTIMIZE TABLE playgroup;
OPTIMIZE TABLE powerpriority;
OPTIMIZE TABLE profilegroups;
OPTIMIZE TABLE program;
OPTIMIZE TABLE programgenres;
OPTIMIZE TABLE programrating;
OPTIMIZE TABLE recgrouppassword;
OPTIMIZE TABLE record;
OPTIMIZE TABLE recorded;
OPTIMIZE TABLE recordedartwork;
OPTIMIZE TABLE recordedcredits;
OPTIMIZE TABLE recordedfile;
OPTIMIZE TABLE recordedmarkup;
OPTIMIZE TABLE recordedprogram;
OPTIMIZE TABLE recordedrating;
OPTIMIZE TABLE recordedseek;
OPTIMIZE TABLE recordfilter;
OPTIMIZE TABLE recordingprofiles;
OPTIMIZE TABLE recordmatch;
OPTIMIZE TABLE romdb;
OPTIMIZE TABLE schemalock;
OPTIMIZE TABLE settings;
OPTIMIZE TABLE storagegroup;
OPTIMIZE TABLE tvchain;
OPTIMIZE TABLE tvosdmenu;
OPTIMIZE TABLE upnpmedia;
OPTIMIZE TABLE videometadata_backup;
OPTIMIZE TABLE videocast;
OPTIMIZE TABLE videocategory;
OPTIMIZE TABLE videocollection;
OPTIMIZE TABLE videocountry;
OPTIMIZE TABLE videogenre;
OPTIMIZE TABLE videometadata;
OPTIMIZE TABLE videometadatacast;
OPTIMIZE TABLE videometadatacountry;
OPTIMIZE TABLE videometadatagenre;
OPTIMIZE TABLE videopathinfo;
OPTIMIZE TABLE videosource;
OPTIMIZE TABLE videotypes;
OPTIMIZE TABLE weatherdatalayout;
OPTIMIZE TABLE weatherscreens;
OPTIMIZE TABLE weathersourceettings;
OPTIMIZE TABLE websites;

ANALYZE TABLE archiveitems;
ANALYZE TABLE callsignnetworkmap;
ANALYZE TABLE capturecard;
ANALYZE TABLE cardinput;
ANALYZE TABLE channel;
ANALYZE TABLE channelgroup;
ANALYZE TABLE channelgroupnames;
ANALYZE TABLE channelscan;
ANALYZE TABLE channelscan_channel;
ANALYZE TABLE channelscan_dtv_multiplex;
ANALYZE TABLE codecparams;
ANALYZE TABLE credits;
ANALYZE TABLE customexample;
ANALYZE TABLE diseqc_config;
ANALYZE TABLE diseqc_tree;
ANALYZE TABLE displayprofilegroup;
ANALYZE TABLE displayprofiles;
ANALYZE TABLE dtv_multiplex;
ANALYZE TABLE dtv_privatetypes;
ANALYZE TABLE dvdbookmark;
ANALYZE TABLE dvdtranscode;
ANALYZE TABLE eit_cache;
ANALYZE TABLE filemarkup;
ANALYZE TABLE gallerymetadata;
ANALYZE TABLE gamemetadata;
ANALYZE TABLE gameplayers;
ANALYZE TABLE housekeeping;
ANALYZE TABLE inputgroup;
ANALYZE TABLE internetcontent;
ANALYZE TABLE internetcontentarticles;
ANALYZE TABLE inuseprograms;
ANALYZE TABLE jobqueue;
ANALYZE TABLE jumppoints;
ANALYZE TABLE keybindings;
ANALYZE TABLE keyword;
ANALYZE TABLE livestream;
ANALYZE TABLE logging;
ANALYZE TABLE movies_movies;
ANALYZE TABLE movies_showtimes;
ANALYZE TABLE movies_theaters;
ANALYZE TABLE music_albumart;
ANALYZE TABLE music_albums;
ANALYZE TABLE music_artists;
ANALYZE TABLE music_directories;
ANALYZE TABLE music_genres;
ANALYZE TABLE music_playlists;
ANALYZE TABLE music_smartplaylist_categories;
ANALYZE TABLE music_smartplaylist_items;
ANALYZE TABLE music_smartplaylists;
ANALYZE TABLE music_songs;
ANALYZE TABLE music_stats;
ANALYZE TABLE mythlog;
ANALYZE TABLE mythweb_sessions;
ANALYZE TABLE networkiconmap;
ANALYZE TABLE newssites;
ANALYZE TABLE oldfind;
ANALYZE TABLE oldprogram;
ANALYZE TABLE oldrecorded;
ANALYZE TABLE people;
ANALYZE TABLE phonecallhistory;
ANALYZE TABLE phonedirectory;
ANALYZE TABLE pidcache;
ANALYZE TABLE playgroup;
ANALYZE TABLE powerpriority;
ANALYZE TABLE profilegroups;
ANALYZE TABLE program;
ANALYZE TABLE programgenres;
ANALYZE TABLE programrating;
ANALYZE TABLE recgrouppassword;
ANALYZE TABLE record;
ANALYZE TABLE recorded;
ANALYZE TABLE recordedartwork;
ANALYZE TABLE recordedcredits;
ANALYZE TABLE recordedfile;
ANALYZE TABLE recordedmarkup;
ANALYZE TABLE recordedprogram;
ANALYZE TABLE recordedrating;
ANALYZE TABLE recordedseek;
ANALYZE TABLE recordfilter;
ANALYZE TABLE recordingprofiles;
ANALYZE TABLE recordmatch;
ANALYZE TABLE romdb;
ANALYZE TABLE schemalock;
ANALYZE TABLE settings;
ANALYZE TABLE storagegroup;
ANALYZE TABLE tvchain;
ANALYZE TABLE tvosdmenu;
ANALYZE TABLE upnpmedia;
ANALYZE TABLE videometadata_backup;
ANALYZE TABLE videocast;
ANALYZE TABLE videocategory;
ANALYZE TABLE videocollection;
ANALYZE TABLE videocountry;
ANALYZE TABLE videogenre;
ANALYZE TABLE videometadata;
ANALYZE TABLE videometadatacast;
ANALYZE TABLE videometadatacountry;
ANALYZE TABLE videometadatagenre;
ANALYZE TABLE videopathinfo;
ANALYZE TABLE videosource;
ANALYZE TABLE videotypes;
ANALYZE TABLE weatherdatalayout;
ANALYZE TABLE weatherscreens;
ANALYZE TABLE weathersourceettings;
ANALYZE TABLE websites;

Szólj hozzá!

Címkék: mysql mythtv mythconverg analyze table

Anomáliák keresése

2012.10.31. 12:49 :: Szabi1981

Normál működés során nem, de költöztetés, hiba, lemezkárosodás esetén előfordulhat, hogy nem egyezik az adatbázisban történő felvételek listája a tényleges lemezen lévő felvételek listájával.

Bármi ami ilyen, az elérhetetlen.

Nézzük hogyan lehet ezeket megkeresni.

Lemezen nincs meg, de nincs benne az adatbázisban

 


1., Lépj be a szerverre (konzolon, SSH-val)

2., Add ki a következő parancsot:

ls -m <MythTV default könyvtára, vagy ahol a felvételek vannak>/*,mpg

Nálam ez így néz ki:

ls -m /srv/mythtv/MythDisk01/default/*.mpg

3,. Másold ki ezt a listát és készíts belőle egy SQL szerint értelmes string listát, azaz a filenevekben XY.mpg helyett 'XY.mpg' legyen. Ez egyszerűen megy egy " 10" -> " '10" és egy ".mpg " -> ".mpg' " search&replace-el. Persze külön ügyelj a lista első és utolsó elemére. Így létrejön egy stringlista. Feltételeztem, hogy a csatornák ID-ja, mint string  "10"-el kezdődik.

4., Lépj meg mythtv userrel a mythconverg adatbázisba és építsd meg a következő SQL query-t:

SELECT title,subtitle,basename
FROM recorded
WHERE basename NOT IN ( stringlista );

Amit ez kiad, azt lehet törölni az adatbázisból (MythWeb-en keresztül a legbiztosabb, de lehet SQL-el is, csak akkor figyelj arra hogy a többi táblából is töröld a megfelelő bejegyzéseket).

Megjegyzés: Ez a query listázni fogja a LiveTV bejegyzéseket is, de azokat amúgy is törölni akarjuk.

Ha gondolod további szűréssel kizárhatóak a LiveTV-s bejegyzések.

Lemezen megvan, de nincs benne az adatbázisban

Ez elvileg értelmetlen.

Felvételek, amik nem sikerültek

 

Az ilyen felvételek rendszerint 0 bájtosak, így felderítésük elég könnyű fájlrendszer szinten is és MythWeb-en keresztül is.

Szólj hozzá!

Címkék: szabi anomáliák felvételek mythtv mythconverg

Eliminating duplicated recordings

2012.10.31. 11:37 :: Szabi1981

I faced that some providers don't fill the EIT information correctly: They change the subtitle or description of a series episode in a minor way, which makes me hard to identify the accident duplicates.

This consume disk space and make my recordings harder to maintained.

In version 0.25 there are duplicate recognition, but if you like me who use MythTV from version 0.22, what can we do with old recordings?

Open your database client and run this:

SELECT *  
FROM recorded
WHERE (title,subtitle) IN (SELECT title,subtitle  
                           FROM   recorded
                           GROUP BY title,subtitle
                           HAVING COUNT(*) > 1)  
  AND title <> ''  
  AND subtitle <> ''
ORDER BY title,subtitle;

From the result you should keep one recording per base, and you can delete the others.

Szólj hozzá!

Címkék: linux dvb recordings dvb-t Szabi SQL duplikátum kettőzés MythTV mythconverg duplicates

Szolgáltatók, adások

2011.08.18. 12:02 :: Szabi1981

Felhívom a tisztelt olvasó figyelmét, hogy a hatályos magyar jogszabályok szerint, a bármilyen technikai úton sugárzott, kódolással ellátott televíziós műsorszórás nem támogatott módú, un. kalóz kikódálása, a kódrendszer feltörése, kijátszása, illetve kódolt adások engedélyezettnél nagyobb méretű rögzítése, terjesztése, stb... bűncselekménynek minősül, mely minősített esetben ahogy tudom akár két év szabadságvesztéssel is járhat.

Kalózkodás

Nem vagyok jogász, nem pontosan idéztem a törvényt, de a lényeg mindenképpen ilyesmi: Aki kódolt adás kikódolásával foglalkozik annak tudnia kell, hogy törvényellenes dolgot művel!

Ilyen okok miatt semmilyen módon nem akarok ismertterjesztést folytatni ebben a témában. Ha érdekel keress rá Google-ön és megtalálod ezeket a programokat.

Annyit elárulok, hogy

  • A szolgáltatóknál szakemberek dolgoznak és nem hülyék, úgy csinálják, hogy nem vagy csak nehezen legyen törhető a védelem
  • Még ha sikerült is feltörnöd a védelmet, számolj azzal, hogy
  1. A Linuxos közösségtől nem fogsz kapni támogatást a fórumokon, és tőlem sem :), egészen addig segítenek, hogy "ebbe a mezőbe írd be a legális kulcsot", de kulcsot nem fogsz találni.
  2. A Smartkártya olvasása pofon egyszerű, de az adatok helyes értelmezése kevésbe dokumentált
  3. A kalózkodást támogató megoldása a standard Linux kernelnek nem részei: vagy működnek, vagy sem, vagy elavult vagy sem.
  4. A kalózkodás még ha sikerül is, akkor is változni fog a kulcs, bizonyos időnként, ami legalább 1 havi sűrűséget jelent, megjósolhatatlan mikor, tehát stabilan sosem fog működni
  5. Ne is próbálj Nagravision 3-at vagy Conaxot törni, matematikailag sok év kell hozzá, és ha változik a kulcs, akkor kezdheted elölről. Az erre fordított áramszámlád többe fog kerülni, mint a legális előfizetés :)

Arról szeretnék pár szót szólni, hogy milyen szolgáltatókkal és szolgáltatásokkal használható a MythTV legálisan, törvénytisztelő módon.

Hardverek

PCI/USB analóg TV tunerek

Az analóg TV adást vevő tunerek, legyen az bármilyen felülettel a számítógéphez csatlakoztatva kihaló félben vannak a DVB-T műsorszórás elterjedése miatt.

2011.12.31.-én lekapcsolják az analóg adókat Magyarországon (és Európa nagy részén), így pár hónapig még használhatóak az ilyen eszközök, utána már nem.

A túlélés egy vékony útja a nem digitális kábeltévés műsorszórás, ahol ezek a kártyák továbbra is használhatóak maradnak (egy darabig).

Egy analóg kártya minősége a rajta lévő Tunerchip minőségétől függ. Az itt kereskedelmi forgalomban kapható kártyák tuner-e Siemens szokott lenni, valamelyik válfaja.

Nekem sok kártya esetén nem volt meggyőző a képminősége, főleg erősen kontúros műsorok esetén (pl. rajzfilmek).

Analóg kártyák esetén a TV műsorfüzet XMLTV-n keresztül a port.hu -ról jön, amit beállítani közepesen macerás.

Digitális műsorok

Linux alatt minden DVB adás libraryje végsősoron ugyanaz, így a kezelése, kezelhetősége ugyanazokkal a modulokkal, programokkal és komponensekkel történik. Ami változik az a "tuner" drivere. 

A DVB-S (szatelit = műhold), DVB-T (földfelszíni), DVB-C (kábeltévés) kezelése a front-endben ugyanaz, a backend-ben technológia függő eltérések vannak.

  • Borovaéles kép: Igen, ha az eredeti felvétel minősége is az, ritkán adnak HD műsort, általában SD műsorszórás van, de még az is szebb, mint az analóg
  • Bár nincs vételi zaj, hangyás kép, de ha nem erős a jel, rosszminőségű az antenna akkor "bepixelesedik a kép" és csúszások fordulnak elő az eldobott képkockák miatt.
  • Automatikusan van EPG (elektronikus műsorfüzet)

Milyen technológiákkal (nem) tudod használni a MythTV-t és a Linuxodat, Windows-odat?

Hangsúlyozom, amit itt leírok az ugyanúgy érvényes a MythTV-re, a Linux-ra.

  1. DVB-T földfelszíni nem kódolt adások (~MindigTV): Natívan csodaszépen megy, stabil.
  2. DVB-T földfelszíni kódolt adások: Legálisan, támogatott úton nem lehetséges. A probléma a dekódolás, egyedül az Alcor-nak láttam kártyáját, ami képes fogadni SIM kártyát, ám egyrészt kb. 20,000 Ft sok egy ilyen kártyáért szerintem, másrészt az előfizetést így-is-úgy-is ki kell fizetni. A kártya a gyártó szerint Linux alatt nem támogatott. 
  3. DVB-C: A szolgáltatók általában egy területi kódot használnak, amit a set-top-box első bekapcsolásakor kell beírni. Bár léteznek DVB-C PCI/PCIe kártyák, azokat gyakorlatban itt Magyarországon nem lehet kapni, vagy csak alig. Ennek oka a következő: A területi kódot a PCI kártyádba beírni (ha egyáltalán lehetséges) problémás, mert ehhez az EEPROM-ba kellene írni. Ha a PCI kártya úgy van megépítve, hogy nem tudod felülírni, akkor ennyi volt. A másik gond, hogy a kód bármikor megváltozhat és ez esetben kezdheted a "felprogramozást" elölről. A harmadik gond, hogy nem tisztázott számomra, hogy a set-top-boxban van-e beépítve bármilyen kulcs, gyanítom, hogy van. 
  4. DVB-S műholdas nem kódolt adások: Natívan szépen működik, jól támogatott. Bár manapság ilyen adás kevés van, de probléma nélkül nézhetőek.
  5. DVB-S műholdas kódolt adások: A szolgáltatók általában egy Smartkártyát adnak, amin a titkosítási kulcs található, ezzel tudod dekódolni az adást. Többféle kódrendszer van használatban. Ahhoz, hogy legálisan tudd nézni a kódolt adásaidat nem sokat kell tenned: Vásárolsz egy CAM/CI modullal rendelkező PCI kártyát, veszel egy CI modult és van a Smartkártyád, innentől a Linux és a MythTV megérti, kezeli és kész is vagy. A T-Home vagy melyik szolgáltató Nagravision 2-es kódolási rendszert használ(t) műholdon, ami kikódolható: legálisan relatíve könnyen (a fent említett módon), illegálisan kicsit nyűgösebben. Én nem csináltam. Erről majd részletesebben lentebb írok.
  6. InternetTV / IPTV: Van néhány szolgáltató akiknek van a világon ilyen szolgáltatása, a saját IP tartományán belül lévő ügyfeleinek, ilyen egy francia és egy ausztrál társaság, illetve a T-Home. IPTV-vel kapcsolatban nincs tapasztapatom, ám az biztos, hogy az IPTV RTP/RCP vagy DCCP protokollt használ TCP helyett, azaz a normál mezei boxed router nem fogja tudni átvinni a TV jelét, ehhez vagy egy set-top-box kell (és ebbe kell beledugni az "xDSL modemet -- ami ugye valójában nem is modem :)), vagypedig egy nagyon jól beállított Linux alapú router. Minden esetre a szolgáltatók itt sem hülyék, ha nem vagy a saját IP címtartományában akkor jó eséllyel nem fog működni a szolgáltatás, illetve itt is bizonyára van valamilyen jelszó / AES/DES titkosítás aminél a kulcspár egyik tagja bele van "égetve" a set-top-boxba, csakúgy mint a DVB-S eszközöknél.
  • T-Home műholdas: megfelelő hardverrel legálisan megy, illegálisan jó eséllyel menni fog, ám ekkor kb. havonta állítgathatod át a kulcsot, azaz nem lesz folyamatos TV szolgáltatásod.
  • UPC Direct (Direkt?): Mivel a UPC Nagravision 3-as kódolást használ melyik kétirányú titkosítást valósít meg, ezért a kódolt adásokra tudomásom szerint nincsen CI/CAM modul, így PCI kártyával nem lehet venni az adást, következésképp számítógépen semmilyen OS alatt nem fogod tudni használni ezt a szolgáltatást (Nem hülyék az ITsok a UPC-nél sem, nem fogsz túljárni az eszükön). Illegálisan, mivel a Nagravision 3-as kódolás még nincs feltörve, ezért nem lehetséges.
  • UPC Kábeltévé (HD): A  UPC kezelési útmutatója szerint a telepítés egyik lépéseként be kell írni a postai irányítószámot (vagy valami más kódot, mindegy), melyet PCI kártyán kérdés, hogy hogyan tudsz megtenni. Mivel egy TechnoTrend kártya, ami DVB-Cs kb. 40,000 Ft-ba kerül, így nem kísérleteztem vele, sem legálisan, sem illegálisan. Illegális esetben a kikódolás, Smart kártya ugyanazokat a problémákat veti fel, mint a UPC Direct esetén. Nagravision 3.
  • MindigTV: Nem probléma, egy megfelelő TV Tuner kártyával működni fog. A hardver minősége erősen befolyásolja a végeredményt, de ez egy külön cikk témája lesz (Alcor termékekről főleg).
  • MindigTV Extra: Conax kódolást használ, fejlett, illegálisan nem használható, mivel nincs törés, Az Alcornak láttam egy USB tunerjét, amibe lehet SIM kártyát helyezni, ezzel Windows alatt tudod legálisan nézni az adásokat és akár rögzíteni is. Linux alatt hivatalosan nem támogatott, kérdéses, hogy működni fog-e, és mivel 20,000 Ft egy ilyen USB kulcs (és van - negatív - tapasztalatom a Linuxos Alcor driverekkel) és a titkosítási rész az számomra teljesen black-box és mivel elő is kell fizetni egy próba kedvéért is, én nem foglalkoztam vele.

4 komment

Címkék: linux upc direct kábeltévé dvb t dvb mythtv dvb c dvb s.

MythTV -- mikor és mikor ne

2011.03.05. 22:13 :: Szabi1981

Sziasztok,

 

Gondoltam indítok egy MythTV centrikus blogot, ahol a tapasztalataimat megosztom.

Neten agyba-főbe reklámozzák a MythTV-t, hogy milyen jó (és tényleg az), de az IT-sok elfelejtenek megemlíteni egy pár dolgot.

 

Hol helyezzel el a MythTV-t a DVR katyvaszban?

Hadd szögezzem le, hogy a MythTV a legfejlettebb DTV/DVR megoldás amit eddig láttam.

Van néhány szabad és néhány üzleti implementációja (DreamBox), tehát komoly szoftverrel állunk szemben.

Szokták mondani az emberek, hogy ott az XBMC. Nos, az XBMC mindent tud, csak egyvalamit nem, ami a lényeg: Műsorrögzítés.

Windows Media Center: Külföldön egész használható, de idehaza biztosan nem. Nagyon sok hibája van, főleg az EPG kezeléssel. Komoly használatra alkalmatlan és erősen OS függő. Ez a szerény véleményem.

Tehát, miért is jó MythTV használni?

A feature listát megtalálod a www.mythtv.org-on, ezt nem ismétlem ide.

A MythTV-t olyan informatikusok írták akiknek:

- Nincs idejük a TV előtt ülni akkor amikor a műsor megy

- Szeretik a sorozatokat

- Szeretik automatizálni az életüket

- Nem szeretnek szöszölni nyűgös időzítésekkel

- Utálják a szolgáltatókat

- Hobbi médiaközpont építők, maguknak csinálják és neked.

- Elemző programozóként és szoftvertervezőként azt mondom: Okosak, ügyesek, teljes Kudos mindenkinek. Talán az adatbázis ha nem csak MySQL -only lenne annak tudnék örülni, illetve ha az adatbázis séma jobb lenne, de ez nem a legfontosabb az emberek többségének.

- Olyan médiaközpontot akarsz ami jó is :D

Konkurencia?

 

Hadd szögezzem le, hogy a MythTV a legfejlettebb DTV/DVR megoldás amit eddig láttam.

Van néhány szabad és néhány üzleti implementációja (DreamBox), tehát komoly szoftverrel állunk szemben.

Szokták mondani az emberek, hogy ott az XBMC. Nos, az XBMC mindent tud, csak egyvalamit nem, ami a lényeg: Műsorrögzítés.

Windows Media Center: Külföldön egész használható, de idehaza biztosan nem. Nagyon sok hibája van, főleg az EPG kezeléssel.

Lelki oldal

 

A céges jól ráéreztek, hogy ezen a téren van egy kicsit nagy piaci rés, vagyis csak volt.

Van egy generáció, az enyém (most 30 leszek), akik Satellite-ről láttak elsőnek értelmes műsorokat, hullámcsapdákat építettek a fizika-tanár támogatásával, hogy bejöjjön a Sky News a műhódról.

Nekünk nem volt gyerekkorunkban DVD írónk, de videónk is csak elég későn lett.

Toszogattuk a videóba a VHS kazettákat 2 órányi adásonként és álmodtunk.

Álmodtunk egy szebb világról, a 90-es években ahol:

- Nem kell a videó távvezérlőjével bepötyögni hogy hány órától hány óráig rögzítsen a videó

- Nem mosott a kép

- Nem kell figyelni, hogy abban a pillanatban amikor épp rögzítenék, akkor lesz-e még annyi hely a kazin, hogy beférjek

- Szerettünk volna korlátlan tárterületet

- Utáltuk a hirdetéseket, és manuálisan vágtuk ki a filmekből két videóval másolással és fáradtságos munkával

- Nem volt bittorent

- Nem volt merevlemez

Az ember olyan, hogy a gyerekkori álmait hajhássza, és már csak azért lesz lesz felnőttként olyanom, ami gyerekként kellett volna. Mert olyan vagyok, hogy megvalósítom az álmaim. :)

Te is ilyen vagy, hiszen ide tévedtél.

Kinek nem való a MythTV világa?

A MythTV szép, jó, hatékony, imádom, de vannak embertípusok akiknek nem ajánlom és meg ismondom miért.

  1. 50 év felettiek, főleg ha nincs műszaki érzékük. Nekik ez a világ teljesen idegen lesz. Inkább vegyenek egy Dreamboxot.
  2. Néma fog kelleni egy kis SQL ismeret, ha igazán bedurvulsz. Én szoktam írni saját karbantartó szkripteket, amiket majd itt publikálok.
  3. Hülye vagy az informatikához. A MythTV nagyon nagyon felhasználóbarát, nagyon intuitív, de azért a beállításához a józan észnél picit több kell... A másik oldalon ez azt jelenti, hogy viszont tényleg szinte mindent be tudsz állítani a felhasználói felületről, egyszerűen. De az időt rá kell szánni.
  4. Nincs 5-10 óra szabadidőd, hogy beállítsd.. Hát, akkor fizess a UPC-nek, T-Comnak meg a Diginek.. ők tudják, hogy te hogy akarod.. Nincs választásod, mert nem is akarsz szabadságot.
  5. Leszarod, hogy hogy működik.. Nos, egy ideig megteheted, de ha tényleg jót akarsz magadnak, akkor tanulsz, fejlődsz és okos leszel.

Kinek ajánlom?

  1. Csajok. Meglepő? Persze, de a lányok imádják a sorozatokat, nem szeretnek lemaradni semmiről, meg tudják szeretni a MythTV-t. Az én szerelmem közgazdász, nem nagyon érdekli sem a számítógépes játék, sem a gép, olvasni szeret, de nagyon gyorsan megtanulta kezelni a MythTV-t és utána ő mutatott nekem trükköket, hogy mit hogyan jó/érdemes csinálni. Meglepő. De működik.
  2. Nincs csajod, de szeretnél... Nos mond el, hogy vagy egy cuccod, ami felvesz neki akármilyen filmet, sorozatot, kivágja a hirdetéseket, kitalálja, hogy a sorozat melyik epizódja nincs meg neki. Automatikusan szedi a feliratot, borítót meg minden. Tud olyat mondani, hogy "Olyan filmet akarok ami nem akció, szerepel benne Antonio Banderas és romantikus és mások szerint is jó és HDben van és 2004 után készült".. Menő dolog hidd el, Merdzsója sokmindenkinek van, de ilyen cucca nincs...
  3. Informatikusoknak, akik 25-30-asok, vagy csak szeretnék automatizálni a TV nézési szokásaikat
  4. Akik nem kapcsolgatni szeretnek a csatornák között, hanem tematikusan nekik való műsorokat nézni és rögzíteni.

 

Előzménynek talán ennyi elég is.. Belevetjük magunkat a sűrűjébe hamarosan.

4 komment

duplikátum kereső

2011.03.05. 21:42 :: Szabi1981

Sziasztok,

Gyakori probléma, ha az embernek sok filmje van otthon, hogy ezek többször szerepelnek.

Akár azért, mert különböző fájl neveken szereplenk, akár azért mert különböző minőségben.

Ez akkor lesz zavaró, amikor a jamu python script (ami arra hivatott, hogy a Search engine-k módjára fel-enrichelje az adatbázis bejegyzésünket körítéssel: poszterek, DVD borító, ismertető, szereplők, stb...) többször is be-crawl-olja a fájlunkat és ez a frontenden erős többszörözést alkot.

Most mutatok egy nagyon egyszerű SQL SELECT-et ami kilistázza, hogy nekünk éppen mi van meg többször.

Ehhez persze be kell lépni egy tetszőleges mysql klienssel a mythtv backend mythconverg adatbázisba mythtv felhasználói névvel:

select title,filename,count(*) from videometadata
group by title
having count(*) > 1
Az adatbázisprogramozók mondhatnák, hogy a count(*) nem optimális, de 1000 rekord alatt nincs különbség a count(1) és a count(*) között.

Innentől tudod mit kell kitörölni.

Nézd meg melyik rosszabb minőségű.

Szólj hozzá!

süti beállítások módosítása