GNU/Linux >> Tutoriales Linux >  >> Ubuntu

Fedora actualiza Chromium con soporte VAAPI. Cómo habilitar la decodificación de video acelerada por hardware

Chrome se actualizó en Fedora con un parche que lo habilita como compatible con VAAPI (API de aceleración de video). Al usar VAAPI, la reproducción de video debería ser más fluida mientras consume menos CPU y mejora el consumo de energía.

Si bien este parche fue rechazado por los mantenedores superiores de Chromium, hay algunos paquetes de terceros que contienen el parche VAAPI para Ubuntu, Arch Linux y otros. ¡Y ahora Fedora incluye esto por defecto!

¿Por qué es eso tan importante? Por ejemplo, mi computadora portátil (con Chromium en Fedora 29) tuvo un uso enorme de la CPU al reproducir videos de YouTube, lo que hizo que se calentara mucho y agotara la batería al mismo tiempo:

Esta es la misma computadora portátil Video/Fedora, pero esta vez con Chromium con decodificación de video acelerada por hardware (VAAPI) habilitada, lo que muestra un uso de CPU mucho menor:

Otra captura de pantalla que muestra las diferencias en el uso de la CPU al reproducir un video con Firefox, Chromium sin el parche VAAPI y Chromium con VAAPI, de fedoramagazine.org (Crédito de la foto:Tobias Wolfshappen):

Para los gráficos AMD, Chromium debería usar decodificación de video acelerada por hardware de forma predeterminada, pero los gráficos Intel, que lo requieren, no libva-intel-driver Paquete de RPM Fusion. No estoy seguro acerca de Nvidia ya que mi computadora portátil Fedora usa gráficos Intel; pero lo más probable es que necesite un controlador vdpau-va parcheado para que funcione como lo hace con Ubuntu.

Sin embargo, para gráficos Intel y AMD, si desea habilitar la decodificación de video acelerada por hardware para videos h264, debe instalar algunas cosas adicionales . Esto se debe a que la compilación de Fedora Chromium no es compatible con h264 de manera predeterminada.

Algunas GPU más antiguas no admiten la decodificación de hardware para los códecs VP8 / VP9. No hay nada que pueda hacer al respecto; en tales casos, los videos VP8 / VP9 no están acelerados por hardware.

Un sitio web que usa VP8 / VP9 por defecto es YouTube. Sin embargo, YouTube puede verse obligado a usar h264 en lugar de VP8/VP9 y, por lo tanto, obtener una decodificación de video acelerada por hardware.

Relacionado:Cómo habilitar la aceleración de hardware en Chromium en Ubuntu o Linux Mint (compilaciones de PPA con parches de la API de VA)

Las instrucciones a continuación explican cómo habilitar la decodificación de video acelerada por hardware en Fedora con gráficos Intel, así como también habilitar video h264 para gráficos Intel y AMD, y obligar a YouTube a usar h264 en lugar de VP8 / VP9. También puede encontrar instrucciones sobre cómo verificar que Chromium está usando decodificación de video acelerada por hardware.

Requisitos:

  • El parche VAAPI se agregó a partir de Chrome 71 en Fedora, por lo que necesita esta versión o más reciente (disponible en Fedora Rawhide y Fedora 29, probado para Fedora 28 y EPEL 7)
  • Debe (?) estar usando la sesión Xorg para que VAAPI funcione con el navegador Chromium (para usuarios de GDM/GNOME, haga clic en el ícono de ajustes al lado del Sign In En la pantalla de inicio de sesión, haga clic en el botón y seleccione GNOME on Xorg ). Mi computadora portátil con gráficos Intel no podía usar VAAPI en Wayland (XWayland) en Fedora 29, pero no estoy completamente seguro de si los gráficos AMD hacen lo mismo.


Yo. Gráficos AMD/Intel:active e instale RPM Fusion chromium-libs-media-freeworld para compatibilidad con h264.

Consulte estas instrucciones para instalar el repositorio de RPM Fusion (descargue e instale el paquete para su versión de Fedora o siga las instrucciones de la línea de comandos). Una vez que RPM Fusion esté activado, instale ese chromium-libs-media-freeworld Paquete en su sistema Fedora:

sudo dnf install chromium-libs-media-freeworld

II. Gráficos AMD/Intel:fuerza a YouTube a usar h.264 en lugar de VP8/VP9.

Instale esa extensión de Chrome h264ify para obligar a YouTube a transmitir videos H.264 en lugar de videos VP8 / VP9.

Esto se debe a que, como se mencionó anteriormente, muchas GPU no admiten la decodificación de hardware para los códecs VP8 / VP9 y se usan de forma predeterminada en YouTube.

III. Solo gráficos Intel:instale el libva-intel-hybrid-driver y libva-intel-driver Paquetes de RPM Fusion para que Chromium use VAAPI.

sudo dnf install libva-intel-driver libva-intel-hybrid-driver

Como nota al margen, el Hardware-accelerated video decode y Hardware-accelerated mjpeg decode for captured frame Las banderas están habilitadas de forma predeterminada en las compilaciones de Fedora Chromium para que no tenga que habilitarlas manualmente.

Cómo verificar si Chromium está usando la decodificación de video GPU

Para ver si Chromium está usando la decodificación de video GPU, primero reproduzca un video en YouTube. A continuación, abra una nueva pestaña en Chromium e ingrese lo siguiente en la barra de URL:chrome://media-internals

En el chrome://media-internals Tabulador, haga clic en la URL del video (para expandirlo), desplácese hacia abajo y busque en Player Properties , y deberías encontrarlo video_decoder Propiedad. Si el video_decoder vale GpuVideoDecoder , significa que el video que se está reproduciendo actualmente en YouTube en la otra pestaña está utilizando decodificación de video acelerada por hardware. También debería notar una carga de CPU significativamente menor en Chromium al reproducir videos.

Si se llama FFmpegVideoDecoder o VpxVideoDecoder , la decodificación de video acelerada no funciona o es posible que haya olvidado la extensión de Chrome h264ify o el. instalar (o desactivar) chromium-libs-media-freeworld Paquete de RPM Fusion.


Ubuntu
  1. Habilite la aceleración de video por hardware (VA-API) para Firefox en Ubuntu 20.04/18.04 y superior

  2. ¿Cómo hacer un video stop motion o time-lapse con cámara web?

  3. ¿Cómo habilitar los códecs de video y audio?

  4. ¿Cómo habilitar el soporte árabe en Gnome Terminal?

  5. ¿Cómo capturar desde HDMI con Ubuntu?

Cómo habilitar actualizaciones de seguridad automáticas desatendidas en Ubuntu

Cómo habilitar el modo oscuro en VLC Video Player en Linux

Cómo habilitar el protocolo HTTP/2 con Apache en Ubuntu 20.04

RPI4 y Ubuntu MATE:cómo habilitar la aceleración de video

Cómo actualizar Fedora 35 a Fedora 36 con GNOME 42

Cómo instalar el navegador Chromium en Fedora 35