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
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
Réponses:
libva-intel-vaapi-driver
vainfo
Ensuite, exécutez vainfo
pour 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
VLC est une autre histoire, mais il est en cours de construction avec le --enable-libva
drapeau 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:
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.
Warning: option --ffmpeg-hw no longer exists
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.
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 .
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 ....
Installez vainfo et tout est prêt. Pour installer cela ouvrez votre terminal avec CTRL+ ALT+T
sudo apt-get install vainfo
vainfo
package n'installe aucune bibliothèque va-api spécifique au pilote.