ffmpeg atsisiųsti
Oficialus svetainės atsisiuntimo puslapis:
Hipersaito prisijungimas matomas. Rekomenduojama atsisiųsti sukompiliuotą versiją ir atsisiųsti puslapį:
Hipersaito prisijungimas matomas. Aš paprastai noriu atsisiųsti naujausią versiją (pavadinta pagal datą) ir, žinoma, yra stabili versija (pavadinta pagal versijos numerį).
CUDA atsisiuntimas
CUDA yra tvarkyklė, leidžianti GPU atlikti susijusias operacijas, nes mes kuriame programas, kurios tiesiogiai nevaldo GPU, bet veikia per tvarkyklę.
Hipersaito prisijungimas matomas. Čia aš pasirenku versiją, kaip parodyta žemiau: Žinoma, taip pat galite spustelėti žemiau esančią nuorodą, kad pereitumėte tiesiai į nustatymus, kai atsisiuntiau.
Hipersaito prisijungimas matomas.
Atsisiuntę nepamirškite jo įdiegti, todėl nepristatysiu, juk jie visi kuria programinę įrangą.
komanda
Užklausos komandos Patikrinkite, ar atsisiųstas ffmpeg palaiko cuda, jei ne (aš jį atsisiuntiau), tada atsisiųskite dar kartą arba sukompiliuokite patys.
Bandymo komandos
Konvertuoti dabartinio katalogo 0.mp4 į 00.mp4
Konvertuokite dabartinio katalogo 0.mp4 į 00.mp4 ir nurodykite išvesties kadrų dažnį 15 (-r 15) ir 500k (-b 500k) bitų spartą.
-hwaccel cuvid: nurodo cuvid aparatinės įrangos spartinimo naudojimą
-c:v h264_cuvid: Vaizdo įrašų dekodavimas naudojant h264_cuvid
-c:v h264_nvenc: Vaizdo kodavimas naudojant h264_nvenc
-vf scale_npp=1280:-1: Nurodykite išvesties vaizdo įrašo plotį ir aukštį, atkreipkite dėmesį, kad jis skiriasi nuo -vf scale=x:x, naudojamo minkštam dekodavimui
Kelios vaizdo plokštės komandos
GPU perkodavimo efektyvumo testas Serveryje su dviem Intel-E5-2630v3 procesoriais ir dviem Nvidia Tesla M4 vaizdo plokštėmis h264 vaizdo perkodavimo testas buvo atliktas taip:
Vidutinis GPU perkodavimo laikas: 8 s Vidutinis procesoriaus perkodavimo laikas: 25 s
Perkoduojant lygiagrečiai, pagerėja procesoriaus minkštojo konvertavimo efektyvumas, o visi 32 branduoliai yra užimti, kai trys perkodavimo užduotys yra lygiagrečios
Vidutinis GPU perkodavimo laikas: 8 s Vidutinis procesoriaus perkodavimo laikas: 18s
Nesunku pastebėti, kad GPU perkodavimo greitis lygiagrečiai nedidėja, o tai rodo, kad GPU vienu metu gali atlikti tik vieną perkodavimo užduotį. Taigi, jei į serverį įdėtos kelios vaizdo plokštės, ar ffmpeg lygiagrečiam perkodavimui naudos kelis GPU? Deja, atsakymas yra neigiamas. ffmpeg neturi galimybės automatiškai priskirti perkodavimo užduočių skirtingiems GPU, tačiau atlikus tam tikrą tyrimą buvo nustatyta, kad perkodavimo užduočiai naudojamą GPU galima nurodyti parametru -hwaccel_device! Perkodavimo užduočių pateikimas skirtingiems GPU
Grafika 0
Vaizdo plokštė1
Iliustruoti:
-hwaccel_device N: nurodykite GPU perkodavimo užduočiai atlikti, N yra skaičius
|