Tento článok je zrkadlovým článkom o strojovom preklade, kliknite sem pre prechod na pôvodný článok.

Pohľad: 17009|Odpoveď: 4

Použite GPU-akcelerovaný ffmpeg na spracovanie úloh vo Windows

[Kopírovať odkaz]
Zverejnené 7.11.2019 21:08:29 | | | |
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





Predchádzajúci:[Praktický boj] Vytvorte Docker obrázok založený na Nginx
Budúci:Prototypy loga z roku 2000
 Prenajímateľ| Zverejnené 7.11.2019 21:18:35 |
//参数说明
/*
    * -i adresár zdrojového súboru (vstup)
    * -y Výstup nových súborov, či už na vynútenie prepísania existujúcich súborov
    * -c Špecifikuje enkodér
    * -fs limit_size(výstupné) stanovuje limit veľkosti súboru, vyjadrený v bajtoch. Po prekročení limitu sa už žiadne ďalšie bajtové bloky nezapisujú. Veľkosť výstupného súboru je o niečo väčšia ako požadovaná veľkosť súboru.
    * -s pomer videa 4:3 320x240/640x480/800x600 16:9 1280x720, predvolená hodnota 'wxh', rovnaká ako pôvodná veľkosť videa
    * -vframes number (output) určuje počet video snímok na výstupe. Alias: -frames:v
    * -dframe number (výstup) určuje počet dátových rámcov na výstup. Alias: -frames:d
    * -frames[:stream_specifier] framecount (output, per-stream) prestane zapisovať do prúdu pre počet snímok.
    * -bsf[:stream_specifier] bitstream_filters (výstup, na stream) špecifikuje formát výstupného súborového prúdu,
Napríklad výstup MP4 súboru kódovaného h264: ffmpeg -i h264.mp4 -c:v kopírovať -bsf:v h264_mp4toannexb -an out.h264
    * -r 29,97 Zhen rýchlosť (dá sa zmeniť, uistite sa, že neštandardná rýchlosť Zhen spôsobí nesynchronizáciu zvuku a obrazu, takže sa dá nastaviť len na 15 alebo 29,97)
    *
    */
 Prenajímateľ| Zverejnené 8.11.2019 15:07:05 |
ffmpeg.exe -hwaccel_device 1 -hwaccel cuvid -i C:\Users\DELL\Desktop\VideoDemo\VideoDemo\bin\Debug\A14.mp4 -y C:\Users\DELL\Desktop\VideoDemo\VideoDemo\bin\Debug\A16.avi

https://blog.csdn.net/Tosonw/article/details/90178195


NVCC -- verzia

CUVID je knižnica na dekódovanie videa založená na CUDA, ktorá používa CUVID na dekódovanie


Nepodarilo sa vytvoriť zariadenie Direct3D
Vytvorenie zariadenia zlyhalo: -1313558101.

Verzia ffmpeg musí zodpovedať synchronnému ovládaču grafickej karty, aby bolo možné správne hardvérové zrýchlenie.


Pozrite si NVIDIA hardvérový akceleračný kodek:

.\ffmpeg.exe -kodeky | SLS NVENC
.\ffmpeg.exe -kodeky | SLS Cuvid

Predpona má nasledujúce významy:

Význam predpony
D….. = Podporované dekódovanie
. E.... = Podporované kódovanie
.. V... = Video kodek
.. A... = Audio kodek
.. S... = Kodek titulkov
… I.. = Kodek iba v rámci rámca
....L. = Stratová kompresia
….. S = Bezstratová kompresia



ffmpeg.exe -hwaccel_device 1 -hwaccel cuvid -c:v h264_cuvid -i C:\Users\DELL\Desktop\VideoDemo\VideoDemo\bin\Debug\A14.mp4 -c:v h264_nvenc -y C:\Users\DELL\Desktop\VideoDemo\ VideoDemo\bin\Debug\A16.avi

ffmpeg.exe -hwaccel cuvid -c:v h264_cuvid -i C:\Users\DELL\Desktop\VideoDemo\VideoDemo\bin\Debug\A14.mp4 -c:v h264_nvenc -y C:\Users\DELL\Desktop\VideoDemo\bin\Debug\ A16.avi


https://developer.nvidia.com/ffmpeg
Zverejnené 2023-2-26 o 12:11:24 |
Okamžitý:Autori sú zakázaní alebo odstránený obsah je automaticky blokovaný
Zverejnené 2023-2-26 o 12:13:35 |
Okamžitý:Autori sú zakázaní alebo odstránený obsah je automaticky blokovaný
Vyhlásenie:
Všetok softvér, programovacie materiály alebo články publikované spoločnosťou Code Farmer Network slúžia len na vzdelávacie a výskumné účely; Vyššie uvedený obsah nesmie byť použitý na komerčné alebo nezákonné účely, inak nesú všetky následky používateľmi. Informácie na tejto stránke pochádzajú z internetu a spory o autorské práva s touto stránkou nesúvisia. Musíte úplne vymazať vyššie uvedený obsah zo svojho počítača do 24 hodín od stiahnutia. Ak sa vám program páči, podporte originálny softvér, zakúpte si registráciu a získajte lepšie originálne služby. Ak dôjde k akémukoľvek porušeniu, kontaktujte nás prosím e-mailom.

Mail To:help@itsvse.com