Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailem ffmpeg hevc enkodér při nižším rozlišení nevytížen 100%CPU

Zajímá mě jedna věc, v kratkosti, když konvertuji fullhd video do hevc pomocí ffmpeg, tak při nižším (cílovém, pomocí -s WxH )rozlišení CPU je vytížen na méně než 100%. Procesor mám 4jádrový, 8threadový. Ffmpeg nespouštím s nějakými exotickými parametry (pouze -i, -c:v, -s, výstup.mkv)
Zkoumám to programem Process explorer, zkoumám zátěž procesu (to je průměr za nějakých 5-10 sekund, rozptyl je asi +-5%CPU). Rovněž se podívám do záložky threads, kde mimo jiné je 12 vláken, z nichž tedy 4 "nejsou pracovní", následující popis se týká jen těch 8 vláken s nejvyšší zátěží CPU (a logicky to je těch 8 ffmpeg vláken z 12). Samozřejmě i hodnoty zatížení vláken procesu se rozptyluje (od 8*12% po to, kdy 10% mají 2 vlákna a zbytek skoro nic)

Například
-s 1900x780 - CPU load je 85-95%, vlákna 10-12% ... PS: vlákna, nikoliv jádra
-s 960x400 - CPU load 55-75% ,vlákna, 10,10,10,9,9,6,4,4
-s 480x200 -CPU load 35-60%- 9,8,7,7,5,4,3,3

-Proč takhle divně klesá zatížení při nižším rozlišení? připomíná to něco, jako kdyby byl obraz rozložen nabloky a čím jich je méně, tím hůř to jde paralelizovat? Může to být správné vysvětlení?
- u x264 dochází k podobné situaci.

Předmět Autor Datum
Nenašly se žádné odpovědi.

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