Tento článek je zrcadlovým článkem o strojovém překladu, klikněte zde pro přechod na původní článek.

Pohled: 17009|Odpověď: 4

Použijte GPU-akcelerovaný ffmpeg pro zpracování úloh ve Windows

[Kopírovat odkaz]
Zveřejněno 7. 11. 2019 21:08:29 | | | |
ffmpeg download

Oficiální stránka ke stažení na webu:
Přihlášení k hypertextovému odkazu je viditelné.
Doporučuje se stáhnout zkompilovanou verzi a stáhnout stránku:
Přihlášení k hypertextovému odkazu je viditelné.
Obecně dávám přednost stahování nejnovější verze (pojmenované podle data) a samozřejmě existuje stabilní verze (pojmenovaná podle čísla verze).



CUDA download

CUDA je ovladač, který umožňuje GPU provádět související operace, protože vyvíjíme aplikace, které přímo neovládají GPU, ale fungují přes ovladač.
Přihlášení k hypertextovému odkazu je viditelné.
Zde vybírám verzi, jak je uvedeno níže:
Samozřejmě můžete kliknout na odkaz níže a jít přímo do nastavení, když jsem hru stáhl.
Přihlášení k hypertextovému odkazu je viditelné.


Po stažení nezapomeňte nainstalovat, takže ho nebudu představovat, koneckonců všichni vyvíjejí software.

příkaz

Dotazovací příkazy
Zkontroluj, jestli stažený ffmpeg podporuje cuda, pokud ne (stáhl jsem si ho), pak si ho stáhni znovu nebo si ho sám zkompiluj.




Testovací příkazy

Převeďte 0.mp4 v aktuálním adresáři na 00.mp4
Převeďte 0.mp4 v aktuálním adresáři na 00.mp4 a zadejte výstupní snímkovou frekvenci 15 (-r 15) a datovou rychlost 500k (-b 500k).
-hwaccel cuvid: Specifikuje použití hardwarové akcelerace cuvid
-c:v h264_cuvid: Dekódování videa pomocí h264_cuvid
-c:v h264_nvenc: Kódování videa pomocí h264_nvenc
-vf scale_npp=1280:-1: Specifikujte šířku a výšku výstupního videa, všimněte si, že to se liší od -vf škály=x:x používané pro měkké dekódování

Více příkazů grafické karty

Test účinnosti transkódování GPU
Na serveru se dvěma procesory Intel-E5-2630v3 a dvěma grafickými kartami Nvidia Tesla M4 byl test transkódování videa h264 proveden následovně:

Průměrná doba transkódování GPU: 8 s
Průměrná doba transkódování CPU: 25 s

Při paralelním transkódování se zvyšuje efektivita softwarové konverze CPU a všech 32 jader je obsazeno, když jsou tři transkódovací úlohy paralelní

Průměrná doba transkódování GPU: 8 s
Průměrná doba transkódování CPU: 18 s

Není těžké vidět, že rychlost transkódování GPU se při paralelním režimu nezvyšuje, což ukazuje, že GPU může současně provádět pouze jeden transkódovací úkol. Takže pokud je na server vloženo více grafických karet, bude ffmpeg používat více GPU pro paralelní transkódování?
Bohužel, odpověď je ne.
ffmpeg nemá schopnost automaticky přiřazovat transkódovací úlohy různým GPU, ale po určitém zkoumání bylo zjištěno, že GPU použitá pro transkódování může být specifikována parametrem -hwaccel_device!
Odesílejte transkódovací úlohy různým GPU

Grafika 0


Grafická karta1

Ilustrovat:

-hwaccel_device N: Specifikujte GPU pro provádění transkódovacího úkolu, N je číslo





Předchozí:[Praktický boj] Vytvořte Docker obraz založený na Nginx
Další:Prototypy log z roku 2000
 Pronajímatel| Zveřejněno 7. 11. 2019 21:18:35 |
//参数说明
/*
    * -i adresář zdrojového souboru (název(vstup)
    * -y Výstup nových souborů, zda vynuceně přepsání stávajících souborů
    * -c Specifikuje enkodér
    * -fs limit_size(výstup) nastavuje limit velikosti souboru, vyjádřený v bajtech. Po překročení limitu se již žádné další bajtové bloky nezapisují. Velikost výstupního souboru je o něco větší než požadovaná velikost souboru.
    * -s video poměr 4:3 320x240/640x480/800x600 16:9 1280x720, výchozí hodnota 'wxh', stejná jako původní velikost videa
    * -vframes number (výstup) určuje počet video snímků na výstupu. Přezdívka: -frames:v
    * -dframes number (výstup) určuje počet datových rámců na výstup. Přezdívka: -frames:d
    * -snímků[:stream_specifier] počet snímků (výstup, na stream) přestává zapisovat do proudu pro počet snímků.
    * -bsf[:stream_specifier] bitstream_filters (výstup, na stream) specifikuje formát výstupního souborového proudu,
Například výstup MP4 souboru zakódovaný h264: ffmpeg -i h264.mp4 -c:v copy -bsf:v h264_mp4toannexb -an out.h264
    * -r 29,97 Zhen rychlost (lze ji měnit, ujistěte se, že nestandardní Zhen rychlost způsobí nesynchronizaci zvuku a obrazu, takže ji lze nastavit pouze na 15 nebo 29,97)
    *
    */
 Pronajímatel| Zveřejněno 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 -- verze

CUVID je knihovna pro dekódování videa založená na CUDA, která používá CUVID pro dekódování


Nepodařilo se vytvořit zařízení Direct3D
Vytvoření zařízení selhalo: -1313558101.

Verze ffmpeg musí odpovídat synchronnímu ovladači grafické karty, aby bylo možné správně hardwarové zrychlení.


Podívejte se na hardwarový akcelerační kodek NVIDIA:

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

Předpona má následující významy:

Význam předpony
D….. = Podpora dekódování
. E.... = Podporováno kódování
.. V... = Video kodek
.. A... = Audio kodek
.. S... = kodek titulků
… I.. = Kodek pouze intra snímku
....L. = ztrátová komprese
….. S = bezztrátová komprese



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\VideoDemo\bin\Debug\ A16.avi


https://developer.nvidia.com/ffmpeg
Zveřejněno 26. 2. 2023 12:11:24 |
Pobídnout:Autoři jsou zabanováni nebo odstraněný obsah je automaticky blokován
Zveřejněno 2023-2-26 12:13:35 |
Pobídnout:Autoři jsou zabanováni nebo odstraněný obsah je automaticky blokován
Zřeknutí se:
Veškerý software, programovací materiály nebo články publikované organizací Code Farmer Network slouží pouze k učení a výzkumu; Výše uvedený obsah nesmí být používán pro komerční ani nelegální účely, jinak nesou všechny důsledky uživatelé. Informace na tomto webu pocházejí z internetu a spory o autorská práva s tímto webem nesouvisí. Musíte výše uvedený obsah ze svého počítače zcela smazat do 24 hodin od stažení. Pokud se vám program líbí, podporujte prosím originální software, kupte si registraci a získejte lepší skutečné služby. Pokud dojde k jakémukoli porušení, kontaktujte nás prosím e-mailem.

Mail To:help@itsvse.com