A decodificação de vídeo acelerada por hardware tira a reprodução da CPU e passa para a GPU, o que melhora o desempenho, reduz o aquecimento e aumenta a duração da bateria — principalmente em vídeos de alta resolução. No Linux, isso funciona em navegadores baseados no Chromium, como o Brave, mas muitas vezes exige flags. Chega de depender de extensões como o h264ify ou de baixar vídeos para assistir no MPV!
Benefícios
- Reprodução mais fluida em alta resolução (1080p ou mais)
- Menor uso de CPU
- Mais duração de bateria em notebooks
Pré-requisitos (distros baseadas no Ubuntu, como o Mint)
Para GPUs Intel (comuns em notebooks):
sudo apt update
sudo apt install intel-media-va-driver-non-free vainfo
Confira com o vainfo (ele deve listar perfis suportados, como VP9/H.264).
AMD/NVIDIA: garanta que os drivers Mesa/proprietários estejam instalados.
Ativando o suporte a flags em distros baseadas no Ubuntu
O pacote Debian do Brave não lê o brave-flags.conf por padrão (ao contrário do pacote do AUR no Arch). Crie um wrapper:
Corrija as permissões:
sudo chown --reference=/usr/bin/brave-browser-stable.original /usr/bin/brave-browser-stable
sudo chmod --reference=/usr/bin/brave-browser-stable.original /usr/bin/brave-browser-stable
Crie o novo inicializador (Bash):
sudo nano /usr/bin/brave-browser-stable
Cole:
#!/bin/sh
: $$ {XDG_CONFIG_HOME=" $${HOME}/.config"}
unset -v flags_conf
flags_conf="${XDG_CONFIG_HOME}/brave-flags.conf"
if [ -f "${flags_conf}" ]
then
unset -v flags
flags="$$ (sed 's/#.*//' < " $${flags_conf}" | tr '\n' ' ')"
set -- $$ {flags} " $$@"
fi
exec /usr/bin/brave-browser-stable.original "$@"
Desvie o inicializador original:
sudo dpkg-divert --add --rename --divert /usr/bin/brave-browser-stable.original /usr/bin/brave-browser-stable
Agora crie/edite o ~/.config/brave-flags.conf para as flags.
Flags recomendadas
Adicione ao ~/.config/brave-flags.conf (em uma linha só e reinicie o Brave):
Wayland (geralmente o padrão/a melhor opção):
--enable-features=AcceleratedVideoDecodeLinuxGL,AcceleratedVideoDecodeLinuxZeroCopyGL,AcceleratedVideoEncoder
Xorg/X11 (ou como alternativa):
--enable-features=VaapiVideoDecoder,VaapiIgnoreDriverChecks,Vulkan,DefaultANGLEVulkan,VulkanFromANGLE
Verificação
- Reproduza um vídeo (por exemplo, no YouTube em 1080p ou mais).
- Ctrl + Shift + I → três pontos → More tools → Media.
- Veja o nome do decodificador (Decoder name): VaapiVideoDecoder = acelerado pela GPU (evite o FFmpegVideoDecoder).
Créditos
Este comentário incrível no GitHub: https://github.com/brave/brave-browser/issues/2300#issuecomment-2718755680
Como sempre, a Arch Wiki é um recurso valiosíssimo para tudo relacionado a Linux. Se a aceleração de vídeo por hardware ainda não funcionar, consulte a wiki diretamente para ver as flags mais recentes e dicas de solução de problemas. https://wiki.archlinux.org/title/Chromium#Hardware_video_acceleration