FFmpeg Accelerare Hardware VAAPI — Complete Guide
In this tutorial, you'll learn about FFmpeg Accelerare Hardware VAAPI. We cover key concepts, practical examples, and best practices.
In acest ghid vei învăța cum să configurezi și să folosești accelerarea hardware VAAPI în FFmpeg pentru codare și decodare video pe GPU-uri Intel și AMD.
Problema
Codarea video software pe CPU este ineficientă. VAAPI (Video Acceleration API) oferă accelerare hardware pe GPU-uri Intel și AMD, reducând timpul de codare și consumul de energie.
Modul Greșit
ffmpeg -i input.mp4 -c:v libx264 output.mp4
Codare software — nu folosește GPU-ul disponibil.
Modul Corect
ffmpeg -vaapi_device /dev/dri/renderD128 -i input.mp4 -vf "format=nv12,hwupload" -c:v h264_vaapi output.mp4
Output:
Codare hardware VAAPI pe GPU — viteză semnificativ mai mare decât codarea CPU.
Pași de urmat
1. Verifică dispozitivul VAAPI
ls /dev/dri/renderD*
vainfo
2. Codare H.264 cu VAAPI
ffmpeg -vaapi_device /dev/dri/renderD128 -i input.mp4 -vf "format=nv12,hwupload" -c:v h264_vaapi -qp 22 output.mp4
3. Codare H.265/HEVC cu VAAPI
ffmpeg -vaapi_device /dev/dri/renderD128 -i input.mp4 -vf "format=nv12,hwupload" -c:v hevc_vaapi -qp 24 output.mp4
4. Decodare hardware VAAPI
ffmpeg -hwaccel vaapi -hwaccel_device /dev/dri/renderD128 -i input.mp4 -c:v h264_vaapi output.mp4
Sfaturi utile
- Formatul
nv12este obligatoriu pentru VAAPI pe majoritatea sistemelor. hwuploadîncarcă frame-urile pe GPU.-qpcontrolează calitatea (valori 1-51, mai mic = mai bun).- Verifică suportul cu
ffmpeg -encoders | grep vaapi.
Greșeli comune
- Fără
format=nv12— VAAPI necesită format de culoare nv12. - Dispozitiv greșit —
/dev/dri/renderD128poate diferi pe unele sisteme. - Driver lipsă — instalează
libvașilibva-driver(sauintel-media-driver). - Fără
hwupload— filtrul hwupload este necesar pentru a trimite datele pe GPU. - Container incompatibil — VAAPI produce H.264/H.265, containerul trebuie să suporte.
Aceste greșeli apar frecvent în fluxurile de lucru FFmpeg. Contribuitorii DodaTech le-au identificat prin analiza proiectelor open-source și a sistemelor de producție.
FAQ
Construit de dezvoltatorii Doda Browser, DodaZIP și Durga Antivirus Pro. Instrumentele DodaTech se integrează perfect cu FFmpeg pentru productivitate și securitate sporite.
Built by the developers of DodaTech
Doda Browser, DodaZIP & Durga Antivirus Pro