descărcare ffmpeg
Pagina oficială de descărcare a site-ului:
Autentificarea cu hyperlink este vizibilă. Se recomandă descărcarea versiunii compilate și descărcarea paginii:
Autentificarea cu hyperlink este vizibilă. De obicei prefer să descarc cea mai recentă versiune (denumită după dată) și, desigur, există o versiune stabilă (numită după numărul versiunii).
Descărcare CUDA
CUDA este un driver care permite GPU-ului să efectueze operații conexe, deoarece dezvoltăm aplicații care nu controlează direct GPU-ul, ci operează prin driver.
Autentificarea cu hyperlink este vizibilă. Aici aleg versiunea așa cum este prezentată mai jos: Desigur, poți da click și pe linkul de mai jos pentru a merge direct la setări când am descărcat.
Autentificarea cu hyperlink este vizibilă.
După descărcare, amintește-ți să-l instalezi, deci nu îl voi prezenta, până la urmă, toți dezvoltă software.
comanda
Comenzi de interogare Verifică dacă ffmpeg descărcat suportă cuda, dacă nu (eu l-am descărcat), apoi descarcă-l din nou sau compilează-l singur.
Comenzi de testare
Convertește 0.mp4 din directorul curent în 00.mp4
Convertiți 0.mp4 din directorul curent în 00.mp4 și specificați rata de cadre de ieșire de 15 (-r 15) și rata de biți de 500k (-b 500k).
-hwaccel cuvid: Specifică utilizarea accelerării hardware cuvid
-c:v h264_cuvid: Decodare video folosind h264_cuvid
-c:v h264_nvenc: Codare video cu h264_nvenc
-vf scale_npp=1280:-1: Specifică lățimea și înălțimea videoclipului de ieșire, rețineți că aceasta este diferită de scara -vf=x:x folosită pentru decodarea soft
Comenzi multiple pentru plăcile video
Test de eficiență a transcodării GPU Pe un server cu două procesoare Intel-E5-2630v3 și două plăci grafice Nvidia Tesla M4, testul de transcodare video h264 a fost efectuat astfel:
Timp mediu de transcodare GPU: 8s Timp mediu de transcodare CPU: 25s
Când se transcodează în paralel, eficiența conversiei soft pentru CPU este îmbunătățită, iar toate cele 32 de nuclee sunt ocupate atunci când cele trei sarcini de transcodare sunt paralele
Timp mediu de transcodare GPU: 8s Timpul mediu de transcodare al CPU-ului: 18s
Nu este greu de observat că viteza de transcodare a GPU-ului nu crește când este paralelă, ceea ce arată că o placă video poate efectua o singură sarcină de transcodare simultan. Deci, dacă sunt inserate mai multe plăci grafice pe server, ffmpeg va folosi mai multe plăci video pentru transcodare paralelă? Din păcate, răspunsul este nu. ffmpeg nu are capacitatea de a atribui automat sarcini de transcodare către diferite GPU-uri, dar după o investigație s-a descoperit că GPU-ul folosit pentru sarcina de transcodare poate fi specificat prin parametrul -hwaccel_device! Trimite sarcini de transcodare către diferite plăci video
Grafică 0
Placă grafică1
Ilustra:
-hwaccel_device N: Specifică un GPU pentru a efectua o sarcină de transcodare, N este un număr
|