FFMPEG prenos
Uradna stran za prenos spletne strani:
Prijava do hiperpovezave je vidna. Priporočljivo je, da prenesete prevedeno različico in prenesete stran:
Prijava do hiperpovezave je vidna. Na splošno raje prenesem najnovejšo različico (poimenovano po datumu) in seveda obstaja stabilna različica (poimenovana po številki različice).
CUDA prenos
CUDA je gonilnik, ki GPU-ju omogoča izvajanje povezanih operacij, saj razvijamo aplikacije, ki ne nadzorujejo neposredno GPU-ja, ampak delujejo prek gonilnika.
Prijava do hiperpovezave je vidna. Tukaj izberem različico, kot je prikazano spodaj: Seveda lahko kliknete tudi spodnjo povezavo, da greste neposredno v nastavitve, ko sem prenesel.
Prijava do hiperpovezave je vidna.
Po prenosu ne pozabite namestiti, zato ga ne bom uvajal, saj vsi razvijajo programsko opremo.
ukaz
Ukazi za poizvedbe Preveri, ali preneseni ffmpeg podpira cuda, če ne (jaz sem ga prenesel), potem ga ponovno prenesi ali sam prevedi.
Testni ukazi
Pretvorite 0.mp4 v trenutni mapi v 00.mp4
Pretvorite 0.mp4 v trenutni mapi v 00.mp4 in določite izhodno hitrost sličic 15 (-r 15) in bitno hitrost 500k (-b 500k).
-hwaccel cuvid: Določa uporabo strojne pospešitve cuvid
-c:v h264_cuvid: Dekodiranje videa z uporabo h264_cuvid
-c:v h264_nvenc: Video kodiranje z h264_nvenc
-vf_npp=1280:-1: Določite širino in višino izhodnega videa, upoštevajte, da se to razlikuje od lestvice -vf=x:x, ki se uporablja za mehko dekodiranje
Več ukazov grafične kartice
Test učinkovitosti prekodiranja GPU Na strežniku z dvema procesorjema Intel-E5-2630v3 in dvema grafičnima karticama Nvidia Tesla M4 je bil test video transkodiranja h264 izveden takole:
Povprečni čas transkodiranja na GPU: 8s Povprečni čas transkodiranja procesorja: 25 sekund
Pri vzporednem transkodiranju se izboljša učinkovitost mehke konverzije CPU, vseh 32 jeder pa je zasedenih, ko so tri naloge transkodiranja vzporedno
Povprečni čas transkodiranja na GPU: 8s Povprečni čas transkodiranja procesorja: 18 sekund
Ni težko opaziti, da se hitrost transkodiranja GPU ne poveča, ko je vzporedno, kar kaže, da GPU lahko hkrati opravi le eno nalogo transkodiranja. Torej, če je na strežniku vstavljenih več grafičnih kartic, ali bo ffmpeg uporabljal več grafičnih kartic za vzporedno transkodiranje? Na žalost je odgovor ne. ffmpeg nima možnosti samodejnega dodeljevanja nalog transkodiranja različnim GPU-jem, vendar so po nekaj raziskavah ugotovili, da je GPU, ki se uporablja za nalogo transkodiranja, mogoče določiti s parametrom -hwaccel_device! Oddaj naloge transkodiranja na različne GPU-je
Grafika 0
Grafična kartica1
Ponazoritev:
-hwaccel_device N: Določite grafično kartico za izvajanje naloge transkodiranja, N je število
|