¿Cómo habilito el video acelerado por hardware en VLC con la GPU Intel HD 4000?

15

Estoy ejecutando Ubuntu 12.10 en un Dell Latitude E5530, y no puedo ejecutar la decodificación de video acelerada por hardware en el reproductor VLC.

He marcado la opción de aceleración de hardware en la configuración de VLC, instalado todo libva, libdrmy vaapipaquetes relacionados, sin embargo, el uso de la CPU me indica que todavía no está activa. El uso de la CPU durante la reproducción de un video de 720p es del 40-80%, donde esperaría ver un uso mucho menor en mi máquina.

¿Alguien puede darme algún consejo sobre cómo hacer que funcione?

La salida de vainfo es:

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

Intenté reproducir películas de 720p mpg, mp4 y wmv, pero ninguna de ellas ejecutó hardware acelerado.

Los códecs de las películas probadas son:

  • MPEG: H264-MPEG 4-AVC (parte 10) (avc) (80% de uso de CPU resultante, resolución Full HD)
  • mp4: video MPEG 4 (mp4v) (16% de uso de CPU, 720p)
  • wmv: Windows Media Video 7 (WMV1) (16% de uso de CPU, resolución de 720p)

Al observar System Monitor, puedo ver que los cuatro hilos de la CPU (hablando de un procesador i5-3210M de doble núcleo) están casi igualmente estresados, por lo que el uso de CPU del 16 y 80% mencionado anteriormente se distribuye entre los hilos).

Denes Zsarko
fuente
1
Para aquellos interesados: una solución para tarjetas de video NVIDIA .
KrisWebDev

Respuestas:

11

VA-API (Aceleración de hardware para Intel)

¿Existe una aplicación de ahorro de energía similar a Júpiter? mira mi respuesta para más detalles

para GPU Intel (para gráficos Intel HD, así como G45 y posterior):

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

Configuración

VLC

Está en Herramientas> Preferencias> Entrada y códecs> Activar uso de decodificación acelerada por GPU

ingrese la descripción de la imagen aquí

¿Cómo habilitar / probar correctamente VA-API en Intel Sandy Bridge?

 vlc --ffmpeg-hw -v

Verifica la linea

 [0x7fd018c02d38] avcodec decoder: Using VA API version 0.32 for hardware decoding.
Qasim
fuente
1
He instalado los 3 paquetes y he activado la decodificación de GPU. En Intel HD 3000, para una película de 720hd, el uso de mi procesador fue del 12-13% antes de activarlo y del 6% después. ¡Gran trabajo!
conualfy
2
VLC ahora tiene un menú desplegable para la configuración de "Decodificación acelerada por hardware", solo el "decodificador de video VA-API a través de DRM" y "... a través de X11" funcionaron para mí, la opción predeterminada "Automática" no funciona. Además, ya no existe la opción "--ffmeg-hw". ¿Quieres actualizar tu respuesta?
Suor
Comprobaré el problema y, si encuentro algo, lo actualizaré. Gracias por la actualización @Suor
Qasim
55
En VLC 2.1.3 la opción es: --avcodec-hw = vaapi. Espero que ayude a alguien.
feedbackloop