Vlákno názorů k článku MythTV aneb Linux na televizi v obýváku od Koubas - Umí MythTV při přehrávání správně nastavit parametry pro...

  • Článek je starý, nové názory již nelze přidávat.
  • 5. 1. 2010 7:44

    Koubas (neregistrovaný)

    Umí MythTV při přehrávání správně nastavit parametry pro výstup na TV – hlavně vertikální frekvenci? Na malých obrazovkách monitorů to nikomu moc nevadilo, ale např na 42" LCD/plasmě se přehrávaný film znatelně škube, pokud se to špatně nastaví, a před přehráváním např. mplayerem musím ručně nastavit frekvenci monitoru aby přesně odpovídala fps filmu – bývá to podle druhu zpracování 23.976, 24, 25, 29.970, či 30FPS – normální stolní monitory to nepodporují, ale např. moje LCDTV tyto režimy přes HDMI správně pošle do PC. Bez správného nastavení IMHO musí každý to škubání vidět a pokud jde např. o 100Hz (a více, i když to už je marketingový trik) TV, která dopočítává mezisnímky, čímž zjemňuje pohyb, tak tam je to naprostá nutnost, protože tento algoritmus jakékoliv vynechání/přidání snímku při přepočtu FPS na freq. výstupu (kvůli vertikální synchronizaci) ještě několikanásobně zvýrazní. Dále by ještě bylo příjemné, když by ten program uměl i přizpůsobit rozlišení co nejblíže k přehrávanému zdroji, protože když do TV bude z HTPC pernamentně pražit 1080p signál a SD video jen hloupě bilineárně roztáhne, tak se nikdy nevyužijí pokročile upscalovací algoritmy, které moderní TV umí a je to opravdu znát.
    Pokud alespoň první zmiňovanovanou vlastnost neumí, tak je to IMHO pro mulitimediální bažiče a videofily kprdu, protože i stolní DVD přehrávač za 500,–, který zmiňované vlastnosti umí, neboť jakékoliv zařízení, přímo určené pro tyto účely, je takto prostě navrženo, bude mít na kvalitní TV lepší a stabilnější obraz, který zřejmě za supernadupanou funkcinalitu nevymění. Pokud to však umí, tak je to bomba, protože mám pocit že na tyto důležité aspekty přehrávání videa snad žádní vývojáři os mm přehrávaču pro PC nemyslí.

  • 5. 1. 2010 8:20

    MilanK (neregistrovaný)

    Ohledně frekvence a rozlišení: nestačilo by napsat vlastní wrapper kolem mplayeru, který by nejprve zjistil fps/rozlišení videa, nastavil frekvenci/rozlišení monitoru (xrandr?) a poté spustil mplayer?

  • 5. 1. 2010 8:38

    Koubas (neregistrovaný)

    Samozřejmě šel a už se k tomu pomalu blížím :] btw s uzavřenými drivery pro NV karty xrandr nefunguje a je potřeba zařídit i jiné nv-specifické věci, jako vypnout defaultně zapnutý GPU scaling rozlišení, který nedovolí skutečně přepnout frekvenci, jen se tak tváří – prográmek který toto a další NV fičury, jako přepnutí twinview výstupu, umí z commandline, se jmenuje disper, hledal jsem ho dlouho, tak to třeba někomu pomůže.
    Zatím mám přepínání na TV a přednastavené frekvence nabindované na klávesové zkratky a jelikož nekoukám tak často, tak mě neobtěžuje si na druhé klávesnici v obýváku přepnout poslepu z PC v druhé místnosti na TV do obýváku, s tím že si ještě předem zjistím, jakou mám zvolit frekvenci.
    Od vychytaného multimediálního centra bych ale očekával, že toto nebudu muset řešit, stejně jako na tom DVD přehrávači za 500,–.

  • 5. 1. 2010 9:08

    enki (neregistrovaný)

    S proprietárními ovladači nvidia randr funguje, jenom dává virtuální frekvence (kvůli funkci TwinView). Příkaz randr -q vypíše všechny módy a namísto skutečných frekvencí tam bude např.
    1280×720 51 52 53, kde např. 51=60Hz a 52=50Hz a 53=24Hz.

    Když se pomocí randr nastaví tato virtuální frekvence, TV se skutečně přepne do daného módu. U mne na plasmě Panasonic a nvidia 6150 s MythBuntu 9.10 to takto funguje.

  • 5. 1. 2010 10:27

    Koubas (neregistrovaný)

    no já používám ten disper, hlavně kvůli těm zmiňovaným nvidia fičůrkám a např na přepnutí výstupu pro twinview, možná toho jde s xrandrem taky dosáhnout a samozřejmě pro něj taky hraje to, že je to standardní rozhraní, ale tohle mi příjde pěknější :) (varianta s nastavením v configu, ale jde to vše definovat i přímo na commandline):

    přepnutí na TV/25Hz:

    backend: nvidia
    associated displays: DFP-1
    metamode: DFP-1: 1920×1080_25 @1920×1080 +0+0
    scaling: native

    přepnutí na PC:

    backend: nvidia
    associated displays: DFP-0
    metamode: DFP-0: 1920×1200 @1920×1200 +0+0
    scaling: native

    a umí nastavovat i všechny twinview parametry/režimy, což snad jinak umí jen klikací nvidia-settings utilitka, přestože nvctl je otevřené rozhraní :-/

  • 5. 1. 2010 9:02

    enki (neregistrovaný)

    Ano, poslední verze MythTV 0.22 (např. MythBuntu 9.10) už toto umí. Automaticky přepíná frekvenci TV (např. 24/50/60) podle přehrávaného videa při přehrávání interním přehrávačem. Je to novinka v této poslední verzi. U mne na Panasonic plasmě funguje. Pro přehrávaní v mplayeru asi napsat skript který pomocí randr frekvenci přepne sám (u mne na nvidia 6150 funguje).