VirtualDub - problem LiveLock
Ahoj, mam v Premiere pripraveny video (DV, asi 1 hod. dlouhy) a chci ho pomoci frameserveru dostat do VirtualDubu. Tam pouziju deinterlace a komprimuju ho do DivX. Kdyz vsechno spustim tak to jede OK, ale problem nastane asi v pulce videa, kdyz VirtualDub zacne hlasit nejakou chybu "...posible LiveLock...". Kdyz jsem VD zastavil, tak jsem zjistil ze frameserver posila stale dokola 1 nebo 2 snimky.
Zkusil jsem PluginPac Frameserver i Avisynth a dela to totez, proto si myslim ze je chyba ve VirtualDubu. Setkal jste se nekdo s podobnym problemem?
Zkusil jsem PluginPac Frameserver i Avisynth a dela to totez, proto si myslim ze je chyba ve VirtualDubu. Setkal jste se nekdo s podobnym problemem?
Ve VDubu bych chybu neviděl. Když už zkoušíš AviSynth, tak si to video zkus pustit přes WMP.
To hlasi, ked pre nieco VD nepokracuje v praci dlhsiu ako rozumnu dobu, typicky pri inom subeznom procese s vyssou prioritou. Pritom in fact VD moze kodovat kludne dalej, ale "silne na pozadi". Samotne hlasenie "possible livelock" upozornuje len na to, ze tusim viac ako 10 s spracovava 1 frame. Ci to je alebo nie je OK, to uz je sitjuejsn dependent.
Tohle mi delal VD, kdyz jsem audio komprimoval do mp3 kodeku myslim od creative. Po zmene kodovani do Lame kodeku to uz to bylo v pohode.
Ve WMP to jede OK.
Ale po prezkoumani oficialniho fora VirtualDubu a nekolika pokusech jsem zjistil, ze se tahle chyba vyskytne v pripade, kdyz se po zacatku zpracovavani videa VDubem zmeni jeho priorita procesu. Pak (ale ne nutne hned) dojde z nejakeho duvodu k zaseknuti na jednom framu. Alespon u me a verzi VD 1.5.10.
Ale po prezkoumani oficialniho fora VirtualDubu a nekolika pokusech jsem zjistil, ze se tahle chyba vyskytne v pripade, kdyz se po zacatku zpracovavani videa VDubem zmeni jeho priorita procesu. Pak (ale ne nutne hned) dojde z nejakeho duvodu k zaseknuti na jednom framu. Alespon u me a verzi VD 1.5.10.
To nemusi byt zaseknutie, proste ine procesy s vyssou prioritou ho tak prevalcuju, ze spracovanie 1 framu mu trva dllllho. Ja ked potrebujem zaroven robit, davam ho standardne na Idle, teda on potom podla toho o co konkretne ide, robi tak 1-2 fps, alebo sa dostane do hentoho stadia, ale ked skoncim s tymi inymi programami tak sa zas rozbehne. Opakujem - to nie je CHYBA, iba UPOZORNENIE a este to neznamena ze sa naozaj "zasekol". In fact, on pocita dalej, ale s takou nizkou prioritou, ze to VYZERA ako keby stal.
Myslim ze kdyz dela porad dokola stale 2 stejne obrazky pri rychlosti asi 2 fps tak o zaseknuti jde.
Mimochodem, kdyz na mem stroji zpracovavam video tak ho rano spustim a kdyz vecer prijdu tak mam vysledek a behem toho tam nebezi zadne jine programy. Standardni rychlost zpracovavani je 2-4 fps. Komprese 1 hodiny DV do DivX trva asi 11 hodin a to jen jeden pruchod. A co ze to je za stroj? Prece Pentium II / 400MHz :-)-
Prave proto me dost nastve, kdyz vecer zjistim, ze se to cely zaseklo nekde v pulce filmu a pritom to uz melo byt davno hotovy.
Mimochodem, kdyz na mem stroji zpracovavam video tak ho rano spustim a kdyz vecer prijdu tak mam vysledek a behem toho tam nebezi zadne jine programy. Standardni rychlost zpracovavani je 2-4 fps. Komprese 1 hodiny DV do DivX trva asi 11 hodin a to jen jeden pruchod. A co ze to je za stroj? Prece Pentium II / 400MHz :-)-
Prave proto me dost nastve, kdyz vecer zjistim, ze se to cely zaseklo nekde v pulce filmu a pritom to uz melo byt davno hotovy.
Ak sa zasekne v tom istom mieste tak to moze byt aj vadny video stream, cize skusil by som pouzit iny dekoder (napr. u DivX ide skusit dekodovat XviD alebo 3ivx dekoderom).