Como ativar / testar corretamente a VA-API no Intel Sandy Bridge?

9

Gostaria de saber qual pacote tenho que instalar e como testar se está funcionando bem?

Eu sei que existem muitas perguntas semelhantes, mas ninguém é completo e claro para mim

Postadelmaga
fonte

Respostas:

11

libva-intel-vaapi-driver Instale libva-intel-vaapi-driver vainfo Instale o vainfo

Em seguida, execute vainfopara verificar se você vê os pontos de entrada para alguns perfis:

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

Para todos os jogadores de vídeo baseados em GStreamer, este pacote deve ser suficiente: . Se eu estiver correto, a maioria dos players de vídeo padrão, como o Totem, é baseada no GStreamer.gstreamer0.10-vaapi Instale o gstreamer0.10-vaapi

O VLC é uma história diferente, mas está sendo construída com a --enable-libvabandeira de compilação no Ubuntu (como mostrado pelo apt-get source vlc). Isso significa que ele deve funcionar apenas ativando-o na configuração:

insira a descrição da imagem aqui

Ou, manualmente, na linha 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
fonte
A propósito, eu estou tendo lacrimejamento com o VLC, é o mesmo para você?
Postadelmaga 26/01
@Postadelmaga Tearing deve pertencer a outra pergunta. Já existem muitos similares: Rasgando intel HD 3000 com Ubuntu 11.10 (AMD 64) , Rasgando kubuntu 12.04 com Intel HD . Eu tenho uma placa Nvidia (infelizmente), então não posso testá-la para você.
precisa saber é
5
Warning: option --ffmpeg-hw no longer exists
1213616
2

Apenas uma nota rápida no Totem: não é possível usar o gstreamer-vaapi agora para o Totem, pois ele usa um widget GTK especial que não faz interface com o gstreamer como um jogador clássico. a equipe está trabalhando nisso.

freechelmi
fonte
Só para acrescentar que o progresso em que o trabalho pode ser seguido pelo bugs.launchpad.net/bugs/997370
papukaija
2
  1. Decodificação: sudo apt-get install i965-va-driver libva-intel-vaapi-driver vainfo Em seguida, configure o vlc para usar a decodificação de hardware, execute-o na linha de comando (para obter as mensagens de depuração) e abra o arquivo .mp4 am. Você deve ver: [0x1781058] main libvlc: Executando vlc com a interface padrão. Use 'cvlc' para usar o vlc sem interface. info da libva: VA-API versão 0.35.0 info da libva: va_getDriverName () retorna 0 info da libva: Tentando abrir /usr/lib/x86_64-linux-gnu/dri/i965_drv_video.so info da libva: Função init encontrada __vaDriverInit_0_35 info da libva: va_openDriver () retorna 0 [0x7fd825a569a8] decodificador avcodec: Usando o VA API versão 0.35 para decodificação de hardware .

  2. Codificação: Instale o Gstreamer, libgstremaer-vaapi1.x, i965-va-driver; O comando a seguir iniciará um gráfico de filtro gstremaer que recebe as informações da sua câmera da web (/ dev / video0) e depois codifica e agrupa o arquivo test2.mp4 :

    gst-launch-1.0 v4l2src device = / dev / video0 num-buffers = 1800! video / x-raw, formato = I420, largura = 640, altura = 480! vaapipostproc! fila ! vaapiencode_h264! qtmux! filesink location = test2.mp4
    Ele falhará se você não tiver suporte para codificação de hardware para seus gráficos de ponte de areia (GPU HD 2000/3000). Observe que ele falha para mim (gráficos Core i7, HD3000) e, de acordo com a Intel, não deveria, porque o HD2000 / 3000 suporta a codificação H.264 HW ....

Angel Genchev
fonte
-1

Basta instalar o vainfo e está tudo pronto. Para instalar isso, abra seu terminal com CTRL+ ALT+T

sudo apt-get install vainfo
Arup Roy Chowdhury
fonte
11
Eu acredito que o vainfopacote não instala nenhuma biblioteca va-api específica do driver.
precisa saber é