See artikkel on masintõlke peegelartikkel, palun klõpsake siia, et hüpata algse artikli juurde.

Vaade: 17009|Vastuse: 4

Kasuta GPU-kiirendatud ffmpeg-i ülesannete töötlemiseks Windowsis

[Kopeeri link]
Postitatud 2019-11-7 21:08:29 | | | |
ffmpeg allalaadimine

Ametlik veebilehe allalaadimisleht:
Hüperlingi sisselogimine on nähtav.
Soovitatav on alla laadida kompileeritud versioon ja leht alla laadida:
Hüperlingi sisselogimine on nähtav.
Üldiselt eelistan alla laadida uusima versiooni (nimetatud kuupäeva järgi) ja loomulikult on olemas stabiilne versioon (nimetatud versiooninumbri järgi).



CUDA allalaadimine

CUDA on draiver, mis võimaldab GPU-l teha seotud toiminguid, sest me arendame rakendusi, mis ei juhi otseselt GPU-d, vaid töötavad draiveri kaudu.
Hüperlingi sisselogimine on nähtav.
Siin valin allpool näidatud versiooni:
Loomulikult võid ka alloleval lingil klõpsata, et minna otse seadetesse, kui ma allalaadisin.
Hüperlingi sisselogimine on nähtav.


Pärast allalaadimist pea meeles see paigaldada, et ma seda ei tutvustaks, sest nad arendavad ju kõik tarkvara.

käsk

Päringukäsud
Kontrolli, kas allalaaditud ffmpeg toetab cuda't, kui ei toeta (mina laadisin selle alla), siis laadi uuesti alla või kompileeri ise.




Testkäsud

Teisenda praeguses kataloogis olev 0.mp4 00.mp4
Teisenda praeguse kataloogi 0.mp4 00.mp4-ks ja määra väljundkaadrisagedus 15 (-r 15) ning bitikiirus 500k (-b 500k).
-hwaccel cuvid: Määratleb cuvid riistvarakiirenduse kasutamise
-c:v h264_cuvid: Video dekodeerimine h264_cuvid
-c:v h264_nvenc: Video kodeerimine h264_nvenc
-vf scale_npp=1280:-1: Määrake väljundvideo laius ja kõrgus, pange tähele, et see erineb -vf scale=x:x mudelist, mida kasutatakse pehmeks dekodeerimiseks

Mitme graafikakaardi käsu

GPU transkodeerimise efektiivsustest
Serveris, millel oli kaks Intel-E5-2630v3 protsessorit ja kaks Nvidia Tesla M4 graafikakaarti, viidi h264 video transkodeerimise test läbi järgmiselt:

Keskmine GPU transkodeerimise aeg: 8 sekundit
Keskmine protsessori transkodeerimisaeg: 25 sekundit

Paralleelselt transkodeerimisel paraneb protsessori pehme konverteerimise efektiivsus ning kõik 32 tuuma on hõivatud, kui kolm transkodeerimisülesannet on paralleelsed

Keskmine GPU transkodeerimise aeg: 8 sekundit
Keskmine protsessori transkodeerimisaeg: 18 sekundit

Pole raske näha, et GPU transkodeerimiskiirus paralleelselt ei suurene, mis näitab, et GPU suudab korraga täita ainult ühte transkodeerimisülesannet. Kui serverisse sisestatakse mitu graafikakaarti, kas ffmpeg kasutab paralleelseks transkodeerimiseks mitut GPU-d?
Kahjuks on vastus ei.
ffmpeg-il puudub võimalus automaatselt määrata transkodeerimisülesandeid erinevatele GPU-dele, kuid pärast mõningast uurimist selgus, et transkodeerimisülesande jaoks kasutatavat GPU-d saab määrata parameetriga -hwaccel_device!
Esita transkodeerimisülesanded erinevatele GPU-dele

Graafika 0


Graafikakaart1

Illustreerida:

-hwaccel_device N: Määra GPU transkodeerimisülesande täitmiseks, N on arv





Eelmine:[Praktiline võitlus] Loo Dockeri kujutis Nginxi põhjal
Järgmine:2000. aasta logo prototüübid
 Üürileandja| Postitatud 2019-11-7 21:18:35 |
//参数说明
/*
    * -i failinimi (sisend) lähtefaili kataloog
    * -y Väljastab uusi faile, kas sundida olemasolevaid faile üle kirjutama
    * -c Määrab kodeerija
    * -fs limit_size(väljasisend) määrab faili suuruse piiri, väljendatuna baitides. Pärast piiri ületamist enam baitplokke ei kirjutata. Väljundfaili suurus on veidi suurem kui soovitud failisuurus.
    * -s videosuhe 4:3 320x240/640x480/800x600 16:9 1280x720, vaikimisi väärtus 'wxh', sama mis originaalvideo suurus
    * -vframes number(output) määrab väljundile videokaadrite arvu. Alias: -frames:v
    * -dframes number (väljund) määrab väljundile andmeraamide arvu. Alias: -frames:d
    * -frames[:stream_specifier] framecount (väljund, voo kohta) peatab voogu kirjutamise kaadrite arvu kohta.
    * -bsf[:stream_specifier] bitstream_filters (väljund, voo kohta) määrab väljundfaili voo formaadi,
Näiteks väljundiks MP4-fail, mis on kodeeritud h264-ga: ffmpeg -i h264.mp4 -c:v copy -bsf:v h264_mp4toannexb -an out.h264
    * -r 29,97 Zhen'i sagedus (saab muuta, veendu, et mittestandardne Zhen'i sagedus põhjustab heli ja pildi sünkroonist väljas, seega saab määrata ainult 15 või 29,97)
    *
    */
 Üürileandja| Postitatud 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 --versioon

CUVID on CUDA-põhine videodekodeerimise teek, mis kasutab CUVID-i dekodeerimiseks


Ebaõnnestus Direct3D seadme loomine
Seadme loomine ebaõnnestus: -1313558101.

ffmpeg versioon peab vastama sünkroonse graafikakaardi draiverile, et võimaldada riistvarakiirendust korrektselt.


Vaata NVIDIA riistvarakiirenduse koodekit:

.\ffmpeg.exe -koodekid | SLS NVENC
.\ffmpeg.exe -koodekid | SLS cuvid

Eesliidel on järgmised tähendused:

Eesliite tähendus
D….. = Toetatud dekodeerimine
. E.... = Toetatud kodeerimine
.. V... = Videokoodek
.. A... = Helikoodek
.. S... = Subtiitrite koodek
… I.. = Ainult kaadrisisene koodek
....L. = Kadudega kompressioon
….. S = Kaotusteta kompressioon



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
Postitatud 2023-2-26 12:11:24 |
Kiire:Autorid keelatakse või eemaldatakse sisu automaatselt blokeeritakse
Postitatud 2023-2-26 12:13:35 |
Kiire:Autorid keelatakse või eemaldatakse sisu automaatselt blokeeritakse
Disclaimer:
Kõik Code Farmer Networki poolt avaldatud tarkvara, programmeerimismaterjalid või artiklid on mõeldud ainult õppimiseks ja uurimistööks; Ülaltoodud sisu ei tohi kasutada ärilistel ega ebaseaduslikel eesmärkidel, vastasel juhul kannavad kasutajad kõik tagajärjed. Selle saidi info pärineb internetist ning autoriõiguste vaidlused ei ole selle saidiga seotud. Ülaltoodud sisu tuleb oma arvutist täielikult kustutada 24 tunni jooksul pärast allalaadimist. Kui sulle programm meeldib, palun toeta originaaltarkvara, osta registreerimist ja saa paremaid ehtsaid teenuseid. Kui esineb rikkumist, palun võtke meiega ühendust e-posti teel.

Mail To:help@itsvse.com