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

9

Je voudrais savoir quel package je dois installer et comment tester qui fonctionne correctement?

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

Postadelmaga
la source

Réponses:

11

libva-intel-vaapi-driver Installez libva-intel-vaapi-driver vainfo Installer vainfo

Ensuite, exécutez vainfopour vérifier si vous voyez les points d'entrée pour certains profils:

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

Pour tous les lecteurs vidéo-GStreamer, ce paquet devrait être suffisant: . Si je ne m'abuse, la plupart des lecteurs vidéo standard comme Totem sont basés sur GStreamer.gstreamer0.10-vaapi Installer gstreamer0.10-vaapi

VLC est une autre histoire, mais il est en cours de construction avec le --enable-libvadrapeau de construction dans Ubuntu (comme indiqué par le apt-get source vlc). Cela signifie qu'il devrait simplement fonctionner en l'activant dans la configuration:

entrez la description de l'image ici

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.
gertvdijk
la source
Au fait, je suis en train de déchirer avec VLC, est-ce la même chose pour vous?
Postadelmaga
@Postadelmaga Tearing devrait faire partie d'une autre question. Il en existe déjà beaucoup: Tearing intel HD 3000 avec Ubuntu 11.10 (AMD 64) , Desktop tearing kubuntu 12.04 avec Intel HD . J'ai une carte Nvidia (malheureusement), donc je ne peux pas la tester pour vous.
gertvdijk
5
Warning: option --ffmpeg-hw no longer exists
MᴀʀɪᴜsᴢS
2

Juste un petit mot sur Totem: il n'est pas possible d'utiliser le gstreamer-vaapi pour Totem car il utilise un widget GTK spécial qui ne s'interface pas avec gstreamer comme un joueur classique. l'équipe y travaille.

freechelmi
la source
Juste pour ajouter que les progrès sur ce travail peuvent être suivis sur bugs.launchpad.net/bugs/997370
papukaija
2
  1. Décodage: sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo Ensuite, 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 le fichier am .mp4. Vous devriez voir: [0x1781058] libvlc principal: exécuter vlc avec l'interface par défaut. Utilisez «cvlc» pour utiliser vlc sans interface. info libva: VA-API version 0.35.0 info libva: va_getDriverName () renvoie 0 info libva: tentative d'ouverture de /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so info libva: fonction init trouvée __vaDriverInit_0_35 info libva: va_openDriver () renvoie 0 [0x7fd825a569a8] décodeur avcodec: utilisation de l'API VA version 0.35 pour le décodage matériel .

  2. Encodage: installez Gstreamer, libgstremaer-vaapi1.x, i965-va-driver; La commande suivante lancera un graphique de filtre gstremaer qui prend les données de votre caméra Web (/ dev / video0) puis encode et multiplexe dans le fichier test2.mp4 :

    gst-launch-1.0 v4l2src device = / dev / video0 num-buffers = 1800! vidéo / x-raw, format = I420, largeur = 640, hauteur = 480! vaapipostproc! faire la queue! vaapiencode_h264! qtmux! filesink location = test2.mp4
    Il échouera si vous n'avez pas de prise en charge du codage matériel pour vos graphiques Sandy Bridge (GPU HD 2000/3000). Notez qu'il échoue pour moi (Core i7, graphiques HD3000) et selon Intel, il ne devrait pas, car HD2000 / 3000 prend en charge le codage H.264 HW ....

Angel Genchev
la source
-1

Installez vainfo et tout est prêt. Pour installer cela ouvrez votre terminal avec CTRL+ ALT+T

sudo apt-get install vainfo
Arup Roy Chowdhury
la source
1
Je crois que le vainfopackage n'installe aucune bibliothèque va-api spécifique au pilote.
gertvdijk