Comment activer la vidéo avec accélération matérielle dans VLC avec le processeur graphique Intel HD 4000?

15

J'utilise Ubuntu 12.10 sur un Dell Latitude E5530 et je ne parviens pas à exécuter le décodage vidéo accéléré par le matériel dans le lecteur VLC.

Je l' ai fait tic tac l'option d'accélération matérielle dans les paramètres de VLC, installé tous libva, libdrmet vaapipaquets connexes, mais l'utilisation du processeur me indique qu'il est toujours pas actif. L'utilisation du processeur pendant la lecture d'une vidéo 720p est de 40 à 80%, où je m'attendrais à voir une utilisation beaucoup plus faible sur ma machine.

Quelqu'un peut-il me donner des conseils sur la façon de le faire fonctionner?

La sortie de vainfo est:

libva: VA-API version 0.32.0
libva: va_getDriverName() returns 0
libva: Trying to open /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so
libva: va_openDriver() returns 0
vainfo: VA-API version: 0.32 (libva 1.0.15)
vainfo: Driver version: Intel i965 driver - 1.0.17
vainfo: Supported profile and entrypoints
      VAProfileMPEG2Simple            : VAEntrypointVLD
      VAProfileMPEG2Main              : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointVLD
      VAProfileH264Baseline           : VAEntrypointEncSlice
      VAProfileH264Main               : VAEntrypointVLD
      VAProfileH264Main               : VAEntrypointEncSlice
      VAProfileH264High               : VAEntrypointVLD
      VAProfileH264High               : VAEntrypointEncSlice
      VAProfileVC1Simple              : VAEntrypointVLD
      VAProfileVC1Main                : VAEntrypointVLD
      VAProfileVC1Advanced            : VAEntrypointVLD

J'ai essayé de lire des films 720p mpg, mp4 et wmv, mais aucun d'eux ne fonctionnait accéléré.

Les codecs des films testés sont:

  • mpeg: H264-MPEG 4-AVC (partie 10) (avc) (résultant 80% d'utilisation du processeur, résolution Full HD)
  • mp4: Vidéo MPEG 4 (mp4v) (16% d'utilisation du processeur, 720p)
  • wmv: Windows Media Video 7 (WMV1) (16% d'utilisation du processeur, résolution 720p)

En jetant un œil au Moniteur système, je peux voir que les quatre threads du processeur (parlant d'un processeur double cœur i5-3210M) sont presque également stressés, de sorte que l'utilisation du CPU mentionnée ci-dessus de 16 et 80% est répartie entre les threads).

Denes Zsarko
la source
1
Pour les intéressés: une solution pour les cartes vidéo NVIDIA .
KrisWebDev

Réponses:

11

VA-API (accélération matérielle pour Intel)

Existe-t-il une application d'économie d'énergie similaire à Jupiter? vérifier ma réponse pour plus de détails

pour les GPU Intel (pour Intel HD Graphics ainsi que G45 et versions ultérieures):

 sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo

Configuration

VLC

Son dans Outils> Préférences> Entrée et codecs> Activer le décodage accéléré par GPU

entrez la description de l'image ici

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

 vlc --ffmpeg-hw -v

Vérifiez la ligne

 [0x7fd018c02d38] avcodec decoder: Using VA API version 0.32 for hardware decoding.
Qasim
la source
1
J'ai installé les 3 packages et activé le décodage GPU. Sur Intel HD 3000, pour un film 720hd, l'utilisation de mon processeur était de 12 à 13% avant l'activation et de 6% après. Bon travail!
conualfy
2
VLC a maintenant une liste déroulante pour le paramètre "Décodage accéléré par le matériel", seuls les "décodeurs vidéo VA-API via DRM" et "... via X11" ont fonctionné pour moi, l'option "Automatique" par défaut ne fonctionne pas. De plus, il n'y a plus d'option "--ffmeg-hw". Voulez-vous mettre à jour votre réponse?
Suor
Je vais vérifier le problème et si je trouve quelque chose de mal, mettez-le à jour. Merci pour la mise à jour @Suor
Qasim
5
Dans VLC 2.1.3, l'option est: --avcodec-hw = vaapi. J'espère que cela aide quelqu'un.
feedbackloop