Recenze  |  Aktuality  |  Články
Doporučení  |  Diskuze
Filmy a seriály, streamovací služby
Televize  |  Projektory
Audio a domácí kina
Multimediální centra  |  Ostatní
Svět hardware  |  Digimanie
Svět mobilně

H264 1080i/25fps demultiplex

svoren (5)|12.3.2010 10:31
Problém: Satelitný prijímač OPTICUM 9500HD, záznam HD relácie, prevod do MKV

OPTICUM robí záznam do kontajneru TRP. Až doposiaľ som robil prevod do MKV pomocou skvelého programu HANDBREAK. Pred pár dňami som sa však dostal konečne k tomu, čo som si ponahrával z olympiády. Finále hokeja. Hanbreak sa potrápil nejakú tú hodinku a MKV 720p bolo na svete. Lenže práve kvôli akejsi rutine som pozabudol na to, že pracujem s prekladaným videom a to zas nie je až taká prča, ako práca s progesívnymi snímkami. Následná obrazová kontrola však odhalila tragédiu konverzie prekladaného FullHD obrazu do rozlíšenia 1280x720p. Hokej je primárne o extrémne rýchlych pohyboch a takmer každý bežný deinterlacing použitý na tento typ obrazu je skôr alibistický a formálny, ako reálne použiteľný. Výsledok takto spracovaného obrazu je ten, že v obraze vidieť občas dva puky, dve hokejky atď., čo je prakticky nepoužiteľné. Jediné riešenie, je ponechanie prekladaného obrazu, bez zmeny veľkosti okna. TRP kontajner obsahuje H264 video stream (identifikovaný ako AVC formát) a AC3 zvuk. Bohužiaľ v zázname z Opticum-a zrejme chýbajú akési časové značky v jednotlivých paketoch (ako ma poučil jeden čitateľ z iného fóra) a pri prehrávaní je obraz trhaný a pomalý. Aj keď obraz demultiplexujem na jednotlivé streamy, a následne spojím v MKVmux-eri do MKV kontajnera, výsledok je rovnaký, ako keď prehrávam TRP originál. Surový záznam prevádzam cez TSRemux do korektného TS kontajnera, klasický 188 bytový packet, a následne ho v TSSniper-i očistím od všetkého balastu (reklamy). Takýto "čistý" TS kontajner otvorím v AVCHDindex-e a vyextrahujem separátne streamy (*.264 a *.AC3) Následný mux je trivialita. Zaujímavé je, že TS Sniper vie prehrávať video úplne plynule, z čoho usudzujem, že dokáže buď chýbajúce TimeStamp-y doplniť, alebo ich ignoruje. Pokiaľ ich však dopĺňa, tak len zrejme v rámci vlastného enginu, pretože výstup je stále chybový.

Otázky:
Viem mi niekto pomôcť s týmto problémom?
Je nejaký program, ktorý dá ten originálny TRP kontajner do poriadku?

Nerád by som prekódovať celé video znova do FullHD, sú to hodiny a hodiny úplne zbytočnej práce. Samotný záznam je už totiž v H264 kodeku, len ho korektne demultiplexovat. To je ale umenie, ktoré neovládam, preto hľadám pomoc tu.

Možno si mnoho z Vás povie, ale prečo sa tu vlastne bavíme o získaní prekladaného obrazu a nie progresívneho. Ono sa veci majú tak, že sa tu nejde o prehrávanie nie na PC, ale na PDP. Doposiaľ to bolo len prostredníctvom HTPC (a to by ma zas až tak netrápilo, lebo PC sa sa prekladaným obrazom nekamaráti), ale odkedy som ochutnal Asus O!Play veľa vecí sa u mňa zmenilo. Táto mini-pidi krabička dokáže 1080i, takže ju stačí nakŕmiť a obraz je na nerozoznanie od live vysielania. Samozrejme, že som to odskúšal a pokiaľ jej dám prekladaný FullHD obraz, výsledok je bezkonkurenčný. Moja snaha je len previesť video zo záznamu do výsledného MKV bez rekompresie.
Napadla ma ale ešte jedna myšlienka, ktorá by bola doslova BOMBA. Zdrojový obraz rozobrať do jednotlivých polí, urobiť resize do 1280x720 a kódovať každé pole samostatne a v podstate vytvoriť obraz 720p/50fps. Verím tomu, že obraz, hoci by nebol taký ako v prvom prípade, bol by určite fantastický oproti metóde obyčajného deinterlacingu. O tom som na 100% presvedčený. Aký filter použiť, poraďte prosím.

ĎAKUJEM všetkým
jarino1978 (8045)|12.3.2010 21:24
[quote=svoren;271451] Moja snaha je len previesť video zo záznamu do výsledného MKV bez rekompresie.[/quote]

- prevod TRP na .ts + jednoduchý strih : H264TS_Cutter
- ako druhý krok doporučujem výsledný .ts súbor ešte raz muxnúť cez TsRemu do m2ts
- ako tretí krok doporučujem synchro audio stopy a encoding do AC3 cez SW : XviD4PSP 5. Čiže otvoriť si výsledný m2ts súbor, v záložke FORMAT zvoliť AUDIO, audio encoding nastaviť napr. na AC3 192 ( 2.0 ), zadať configure, ak sa ti v kolonke deelay input objaví náhodou číslo nula, stačí dať len OK a potom encode. Ak sa ti v kolonke deelay input objaví nejaké čoslo okrem 0 ( môže byť kladné alebo záporné ), zadaj toto šíslo do kolonky output , zadaj Ok a encode.
- potom si m2ts súbor muxni s upravenou audio stopou ( nezabudni v pôvodnom m2ts súbore vyhodiť pôvodnú audio stopu ) napr. v tsMuxeri a ideš...
svoren (5)|13.3.2010 10:20
Nie som si celkom istý, či si správne pochopil to čo som rozpísal. Problém nie je v audio stope. Problém je, že výsledná nahrávka zo satelitu, ktorá je v TRP formáte, z najväčšou pravdepodobnosťou, neobsahuje korektný TimeStamp a bežné prehrávače nedokážu korektne určiť výsledný frame rate, aj keď hlavička nesie informáciu o 25fps.
Potrebujem len program, ktorý to opraví/doplní.

Aj tak však ďakujem za radu.

ps: Tvoj postup som samozrejem odskúšal, hoci som tušil výsledok dopredu, a nemýlil som sa. Stále je to video pomalé a trhané. :(
jarino1978 (8045)|13.3.2010 16:25
čo ťa zaujíma ? opravil to de-facto už neopraviteľné video, alebo sa tej chyby vyvarovať do budúcna ?