Občasné rozsynchronizování zvuku a videa u x264 videí v mkv
Napsal: pon 1. pro 2008, 11:02
Hledal jsem nejen v historii, ale i jinde na webu a nemůžu nic najít, tak snad někdo bude vědět.
Situace je následující:
- dochází k občasnému rozsynchronizování zvuku a videa, u 720p filmů pouze v případě, že přehrávání pausnu (a to ještě jen občas, tak 1 případ ze 4), u 1080p videí také při pausnutí a sem tam ojediněle při čistém přehrávání (to se stává tak 1x za 2-3 filmy, takže opravdu jen ojediněle)
- HW je Athlon X2 3800+ (tedy 2GHz) pro 939 socket, grafika ATI X300 (takže žádná akcelerace videa), 2GB RAM
- SW Win XP, KMPlayer, CoreAVC codec, AC3 filtr
- stejný problém je u většího množství různých mkv souborů
- pokud k rozsynchronizování dojde, tak stačí posunout film o 5s zpět nebo dopředu a synchronizace se okamžitě znovu spraví, takže problém není nijak tragický, ale stejně to otravuje
Výkonově by to mělo být naprosto v pohodě, 720p filmy zatěžují přes CoreAVC kolem 25-40%, 1080p filmy kolem 40-80% (80% jen vyjímečně v opravdu náročných scénách, tedy rezerva výkonu by ještě nějaká měla být).
Pokud u těch 720p filmů dojde po pauze k rozsynchronizování zvuku s obrazem, tak vyletí v tu chvíli zatížení cpu cca na dvojnásobek toho, co má stejná pasáž bez rozsynchronizování. Tedy je vidět, že je v tu chvíli jednoznačně něco špatně, ale proč a jak to vzniká a jak tomu zabránit?
V KMPlayeru zkontrolováno, že skutečně jedu přes CoreAVC, při použití interních kodeků KMPlayeru to HW nestíhá a občas se to v 1080p v náročných scénách škubne (interní kodek KMPlayeru by ale neměl umět použít obě jádra, takže i když vytížení cpu není na 100%, tak jedno jádro jede na 100% a nestíhá). 720p stíhá ale v pohodě i s interními kodeky KMplayeru.
Žádná nastavení v KMPlayeru ani jinde nepomáhají, ani superspeed režim v KMplayeru (taky není důvod, aby tohle pomohlo, tedy především v případě 720p, kde problém s výkonem HW by být rozhodně neměl).
KMplayerem samotným to také není, v MP2playeru s nastavením CoreAVC se to chová úplně stejně.
Ještě jsem zkoušel VLCplayer, ale tam jsem rychle zkončil. Ten nepodporuje externí kodeky, tedy nelze rozběhnout s CoreAVC a interní kodeky opět nepoužívají obě jádra a nestíhá tak náročné scény v 1080p.
Žádné další konflikty nebo bordel v kodekách být nemohou, žádné další kodeky v systému nejsou (tedy chvíli jsem tam měl ještě ffdshow, tam ale byl také problém s použitím více jader a náročné scény v 1080p se opět sem tam trhaly, takže to jsem nijak dále už netestoval a ffdshow mám odinstalovaný; i když některé verze ffdshow by snad multicore umět měly).
Situace je následující:
- dochází k občasnému rozsynchronizování zvuku a videa, u 720p filmů pouze v případě, že přehrávání pausnu (a to ještě jen občas, tak 1 případ ze 4), u 1080p videí také při pausnutí a sem tam ojediněle při čistém přehrávání (to se stává tak 1x za 2-3 filmy, takže opravdu jen ojediněle)
- HW je Athlon X2 3800+ (tedy 2GHz) pro 939 socket, grafika ATI X300 (takže žádná akcelerace videa), 2GB RAM
- SW Win XP, KMPlayer, CoreAVC codec, AC3 filtr
- stejný problém je u většího množství různých mkv souborů
- pokud k rozsynchronizování dojde, tak stačí posunout film o 5s zpět nebo dopředu a synchronizace se okamžitě znovu spraví, takže problém není nijak tragický, ale stejně to otravuje
Výkonově by to mělo být naprosto v pohodě, 720p filmy zatěžují přes CoreAVC kolem 25-40%, 1080p filmy kolem 40-80% (80% jen vyjímečně v opravdu náročných scénách, tedy rezerva výkonu by ještě nějaká měla být).
Pokud u těch 720p filmů dojde po pauze k rozsynchronizování zvuku s obrazem, tak vyletí v tu chvíli zatížení cpu cca na dvojnásobek toho, co má stejná pasáž bez rozsynchronizování. Tedy je vidět, že je v tu chvíli jednoznačně něco špatně, ale proč a jak to vzniká a jak tomu zabránit?
V KMPlayeru zkontrolováno, že skutečně jedu přes CoreAVC, při použití interních kodeků KMPlayeru to HW nestíhá a občas se to v 1080p v náročných scénách škubne (interní kodek KMPlayeru by ale neměl umět použít obě jádra, takže i když vytížení cpu není na 100%, tak jedno jádro jede na 100% a nestíhá). 720p stíhá ale v pohodě i s interními kodeky KMplayeru.
Žádná nastavení v KMPlayeru ani jinde nepomáhají, ani superspeed režim v KMplayeru (taky není důvod, aby tohle pomohlo, tedy především v případě 720p, kde problém s výkonem HW by být rozhodně neměl).
KMplayerem samotným to také není, v MP2playeru s nastavením CoreAVC se to chová úplně stejně.
Ještě jsem zkoušel VLCplayer, ale tam jsem rychle zkončil. Ten nepodporuje externí kodeky, tedy nelze rozběhnout s CoreAVC a interní kodeky opět nepoužívají obě jádra a nestíhá tak náročné scény v 1080p.
Žádné další konflikty nebo bordel v kodekách být nemohou, žádné další kodeky v systému nejsou (tedy chvíli jsem tam měl ještě ffdshow, tam ale byl také problém s použitím více jader a náročné scény v 1080p se opět sem tam trhaly, takže to jsem nijak dále už netestoval a ffdshow mám odinstalovaný; i když některé verze ffdshow by snad multicore umět měly).