Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem Jak docílit plného využití procesoru při kodování videa?

Dobrý den, jdu pro radu, mám procesor i7 4770k a při kodování videa ve virtual dubu je procesor využit celkově asi jen na 33 - 37 % v průměru. Procesor má 8 vláken, tak šest jich jede na 30, jedno na 70 procent, to zbývající nejede téměř vůbec, nebo málo.

Koupil jsem si takto výkonný procesor především kvůli kodování... a teď mám problémy, jak plně využít jeho potenciál..

Koduju např. do avi, xvid, zvuk do mp3, Virtualdub používám 1.9.11 cz (x86) - tedy 32 bitovou verzi
Systém mám Win7 64 bit

Zkoušel jsem kodovat i v MeGUI, taky do xvidu... a využití kolem 40% maximálně... tzn podobné výsledky.

Disk mám nový, 3TB 7200 otáček seagate. I když jsem dal čtení / zápis kodovaného videa na SSDčko Samsung 840, rychlost a využití procesoru se nezlepšilo. (měl jsem podezření, jestli to není pomalým čtením, nebo zápisem kodovaného videa na disk)

Nevíte co mi může pomoci, jak využiju procesor naplno při kodování videa ve VirtualDubu?
(mám spřažených všech 8 jader (vláken), nastavení priority vysoké, vyšší apod. nepomáhají)

Nebo virtual dub nepodporuje plné využití procesoru? Musel bych použít jiný program? Nebo je to použitým kodekem? Xvid? Když bych kodoval do x264 AVC (mkvčka), bude využití procesoru lepší?

Napadá vás něco? Co je tou brzdou? Díky.

Co je důležitou proměnno při kodování? Rychlost procesoru - ten mám výkonný, rychlost disku? - ten taky, paměť RAM? - mám 16 GB, jsou důležité i věci jako Stránkovací soubor, nebo jiné systémové vlastnosti a nastavení? Jaká se doporučuje velikost stránkovacího soburu (kvůli SSD ho mám nastaven jen na 200 MB)

Předmět Autor Datum
Odpoveď sa ukrýva tu: Nebo virtual dub nepodporuje plné využití procesoru? Musel bych použít jiný p…
pme 04.01.2014 18:58
pme
A které další programy na kodování videa by se daly ještě použít? Krom Format Factory? Aby měly tu p…
jimmy1222 04.01.2014 19:08
jimmy1222
MeGUI + x264 to určitě umí.
Wikan 04.01.2014 19:11
Wikan
Pozor, aby sme si rozumeli. Ono nejde celkom o využitie viac vlákien - paralelné spracovanie úloh...…
pme 04.01.2014 19:14
pme
Proč by se nedalo skákat ze snímku na snímek? Nemusí se přece ukládat ve stejném pořadí v jakém se t…
Wikan 04.01.2014 19:19
Wikan
No nedá... Pri kódovaní sa predsa porovnáva predchádzajúci snímok a následne sa volia optimalizačné…
pme 04.01.2014 19:23
pme
Nevidím důvod, proč by se i jednotlivý snímek nedal zpracovávat paralelně..
Niko Bellic 04.01.2014 19:27
Niko Bellic
Áno jednotlivý snímok, ktorý nadväzuje na predchádzajúci snímok a ukladá sa informácia (buď len rozd…
pme 04.01.2014 19:46
pme
Já vím, jak komprese funguje. A taky vím (mám to prakticky ověřené), že i jedno video jde paralelně…
Wikan 04.01.2014 19:31
Wikan
Keď vieš potom je to OK. Ja som presvedčený a o tom som písal, že musia ísť snímky za sebou 1,2,3 at…
pme 04.01.2014 19:45
pme
Mohou klidně pracovat 4 vlákna na jednom snímku. O to jde.. ;-)
Niko Bellic 04.01.2014 19:50
Niko Bellic
V každém videu je spousta I-framů, které se vždy komprimují samostatně bez ohledu na ostatní framy.
Wikan 04.01.2014 19:53
Wikan
Takže plného využití procesoru využiju jen tak, že budu kodovat např. 3 videa současně? Musím mít na…
jimmy1222 04.01.2014 19:28
jimmy1222
Nie, vo VirtualDube sa spracováva iba jeden súbor v danom okamžiku - ostatné čakajú na dokončenie. F…
pme 04.01.2014 19:49
pme
Hlavní je výkon procesoru, pak rychlost pamětí (kapacita není zase tak důležitá) až na třetím místě…
Wikan 04.01.2014 19:01
Wikan
Jak změřím FPS?
jimmy1222 04.01.2014 19:09
jimmy1222
To snad při kódování ukazuje.
Wikan 04.01.2014 19:10
Wikan
Moment - vyzkouším, za chvíli napíšu
jimmy1222 04.01.2014 19:11
jimmy1222
zde obrázek: img.fileup.cz je tam 161,82 fps
jimmy1222 04.01.2014 19:20
jimmy1222
Koduju bez náhledů (tudíž grafika je během kovování nevyužita) - jinak mám GTX 770 EVGA 2GB
jimmy1222 04.01.2014 19:11
jimmy1222
to FPS mám 161,82 v tom virtual dubu během kodování - viz ten odkaz na obrázek... img.fileup.cz RAM…
jimmy1222 04.01.2014 20:07
jimmy1222
Mělo by tam být 800 MHz, ale i takhle by to mělo na celkový výkon vliv maximálně v jednotkách procen…
Wikan 04.01.2014 20:17
Wikan
zde ještě záložka SPD z CPU-Z img.fileup.cz Je to tak nastaveno správně? Nebo by bylo dobré tam ně…
jimmy1222 04.01.2014 20:29
jimmy1222
V BIOSu bude nejspíš potřeba zapnout XMP. Frekvence s počtem slotů nesouvisí.
Wikan 04.01.2014 20:39
Wikan
To pak vyzkoužím, to XMP mám na screenu biosu jako Disabled... Snad to tam najdu, kde se to XMP v bi…
jimmy1222 04.01.2014 21:32
jimmy1222
Arcsoftmedia Converter mi vytezuje vsechny 4 vlakna rovnomerne na 80% pri konverzi jednoho videa. Um…
AD. 04.01.2014 20:37
AD.
Ted provádím 2 kodování najednou... jeden v megui do MKV x264, AC3 druhý ve virtual dubu do avi Xvid…
jimmy1222 04.01.2014 21:34
jimmy1222
Pomohlo vypnout Hyper Threading. Rázem konvertor využívá CPU na 90%
mhruska73 04.08.2014 21:28
mhruska73
ale to využíva len jedno jediné jadro a to je vyťažené na 90%,pokial využíva viac jadier,celý proces… poslední
audax 05.08.2014 08:29
audax

Pozor, aby sme si rozumeli. Ono nejde celkom o využitie viac vlákien - paralelné spracovanie úloh...
Ono to totiž nie celkom ide, pretože sa renderuje snímok za snímkom, postupne, nedá sa skákať zo snímka na snímok - bol by v tom chaos...
Ide o paralelné spracovanie viacerých úloh naraz = nasekáš si do "fronty" prevod viacerých videí a ono sa to renderuje súčasne - každé video zvlášť v samostatnom vlákne.

Toto umožňuje práve FormatFactory - iné nepoznám, nepoužíval som (nie že by som nerobil nič s videami v žiadnom inom programe...). :-)

No nedá... Pri kódovaní sa predsa porovnáva predchádzajúci snímok a následne sa volia optimalizačné algoritmy pre ďalší snímok a podľa zvoleného algoritmu sa môžu uložiť len zmeny oproti predchádzajúcemu snímku, alebo sa uloží informácia o celom snímku, atď...
Ja Ti to celé odborne nedokážem vysvetliť - stačí si niečo prečítať o tom ako pracujú kodeky videa.

Takže plného využití procesoru využiju jen tak, že budu kodovat např. 3 videa současně?
Musím mít na disku 3x virtual dub? A nebo využit frontu? Měl jsem za to, že fronta se požívá na to, abych tam naházel třeba 5 videí, 5 úkolů a postuně se to koduje, video 1 - pak video 2 - video 3, 4, 5 - konec.
Fronta umí kodovat i paralelně? Ve VirtualDubu (je tam tlačítko autostart - které po dokončení Job1 spustí Job2).

to FPS mám 161,82 v tom virtual dubu během kodování - viz ten odkaz na obrázek...
img.fileup.cz

RAM:
Nejsem si úplně jist, zda mám správně nastavené RAMky (v biose nastavení DEFAULT)

RAMky mám tyto:
http://www.czc.cz/kingston-hyperx-navi-edition-16g b-2x8gb-ddr3-1600/138247/produkt

CPU-Z ukazuje toto - jen 666,5 MHz, nemělo by tam být těch 1600 ???
img.fileup.cz

Využívám naplno RAMek, nebo ne?

To pak vyzkoužím, to XMP mám na screenu biosu jako Disabled...
Snad to tam najdu, kde se to XMP v biosu zapíná - pokud se to nedá zapnout přímo na základní obrazovce té jednoduché verze biosu (nikoli advanced). Mám desku ASUS Z87-Expert.

Arcsoftmedia Converter mi vytezuje vsechny 4 vlakna rovnomerne na 80% pri konverzi jednoho videa. Umi taky vyuzit grafiku (Intel QuickSync, CPU i3-3225) a tim zrychli kodovani 2x a odlehci procesoru na 30%. CyberlinkMediaEsspreso vyuzitim grafiky zrychli vypocet 5x.
VirtualDub mi do xvid taky zatezuje na 30%, avsak kodek x264vfw zatezuje na 70% vsechny 4 vlakna, komprese je presto pomalejsi kvuli narocnejsimu vypoctu.

Ted provádím 2 kodování najednou... jeden v megui do MKV x264, AC3 druhý ve virtual dubu do avi Xvid , mp3. Procesor dohromady kolem 83 procent...

Když ale koduju taky jen v megui samomstatne... tak je vyuziti procesoru kolem 40 procent. Tzn že je to podobné jako ve virtual dubu.Megui mám poslední stable verzi. v2418

Všechny videa co koduji jsou SD videa (720x576) převádím do 720 x 404Možná, že vyššího využítí procesoru bych dosáhl, kdybych kodoval videa v megui - a to bud 720p, nebo Full HD 1080p.

Jinak jsem teda pochopil, že pokud budu chtít využít procesor naplno, budu muset tedy kodovat minimálně dvě videa najednou, abych měl procák na 100 procent - musel bych kodovat 3 videa najednou...(tudíž mít spuštěné 3 instance programu virtualdub - 3x spuštěný virttual dub a v každém kodovat jiné video....

a nebo použít vámi doporučený jiný soft (FF nebo ten Arcsoftmedia)...
FF jsem kdysi zkoušel, ale nelíbily se mi tam ty profily... nebo jak to tam je... mám rád, když si nastavím konečnou - požadovanou velikost souboru a podle toho se mi upraví birate... a po dokončení je velikost videa taková, jakou jsem požadoval. Umí to Format Factory?

ale to využíva len jedno jediné jadro a to je vyťažené na 90%,pokial využíva viac jadier,celý procesor je využitý mene a viac procesorového času môže použiť systé na ostatné systémové služby na pozadí,pokial pracuje viac jadier súčasne,jedno spracováva rozkodovanú videoframe,druhé skladá obraz,tretie posiela hotový signál do grafického adaptéru,tretie obsluhuje front frame buffer,štvrté back framebuffer a prípadné efekty,synchronizuje obraz a video,pokial vypneš HT,pracuje len jedno jadro naplno,a systém sadýcha z posledných síl a v takých prípadoch čato dochádza k drop out výpadkom signálu,stráca sa synchronizácia obrazu a zvuku alebo pc zamrzne a na slabých zostavách program často padne tesne pred koncom kodovania,alebo sa už nič iné nedá robiť s počítačom súčasne....takže všetko má svoje pre aj proti a pamätaj na to,že Murphyho zákony fungujú v praxi až príliš dokonale a keď má niečo šancu pokaziť sa,tak sa to aj pokazí.....

Zpět do poradny Odpovědět na původní otázku Nahoru