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
|