GNU/Linux >> Tutoriels Linux >  >> Ubuntu

Fedora met à jour Chromium avec le support VAAPI. Comment activer le décodage vidéo accéléré par le matériel

Chrome a été mis à jour dans Fedora avec un correctif qui lui permet de prendre en charge VAAPI (API d'accélération vidéo). Lors de l'utilisation de VAAPI, la lecture vidéo doit être plus fluide tout en consommant moins de CPU et en améliorant la consommation d'énergie.

Bien que ce correctif ait été rejeté par les responsables de Chromium en amont, certains packages tiers contiennent le correctif VAAPI pour Ubuntu, Arch Linux et autres. Et maintenant, Fedora l'inclut par défaut !

Pourquoi est-ce si important? Par exemple, mon ordinateur portable (avec Chromium sur Fedora 29) utilisait énormément le processeur lors de la lecture de vidéos YouTube, ce qui le rendait très chaud et déchargeait la batterie en même temps :

Il s'agit du même ordinateur portable vidéo/Fedora, mais cette fois avec Chromium avec le décodage vidéo accéléré par le matériel (VAAPI), ce qui montre une utilisation du processeur beaucoup plus faible :

Une autre capture d'écran montrant les différences d'utilisation du processeur lors de la lecture d'une vidéo avec Firefox, Chromium sans correctif VAAPI et Chromium avec VAAPI, de fedoramagazine.org (Crédit photo :Tobias Wolfshappen) :

Pour les graphiques AMD, Chromium devrait utiliser le décodage vidéo accéléré par le matériel par défaut, mais les graphiques Intel, qui l'exigent, n'utilisent pas libva-intel-driver Paquet de RPM Fusion. Je ne suis pas sûr de Nvidia car mon ordinateur portable Fedora utilise des graphiques Intel; mais vous avez probablement besoin d'un pilote vdpau-va corrigé pour le faire fonctionner comme avec Ubuntu.

Cependant, pour les cartes graphiques Intel et AMD, si vous souhaitez activer le décodage vidéo accéléré par le matériel pour les vidéos h264, vous devez installer quelques éléments supplémentaires . C'est parce que la version de Fedora Chromium ne prend pas en charge h264 par défaut.

Certains GPU plus anciens ne prennent pas en charge le décodage matériel pour les codecs VP8/VP9. Vous ne pouvez rien y faire - dans de tels cas, les vidéos VP8 / VP9 ne sont pas accélérées par le matériel.

Un site Web qui utilise VP8 / VP9 par défaut est YouTube. Cependant, YouTube peut être contraint d'utiliser h264 au lieu de VP8 / VP9 et ainsi obtenir un décodage vidéo accéléré par le matériel.

Connexe :Comment activer l'accélération matérielle dans Chromium sur Ubuntu ou Linux Mint (versions PPA corrigées de l'API VA)

Les instructions ci-dessous expliquent comment activer le décodage vidéo accéléré par le matériel sur Fedora avec des graphiques Intel, ainsi qu'activer la vidéo h264 pour les graphiques Intel et AMD, et forcer YouTube à utiliser h264 au lieu de VP8 / VP9. Vous pouvez également trouver des instructions sur la façon de vérifier que Chromium utilise le décodage vidéo accéléré par le matériel.

Exigences :

  • Le correctif VAAPI a été ajouté à partir de chrome 71 dans Fedora, vous avez donc besoin de cette version ou d'une version plus récente (disponible dans Fedora Rawhide et Fedora 29, testé pour Fedora 28 et EPEL 7)
  • Vous devez (?) Utiliser la session Xorg pour que VAAPI fonctionne avec le navigateur Chromium (pour les utilisateurs de GDM/GNOME, cliquez sur l'icône d'engrenage à côté du Sign In Sur l'écran de connexion, cliquez sur le bouton et sélectionnez GNOME on Xorg ). Mon ordinateur portable avec des graphiques Intel ne pouvait pas utiliser VAAPI sur Wayland (XWayland) dans Fedora 29, mais je ne suis pas tout à fait sûr que les graphiques AMD fassent de même.


Je. AMD / Intel Graphics :Activez et installez RPM Fusion chromium-libs-media-freeworld pour la prise en charge h264.

Consultez ces instructions pour installer le référentiel RPM Fusion (soit téléchargez et installez le package pour votre version de Fedora, soit suivez les instructions de la ligne de commande). Une fois RPM Fusion activé, installez ce chromium-libs-media-freeworld Paquet sur votre système Fedora :

sudo dnf install chromium-libs-media-freeworld

II. AMD/Intel Graphics :Forcez YouTube à utiliser h.264 au lieu de VP8/VP9.

Installez cette extension Chrome h264ify pour forcer YouTube à diffuser des vidéos H.264 au lieu de vidéos VP8/VP9.

En effet, comme mentionné ci-dessus, de nombreux GPU ne prennent pas en charge le décodage matériel pour les codecs VP8/VP9 et ils sont utilisés par défaut sur YouTube.

III. Graphiques Intel uniquement :installez le libva-intel-hybrid-driver et libva-intel-driver Packages de RPM Fusion pour permettre à Chromium d'utiliser VAAPI.

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

En passant le Hardware-accelerated video decode et Hardware-accelerated mjpeg decode for captured frame Les indicateurs sont activés par défaut dans les versions de Fedora Chromium, vous n'avez donc pas à les activer manuellement.

Comment vérifier si Chromium utilise le décodage vidéo GPU

Pour voir si Chromium utilise le décodage vidéo GPU, lisez d'abord une vidéo sur YouTube. Ensuite, ouvrez un nouvel onglet dans Chromium et saisissez ce qui suit dans la barre d'URL :chrome://media-internals

Sur le chrome://media-internals Tab, cliquez sur l'URL de la vidéo (pour la développer), faites défiler vers le bas et regardez sous Player Properties , et vous devriez le trouver video_decoder Propriété. Si le video_decoder vaut GpuVideoDecoder , cela signifie que la vidéo en cours de lecture sur YouTube sur l'autre onglet utilise le décodage vidéo accéléré par le matériel. Vous devriez également remarquer une charge CPU nettement inférieure dans Chromium lors de la lecture de vidéos.

S'il s'appelle FFmpegVideoDecoder ou VpxVideoDecoder , le décodage vidéo accéléré ne fonctionne pas ou vous avez peut-être oublié l'extension Chrome h264ify ou le. installer (ou désactiver) chromium-libs-media-freeworld Paquet de RPM Fusion.


Ubuntu
  1. Activer l'accélération vidéo matérielle (VA-API) pour Firefox dans Ubuntu 20.04 / 18.04 et versions ultérieures

  2. Comment faire une vidéo en stop motion ou time-lapse avec webcam ?

  3. Comment activer les codecs vidéo et audio ?

  4. Comment activer la prise en charge de l'arabe dans le terminal Gnome ?

  5. Comment capturer depuis Hdmi avec Ubuntu ?

Comment activer les mises à jour de sécurité automatiques sans surveillance sur Ubuntu

Comment activer le mode sombre dans VLC Video Player sous Linux

Comment activer le protocole HTTP/2 avec Apache sur Ubuntu 20.04

RPI4 et Ubuntu MATE - Comment activer l'accélération vidéo

Comment mettre à niveau Fedora 35 vers Fedora 36 avec GNOME 42

Comment installer le navigateur Chromium sur Fedora 35