A versão do Firefox para Fedora já tem suporte para acelerar a decodificação de vídeo por VA-API

O responsável pela manutenção do pacote Firefox para Fedora anunciou que o suporte para o uso de aceleração de hardware na decodificação de vídeo do Firefox usando a VA-API já está disponível no Fedora , visto que a aceleração funcionava anteriormente apenas em ambientes baseados em Wayland, desde que o suporte à VA-API do Chromium foi implementado no Fedora no ano passado.

Esse suporte adicional para aceleração de hardware na decodificação de vídeo no Firefox foi possível graças ao novo backend do Wayland , que usa o mecanismo DMABUF para desenhar texturas e organizar a troca de buffers com essas texturas por diferentes processos.

Sim, finalmente está aqui. Um ano e meio após Tom Callaway Engineering Manager @ Red Hat adicionar o patch ao Chromium, também obtemos reprodução de vídeo acelerada por hardware para Firefox. É uma pena que demorou muito, mas ainda estou aprendendo.

O suporte VA-API no Firefox é um pouco específico, pois funciona no Wayland apenas no momento. Não há nenhuma razão técnica para isso, simplesmente não tenho tempo suficiente para implementá-lo para o X11, então o erro 1619523 está esperando por bravos hackers.

Jonas Ådahl (Red Hat) me ajudou com o back-end do Wayland desde o primeiro patch do Wayland há quatro anos.

No Fedora 32 e no Fedora 31, a nova versão do Firefox 77 inclui o novo back-end por padrão quando executado na sessão do banco de dados GNOME no Wayland, mas para habilitar a decodificação de vídeo acelerada por hardware, certos pacotes adicionais também são necessários que deve estar instalado no sistema: repositório RPM Fusion ffmpeg, libva e libva-utils, compilado com suporte VA-API.

Em sistemas com placas gráficas Intel , a aceleração funciona apenas com o driver libva-intel (o driver libva-intel-hybrid ainda não é suportado).

Para GPUs AMD, a aceleração funciona se você tiver a biblioteca padrão radeonsi_drv_video.so , que faz parte do pacote mesa-dri-drivers. O suporte para placas gráficas NVIDIA ainda não foi implementado. Para avaliar a compatibilidade do driver VA-API, você pode usar o utilitário vainfo.

Se o suporte for confirmado, para ativar a aceleração no Firefox, na página "about:config", as variáveis ​​"gfx.webrender.enabled" e "widget.wayland-dmabuf-vaapi.enabled" devem ser definidas como verdadeiras.

Após reiniciar o navegador, é necessário verificar a ativação do WebRender e do novo backend (Wayland / drm) na página sobre: ​​suporte.

Depois disso, o usuário precisa se certificar de que o VA-API é usado para acelerar a exibição de vídeo (pode haver problemas de compatibilidade com codecs, tamanhos de vídeo e bibliotecas), para os quais o modo de depuração pode ser ativado iniciando Firefox com a variável de ambiente MOZ_LOG e verificando a presença de sucessos de inicialização «VA-API FFmpeg.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox

O uso de aceleração ao assistir no YouTube depende da forma como o filme é codificado (H.264, AV1, etc.).

Você pode ver o formato no menu de contexto do botão direito na seção "Estatísticas para Nerds". Para selecionar o formato suportado pelo sistema de decodificação de vídeo por hardware, você pode usar o plugin h264ify aprimorado.

Vale ressaltar que os pacotes do Firefox 77.0 para Fedora incluem correções adicionais que afetam o desempenho e a estabilidade, as quais estão ausentes nas versões padrão do Firefox 77.0 da Mozilla. A inclusão dessas correções na versão principal é esperada apenas no Firefox 78.0 (os usuários podem usar as versões beta ou nightly do Firefox 78 da Mozilla executando o navegador com o comando `MOZ_ENABLE_WAYLAND=1 ./firefox`).

Além disso, as versões do Mozilla usam a biblioteca libvpx integrada, que não oferece suporte à VA-API para decodificação VP8/VP9; se a aceleração da decodificação VP8/VP9 for necessária , a libvpx deve ser desativada definindo a variável "media.ffvpx.enabled" como "about:config" false (a libvpx já está desativada no pacote do repositório do Fedora).

Por fim, se quiser saber mais sobre o assunto, pode consultar o artigo original no site oficial de Martin Stransky.

O link é este. 


Adicionar como fonte preferencial no Google