La version Firefox pour Fedora prend déjà en charge l'accélération du décodage vidéo via VA-API

Le responsable du paquet Firefox pour Fedora a annoncé que la prise en charge de l'accélération matérielle pour le décodage vidéo Firefox à l'aide de l'API VA est désormais disponible sur Fedora , car l'accélération ne fonctionnait auparavant que dans les environnements basés sur Wayland, depuis l'implémentation de la prise en charge de l'API VA de Chromium sur Fedora l'année dernière.

Cette prise en charge supplémentaire de l'accélération matérielle du décodage vidéo dans Firefox a été rendue possible par le nouveau backend de Wayland , qui utilise le mécanisme DMABUF pour dessiner des textures et organiser l'échange de tampons avec ces textures par différents processus.

Oui, c'est enfin là. Un an et demi après que Tom Callaway Engineering Manager @ Red Hat a ajouté le correctif à Chromium, nous obtenons également une lecture vidéo accélérée par le matériel pour Firefox. C'est dommage que cela ait pris trop de temps mais j'apprends encore.

Le support VA-API dans Firefox est un peu spécifique, car il ne fonctionne que dans Wayland pour le moment. Il n'y a aucune raison technique à cela, je n'ai tout simplement pas assez de temps pour l'implémenter pour X11, donc l'erreur 1619523 attend des pirates courageux.

Jonas Ådahl (Red Hat) m'a aidé avec le backend Wayland depuis le premier patch Wayland il y a quatre ans.

Dans Fedora 32 et Fedora 31, la nouvelle version de Firefox 77 inclut le nouveau backend par défaut lors de l'exécution dans la session de base de données GNOME sur Wayland, mais pour activer le décodage vidéo accéléré par le matériel, certains packages supplémentaires sont également nécessaires qui doit être installé sur le système: ffmpeg, libva et libva-utils RPM Fusion repository, compilé avec le support VA-API.

Sur les systèmes équipés de cartes graphiques Intel , l'accélération ne fonctionne qu'avec le pilote libva-intel (le pilote libva-intel-hybrid n'est pas encore pris en charge).

Pour les GPU AMD, l'accélération fonctionne si vous disposez de la bibliothèque standard radeonsi_drv_video.so , incluse dans le paquet mesa-dri-drivers. La prise en charge des cartes graphiques NVIDIA n'est pas encore implémentée. Pour évaluer la compatibilité des pilotes VA-API, vous pouvez utiliser l'utilitaire vainfo.

Si la prise en charge est confirmée, pour activer l'accélération dans Firefox, sur la page « about:config », les variables « gfx.webrender.enabled » et « widget.wayland-dmabuf-vaapi.enabled » doivent être définies sur true.

Après avoir redémarré le navigateur, vous devez vérifier l'activation de WebRender et du nouveau backend (Wayland / drm) sur la page about: support.

Après cela, l'utilisateur doit s'assurer que la VA-API est utilisée pour accélérer l'affichage vidéo (il peut y avoir des problèmes de compatibilité avec les codecs, les tailles vidéo et les bibliothèques), pour lequel le mode de débogage peut être activé en démarrant Firefox avec la variable d'environnement MOZ_LOG et vérification de la présence de «VA-API FFmpeg init successes.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox

L'utilisation de l'accélération lorsque vous regardez YouTube dépend de la manière dont le film est encodé (H.264, AV1, etc.).

Vous pouvez voir le format dans le menu contextuel du clic droit dans la section "Statistiques pour les nerds". Pour sélectionner le format pris en charge par le système de décodage vidéo matériel, vous pouvez utiliser le plug-in amélioré h264ify.

Par ailleurs, il est à noter que les paquets Firefox 77.0 pour Fedora incluent des correctifs supplémentaires qui améliorent les performances et la stabilité, absents des versions standard de Firefox 77.0 fournies par Mozilla. L'intégration de ces correctifs dans la version principale est prévue uniquement pour Firefox 78.0 (les utilisateurs peuvent utiliser les versions bêta ou nocturnes de Firefox 78 fournies par Mozilla en lançant le navigateur avec la commande `MOZ_ENABLE_WAYLAND=1 ./firefox`).

De plus, les versions de Mozilla utilisent la bibliothèque intégrée libvpx qui ne prend pas en charge l'API VA pour le décodage VP8/VP9 ; si l'accélération du décodage VP8/VP9 est requise , libvpx doit être désactivée en définissant la variable « media.ffvpx.enabled » sur « about:config » false (libvpx est déjà désactivée dans le paquet du dépôt Fedora).

Enfin, si vous souhaitez en savoir plus, vous pouvez consulter l'article original sur le site officiel de Martin Stransky.

Le lien est le suivant. 


Ajouter comme source préférée dans Google