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

9

¿Me gustaría saber qué paquete tengo que instalar y cómo probar que funciona bien?

Sé que hay muchas preguntas similares, pero ninguna está completa y clara para mí.

Postadelmaga
fuente

Respuestas:

11

libva-intel-vaapi-driver Instalar libva-intel-vaapi-driver vainfo Instalar vainfo

Luego, ejecute vainfopara verificar si ve los puntos de entrada para algunos perfiles:

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

Para todos los reproductores de vídeo basados en GStreamer, este paquete debe ser suficiente: . Si estoy en lo cierto, la mayoría de los reproductores de video estándar como Totem están basados ​​en GStreamer.gstreamer0.10-vaapi Instalar gstreamer0.10-vaapi

VLC es una historia diferente, pero se está construyendo con el --enable-libvaindicador de compilación en Ubuntu (como se muestra en la apt-get source vlc). Esto significa que debería funcionar habilitándolo en la configuración:

ingrese la descripción de la imagen aquí

O, manualmente, en la línea de comando:

vlc --ffmpeg-hw -v
[...]
libva: VA-API version 0.32.0
[0x7feeecc02a28] avcodec decoder: Using VA API version 0.32 for hardware decoding.
gertvdijk
fuente
Por cierto, estoy teniendo problemas con VLC, ¿es lo mismo para ti?
Postadelmaga
@Postadelmaga Tearing debería pertenecer a otra pregunta. Ya existen muchos similares: Tearing intel HD 3000 con Ubuntu 11.10 (AMD 64) , desgarro de escritorio kubuntu 12.04 con Intel HD . Tengo una tarjeta Nvidia (desafortunadamente), así que no puedo probarla por ti.
gertvdijk
55
Warning: option --ffmpeg-hw no longer exists
MᴀʀɪᴜsᴢS
2

Solo una nota rápida sobre Totem: no es posible usar gstreamer-vaapi en este momento para Totem, ya que usa un widget GTK especial que no interactúa con gstreamer como un jugador clásico. El equipo está trabajando en ello.

Freechelmi
fuente
Solo para agregar que el progreso en ese trabajo se puede seguir en bugs.launchpad.net/bugs/997370
papukaija
2
  1. Decodificación: sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo luego configure vlc para utilizar la decodificación de hardware, ejecútelo desde la línea de comandos (para obtener los mensajes de depuración) y abra el archivo am .mp4. Debería ver: [0x1781058] main libvlc: ejecutar vlc con la interfaz predeterminada. Use 'cvlc' para usar vlc sin interfaz. información de libva: VA-API versión 0.35.0 información de libva: va_getDriverName () devuelve 0 información de libva: tratando de abrir /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so información de libva: función de inicio encontrada __vaDriverInit_0_35 información de libva: va_openDriver () devuelve 0 [0x7fd825a569a8] decodificador avcodec: Usando VA API versión 0.35 para decodificación de hardware .

  2. Codificación: instale Gstreamer, libgstremaer-vaapi1.x, i965-va-driver; El siguiente comando lanzará un gráfico de filtro gstremaer que toma información de su cámara web (/ dev / video0) y luego codifica y muxes en el archivo test2.mp4 :

    gst-launch-1.0 v4l2src device = / dev / video0 num-buffers = 1800! video / x-raw, formato = I420, ancho = 640, altura = 480! vaapipostproc! cola! vaapiencode_h264! qtmux! filesink ubicación = test2.mp4
    Será fallar si no tiene soporte de codificación de hardware para gráficos Sandy Bridge (HD 2000/3000 GPU). Tenga en cuenta que me falla (Core i7, gráficos HD3000) y según Intel no debería, porque HD2000 / 3000 admite la codificación H.264 HW ...

Angel Genchev
fuente
-1

Simplemente instale vainfo y ya está todo listo. Para instalar eso, abra su terminal con CTRL+ ALT+T

sudo apt-get install vainfo
Arup Roy Chowdhury
fuente
1
Creo que el vainfopaquete no instala ninguna biblioteca va-api específica del controlador.
gertvdijk