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
fonte
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
libva-intel-vaapi-driver
vainfo
Em seguida, execute vainfo
para 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
O VLC é uma história diferente, mas está sendo construída com a --enable-libva
bandeira de compilação no Ubuntu (como mostrado pelo apt-get source vlc
). Isso significa que ele deve funcionar apenas ativando-o na configuração:
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.
Warning: option --ffmpeg-hw no longer exists
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.
fonte
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 .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 ....
fonte
Basta instalar o vainfo e está tudo pronto. Para instalar isso, abra seu terminal com CTRL+ ALT+T
fonte
vainfo
pacote não instala nenhuma biblioteca va-api específica do driver.