Skip to content

FFmpeg Accelerare Hardware VAAPI — Complete Guide

DodaTech Updated 2025-01-15 2 min read

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 nv12 este obligatoriu pentru VAAPI pe majoritatea sistemelor.
  • hwupload încarcă frame-urile pe GPU.
  • -qp controlează calitatea (valori 1-51, mai mic = mai bun).
  • Verifică suportul cu ffmpeg -encoders | grep vaapi.

Greșeli comune

  1. Fără format=nv12 — VAAPI necesită format de culoare nv12.
  2. Dispozitiv greșit/dev/dri/renderD128 poate diferi pe unele sisteme.
  3. Driver lipsă — instalează libva și libva-driver (sau intel-media-driver).
  4. Fără hwupload — filtrul hwupload este necesar pentru a trimite datele pe GPU.
  5. 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

### Ce GPU-uri suportă VAAPI?

GPU-uri Intel (HD Graphics, Iris, UHD, ARC) și GPU-uri AMD (Radeon cu driver open-source).

VAAPI e mai rapid decât codarea CPU?

Da, de 2-5x mai rapid, cu consum de energie semnificativ redus.

Cum verific dacă VAAPI e configurat corect?

vainfo ar trebui să arate intrări și codări suportate. ffmpeg -encoders | grep vaapi arată codecurile.

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