web-dev-qa-db-fra.com

Comment activer / tester correctement VA-API sur Intel Sandy Bridge?

Je voudrais savoir quel paquet je dois installer et comment tester cela fonctionne bien?

Je sais qu'il y a beaucoup de questions similaires mais personne n'est complet et clair pour moi

9
Postadelmaga

libva-intel-vaapi-driverInstall libva-intel-vaapi-drivervainfoInstall vainfo

Exécutez ensuite vainfo pour vérifier si vous voyez les points d’entrée de certains profils:

[...]
vainfo: Supported profile and entrypoints
    VAProfileMPEG2Simple            : VAEntrypointVLD
    [...]

Pour tous les lecteurs vidéo basés sur GStreamer, ce package devrait suffire: gstreamer0.10-vaapiInstall gstreamer0.10-vaapi . Si je ne me trompe pas, la plupart des lecteurs vidéo standard comme Totem sont basés sur GStreamer.

VLC est une histoire différente, mais elle est construite avec l'indicateur de génération --enable-libva dans Ubuntu (comme le montre le apt-get source vlc). Cela signifie que devrait simplement fonctionner en l'activant dans la configuration:

enter image description here

Ou, manuellement, sur la ligne de commande:

vlc --ffmpeg-hw -v
[...]
libva: VA-API version 0.32.0
[0x7feeecc02a28] avcodec decoder: Using VA API version 0.32 for hardware decoding.
11
gertvdijk

Juste une petite note sur Totem: il n’est pas possible d’utiliser gstreamer-vaapi pour Totem car il utilise un widget spécial GTK qui n’interfère pas avec gstreamer comme un lecteur classique. l'équipe y travaille.

2
freechelmi
  1. Décodage: Sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo Puis configurez vlc pour utiliser le décodage matériel, exécutez-le à partir de la ligne de commande (pour obtenir les messages de débogage) et ouvrez un fichier .mp4. Vous devriez voir: [0x1781058] main libvlc: Exécuter vlc avec l'interface par défaut. Utilisez 'cvlc' pour utiliser vlc sans interface. libva info: VA-API version 0.35.0 libva info: va_getDriverName () renvoie 0 libva info: tentative d'ouverture du fichier /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so libva: fonction de démarrage détectée __vaDriverInit_0_35 libva info: va_openDriver () renvoie 0 [0x7fd825a569a8] décodeur avcodec: utilisation de VA API version 0.35 pour décodage matériel.

  2. Encodage: Installez Gstreamer, libgstremaer-vaapi1.x, i965-va-driver; La commande suivante lancera un graphe de filtre gstremaer qui prendra les entrées de votre webcam (/ dev/video0) puis encodera et multiplexera dans le fichier test2.mp4:

    gst-launch-1.0 v4l2src device =/dev/video0 tampons numériques = 1800! vidéo/x-raw, format = I420, largeur = 640, hauteur = 480! vaapipostproc! faire la queue! vaapiencode_h264! qtmux! emplacement du fichier = test2.mp4
    Cela va échouer si vous n’avez pas la prise en charge de l’encodage matériel pour vos graphiques Sandy Bridge (GPU HD 2000/3000). Notez que cela échoue pour moi (cartes graphiques Core i7, HD3000) et qu’Intel ne le devrait pas, car HD2000/3000 prend en charge le codage H.264 HW ....

2
Angel Genchev