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

O mantenedor do pacote Firefox para Fedora anunciou que o suporte agora está pronto para usar aceleração de hardware para decodificação de vídeo Firefox no Fedora usando VA-API, já que a aceleração até agora só funcionava em ambientes baseados no Wayland, já que o suporte ao Chromium VA-API foi implementado no Fedora no ano passado.

Este suporte adicionado de aceleração de hardware de decodificação de vídeo no Firefox foi possível graças ao novo back-end do Wayland, que utiliza 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, aceleração só funciona com o driver libva-intel-driver (o driver libva-intel-hybrid-driver ainda não é compatível).

Para as GPU AMD, a aceleração funciona se você tiver a biblioteca padrão radeonsi_drv_video.so, que faz parte do pacote mesa-dri-drivers. Para placas de vídeo NVIDIA, o suporte ainda não foi implementado. Para avaliar a compatibilidade com o driver VA-API, você pode usar o utilitário vainfo.

Se o suporte for confirmado, para habilitar a aceleração no Firefox, na página "about: config", você deve definir as variáveis ​​"gfx.webrender.enabled" e "widget.wayland-dmabuf-vaapi.enabled" a verdade.

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.

Separadamente, pacotes com Firefox 77.0 para Fedora incluem patches adicionais afetando o desempenho e a estabilidade, que estão ausentes nas compilações padrão do Firefox 77.0 da Mozilla. A inclusão desses patches na estrutura principal é esperada apenas no Firefox 78.0 (os usuários podem usar a versão beta do Firefox 78 ou as compilações noturnas do Mozilla iniciando o navegador com o comando "MOZ_ENABLE_WAYLAND = 1 ./firefox").

Além disso, o Mozilla cria Eles usam a biblioteca libvpx embutida que não suporta VA-API para decodificação VP8 / VP9; se a aceleração é necessária de decodificação VP8 / VP9, ​​libvpx deve ser desativado definindo a variável "media.ffvpx.enabled" em "about: config" false "(libvpx já está desabilitado no pacote do repositório Fedora).

Por fim, se quiser saber mais sobre o assunto, pode consultar a nota original no site oficial da Martin Strasky.

O link é este. 


Deixe um comentário

Seu endereço de email não será publicado. Campos obrigatórios são marcados com *

*

*

  1. Responsável pelos dados: Miguel Ángel Gatón
  2. Finalidade dos dados: Controle de SPAM, gerenciamento de comentários.
  3. Legitimação: Seu consentimento
  4. Comunicação de dados: Os dados não serão comunicados a terceiros, exceto por obrigação legal.
  5. Armazenamento de dados: banco de dados hospedado pela Occentus Networks (UE)
  6. Direitos: A qualquer momento você pode limitar, recuperar e excluir suas informações.