ffmpeg download
Oficiálna stránka na stiahnutie webovej stránky:
Prihlásenie na hypertextový odkaz je viditeľné. Odporúča sa stiahnuť skompilovanú verziu a stiahnuť stránku:
Prihlásenie na hypertextový odkaz je viditeľné. Vo všeobecnosti uprednostňujem sťahovanie najnovšej verzie (pomenovanej podľa dátumu) a samozrejme existuje stabilná verzia (pomenovaná podľa čísla verzie).
CUDA stiahnuť
CUDA je ovládač, ktorý umožňuje GPU vykonávať súvisiace operácie, pretože vyvíjame aplikácie, ktoré priamo neovládajú GPU, ale fungujú cez ovládač.
Prihlásenie na hypertextový odkaz je viditeľné. Tu si vyberám verziu, ako je uvedené nižšie: Samozrejme, môžete tiež kliknúť na odkaz nižšie a ísť priamo do nastavení pri sťahovaní.
Prihlásenie na hypertextový odkaz je viditeľné.
Po stiahnutí nezabudnite ho nainštalovať, takže ho nebudem predstavovať, veď všetci vyvíjajú softvér.
príkaz
Dotazovacie príkazy Skontrolujte, či stiahnutý ffmpeg podporuje cuda, ak nie (stiahol som si ho), potom si ho stiahnite znova alebo si ho skompilujte sami.
Testovacie príkazy
Preveďte 0.mp4 v aktuálnom adresári na 00.mp4
Preveďte 0.mp4 v aktuálnom adresári na 00.mp4 a zadajte výstupnú snímkovú frekvenciu 15 (-r 15) a bitrate 500k (-b 500k).
-hwaccel cuvid: Špecifikuje použitie hardvérovej akcelerácie cuvid
-c:v h264_cuvid: Dekódovanie videa pomocou h264_cuvid
-c:v h264_nvenc: Kódovanie videa pomocou h264_nvenc
-vf scale_npp=1280:-1: Špecifikujte šírku a výšku výstupného videa, všimnite si, že to sa líši od -vf mierky=x:x používanej pri mäkkom dekódovaní
Viaceré príkazy grafickej karty
Test efektívnosti transkódovania GPU Na serveri s dvoma procesormi Intel-E5-2630v3 a dvoma grafickými kartami Nvidia Tesla M4 sa test transkódovania videa h264 vykonal nasledovne:
Priemerný čas transkódovania GPU: 8 s Priemerný čas transkódovania CPU: 25s
Pri paralelnom transkódovaní sa zlepšuje efektivita mäkkej konverzie CPU a všetkých 32 jadier je obsadených, keď sú tri transkódovacie úlohy paralelné
Priemerný čas transkódovania GPU: 8 s Priemerný čas transkódovania CPU: 18 sekúnd
Nie je ťažké vidieť, že rýchlosť transkódovania GPU sa pri paralelnom režime nezvyšuje, čo ukazuje, že GPU môže súčasne vykonať len jednu transkódovaciu úlohu. Takže ak je na server vložených viacero grafických kariet, bude ffmpeg používať viacero grafických kart na paralelné transkódovanie? Bohužiaľ, odpoveď je nie. ffmpeg nemá schopnosť automaticky priraďovať transkódovacie úlohy rôznym GPU, ale po určitom skúmaní sa zistilo, že GPU použitá na transkódovanie môže byť špecifikovaná parametrom -hwaccel_device! Zadávajte transkódovacie úlohy rôznym GPU
Grafika 0
Grafická karta1
Ilustrovať:
-hwaccel_device N: Špecifikujte GPU na vykonanie transkódovacej úlohy, N je číslo
|