Šis raksts ir mašīntulkošanas spoguļraksts, lūdzu, noklikšķiniet šeit, lai pārietu uz oriģinālo rakstu.

Skats: 17009|Atbildi: 4

GPU paātrināta ffmpeg izmantošana, lai apstrādātu uzdevumus operētājsistēmā Windows

[Kopēt saiti]
Publicēts 2019-11-7 21:08:29 | | | |
ffmpeg lejupielāde

Oficiālā vietnes lejupielādes lapa:
Hipersaites pieteikšanās ir redzama.
Ieteicams lejupielādēt kompilēto versiju un lejupielādēt lapu:
Hipersaites pieteikšanās ir redzama.
Es parasti dodu priekšroku lejupielādēt jaunāko versiju (nosaukta pēc datuma) un, protams, ir stabila versija (nosaukta pēc versijas numura).



CUDA lejupielāde

CUDA ir draiveris, kas ļauj GPU veikt saistītās darbības, jo mēs izstrādājam lietojumprogrammas, kas tieši nekontrolē GPU, bet darbojas caur draiveri.
Hipersaites pieteikšanās ir redzama.
Šeit es izvēlos versiju, kā parādīts zemāk:
Protams, varat arī noklikšķināt uz zemāk esošās saites, lai lejupielādētu iestatījumus.
Hipersaites pieteikšanās ir redzama.


Pēc lejupielādes atcerieties to instalēt, tāpēc es to neiepazīstināšu, galu galā viņi visi izstrādā programmatūru.

pavēlēt

Vaicājuma komandas
Pārbaudiet, vai lejupielādētais ffmpeg atbalsta cuda, ja tas nav (es to lejupielādēju), tad lejupielādējiet to vēlreiz vai kompilējiet pats.




Pārbaudes komandas

Pašreizējā direktorija 0.mp4 konvertēšana uz 00.mp4
Pārveidojiet pašreizējā direktorija 0.mp4 uz 00.mp4 un norādiet izejas kadru ātrumu 15 (-r 15) un bitu pārraides ātrumu 500k (-b 500k).
-hwaccel cuvid: norāda cuvid aparatūras paātrinājuma izmantošanu
-c:v h264_cuvid: Video dekodēšana, izmantojot h264_cuvid
-c:v h264_nvenc: Video kodēšana ar h264_nvenc
-vf scale_npp=1280:-1: Norādiet izvades video platumu un augstumu, ņemiet vērā, ka tas atšķiras no -vf scale=x:x, ko izmanto mīkstajai dekodēšanai

Vairākas grafikas kartes komandas

GPU pārkodēšanas efektivitātes pārbaude
Serverī ar diviem Intel-E5-2630v3 procesoriem un divām Nvidia Tesla M4 grafikas kartēm h264 video pārkodēšanas tests tika veikts šādi:

Vidējais GPU pārkodēšanas laiks: 8s
Vidējais CPU pārkodēšanas laiks: 25s

Pārkodējot paralēli, tiek uzlabota CPU mīkstās konvertēšanas efektivitāte, un visi 32 kodoli tiek aizņemti, kad trīs pārkodēšanas uzdevumi ir paralēli

Vidējais GPU pārkodēšanas laiks: 8s
Vidējais CPU pārkodēšanas laiks: 18s

Nav grūti redzēt, ka GPU pārkodēšanas ātrums paralēli nepalielinās, kas liecina, ka GPU vienlaikus var veikt tikai vienu pārkodēšanas uzdevumu. Tātad, ja serverī ir ievietotas vairākas grafikas kartes, vai ffmpeg paralēlai pārkodēšanai izmantos vairākus GPU?
Diemžēl atbilde ir nē.
ffmpeg nav iespējas automātiski piešķirt pārkodēšanas uzdevumus dažādiem GPU, bet pēc dažiem pētījumiem tika konstatēts, ka pārkodēšanas uzdevumam izmantoto GPU var norādīt ar parametru -hwaccel_device!
Pārkodēšanas uzdevumu iesniegšana dažādiem GPU

Grafika 0


Grafikas karte1

Ilustrētu:

-hwaccel_device N: norādiet GPU, lai veiktu pārkodēšanas uzdevumu, N ir skaitlis





Iepriekšējo:[Praktiskā cīņa] Izveidojiet Docker attēlu, pamatojoties uz Nginx
Nākamo:2000. gada logotipa prototipi
 Saimnieks| Publicēts 2019-11-7 21:18:35 |
//参数说明
/*
    * -i faila nosaukums(ievade) avota failu direktorijs
    * -y Izvada jaunus failus, vai piespiest pārrakstīt esošos failus
    * -c Norāda kodētāju
    * -fs limit_size(outinput) nosaka faila lieluma ierobežojumu, kas izteikts baitos. Pēc ierobežojuma pārsniegšanas vairs netiek rakstīti baitu bloki. Izvades faila lielums ir nedaudz lielāks par pieprasīto faila lielumu.
    * -s video attiecība 4:3 320x240/640x480/800x600 16:9 1280x720, noklusējuma vērtība 'wxh', tāda pati kā oriģinālais video izmērs
    * -vframes number(output) iestata video kadru skaitu uz izeju. Aizstājvārds: -frames:v
    * -dframes numurs (izeja) iestata datu kadru skaitu uz izeju. Aizstājvārds: -frames:d
    * -frames[:stream_specifier] framecount(output,per-stream) pārtrauc rakstīt straumē kadru skaitam.
    * -bsf[:stream_specifier] bitstream_filters (output,per-stream) norāda izvades faila plūsmas formātu,
Piemēram, izvadiet MP4 failu, kas kodēts ar h264: ffmpeg -i h264.mp4 -c:v copy -bsf:v h264_mp4toannexb -an out.h264
    * -r 29.97 Zhen ātrums (var mainīt, pārliecinieties, ka nestandarta Zhen ātrums izraisīs skaņas un attēla sinhronizāciju, tāpēc to var iestatīt tikai uz 15 vai 29.97)
    *
    */
 Saimnieks| Publicēts 2019-11-8 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 --versija

CUVID ir uz CUDA balstīta video dekodēšanas bibliotēka, kas dekodēšanai izmanto CUVID


Neizdevās izveidot Direct3D ierīci
Ierīces izveide neizdevās: -1313558101.

Lai pareizi iespējotu aparatūras paātrinājumu, ffmpeg versijai jāatbilst sinhronās grafikas kartes draiverim.


Apskatiet NVIDIA aparatūras paātrinājuma kodeku:

.\ffmpeg.exe -kodeku | SLS NVENC
.\ffmpeg.exe -kodeku | SLS CUVID

Prefiksam ir šādas nozīmes:

Prefiksa nozīme
D….. = Atbalstīta dekodēšana
. E.... = Kodējums atbalstīts
.. V... = Video kodeku
.. A... = Audio kodeku
.. S... = Subtitru kodeku
… I.. = Tikai kadra iekšējais kodeks
....L. = Zudumu saspiešana
….. S = bezzudumu saspiešana



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
Publicēts 2023-2-26 12:11:24 |
Uzvedne:Autori tiek aizliegti vai noņemtais saturs tiek automātiski bloķēts
Publicēts 2023-2-26 12:13:35 |
Uzvedne:Autori tiek aizliegti vai noņemtais saturs tiek automātiski bloķēts
Atruna:
Visa programmatūra, programmēšanas materiāli vai raksti, ko publicē Code Farmer Network, ir paredzēti tikai mācību un pētniecības mērķiem; Iepriekš minēto saturu nedrīkst izmantot komerciāliem vai nelikumīgiem mērķiem, pretējā gadījumā lietotājiem ir jāuzņemas visas sekas. Informācija šajā vietnē nāk no interneta, un autortiesību strīdiem nav nekāda sakara ar šo vietni. Iepriekš minētais saturs ir pilnībā jāizdzēš no datora 24 stundu laikā pēc lejupielādes. Ja jums patīk programma, lūdzu, atbalstiet oriģinālu programmatūru, iegādājieties reģistrāciju un iegūstiet labākus oriģinālus pakalpojumus. Ja ir kādi pārkāpumi, lūdzu, sazinieties ar mums pa e-pastu.

Mail To:help@itsvse.com