De Firefox-versie voor Fedora heeft al ondersteuning voor het versnellen van videodecodering via VA-API

De Firefox-pakketonderhouder voor Fedora heeft dat aangekondigd ondersteuning is nu klaar om hardwareversnelling te gebruiken voor video-decodering Firefox in Fedora met behulp van de VA-APIOmdat de versnelling tot nu toe alleen werkte in Wayland-omgevingen, aangezien Chromium VA-API-ondersteuning vorig jaar in Fedora werd geïmplementeerd.

Deze toegevoegde ondersteuning van hardwareversnelling van videodecodering in Firefox werd mogelijk gemaakt door de nieuwe Wayland-backend, dat het DMABUF-mechanisme gebruikt om texturen te tekenen en de uitwisseling van buffers met deze texturen door verschillende processen te organiseren.

Ja, het is eindelijk hier. Anderhalf jaar nadat Tom Callaway Engineering Manager @ Red Hat de patch aan Chromium had toegevoegd, krijgen we ook hardwareversnelde videoweergave voor Firefox. Het is jammer dat het te lang heeft geduurd, maar ik leer nog steeds.

VA-API-ondersteuning in Firefox is een beetje specifiek, omdat het op dit moment alleen in Wayland werkt. Daar is geen technische reden voor, ik heb gewoon niet genoeg tijd om het voor X11 te implementeren, dus de 1619523-fout wacht op dappere hackers.

Jonas Ådahl (Red Hat) heeft me geholpen met de Wayland-backend sinds de eerste Wayland-patch vier jaar geleden.

In Fedora 32 en Fedora 31 bevat de nieuwe versie van Firefox 77 standaard de nieuwe backend wanneer deze wordt uitgevoerd in de GNOME-databasesessie op Wayland, maar om hardwareversnelde videodecodering mogelijk te maken, zijn bepaalde aanvullende pakketten ook vereist. die op het systeem moet worden geïnstalleerd: ffmpeg, libva en libva-utils RPM Fusion-repository, gecompileerd met VA-API-ondersteuning.

Op systemen met grafische kaarten van Intel, versnelling werkt alleen met libva-intel-driver driver (de libva-intel-hybrid-driver wordt nog niet ondersteund).

Voor AMD GPU, versnelling werkt als je de standaardbibliotheek radeonsi_drv_video.so hebt, dat deel uitmaakt van het mesa-dri-drivers-pakket. Voor NVIDIA grafische kaarten is er nog geen ondersteuning geïmplementeerd. Om de compatibiliteit met de VA-API-driver te evalueren, kunt u het hulpprogramma vainfo gebruiken.

Als ondersteuning is bevestigd, om versnelling in Firefox in te schakelen, op de "about: config" -pagina, je moet de variabelen "gfx.webrender.enabled" en "widget.wayland-dmabuf-vaapi.enabled" instellen naar waar.

Nadat u de browser opnieuw heeft opgestart, moet u de activering van WebRender en de nieuwe backend (Wayland / drm) controleren op de pagina over: support.

Daarna moet de gebruiker ervoor zorgen dat de VA-API wordt gebruikt om de videoweergave te versnellen (er kunnen compatibiliteitsproblemen zijn met codecs, videoformaten en bibliotheken), waarvoor de foutopsporingsmodus kan worden ingeschakeld door te starten Firefox met de omgevingsvariabele MOZ_LOG en controleert op de aanwezigheid van «VA-API FFmpeg init-successen.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 firefox

Het gebruik van versnelling bij het bekijken van YouTube hangt af van de manier waarop de film is gecodeerd (H.264, AV1, enz.).

U kunt het formaat zien in het contextmenu met de rechtermuisknop in het gedeelte "Statistieken voor nerds". Om het formaat te selecteren dat wordt ondersteund door het hardwarevideo-decoderingssysteem, kunt u de verbeterde h264ify-plug-in gebruiken.

Afzonderlijk, pakketten met Firefox 77.0 voor Fedora bevatten extra patches die de prestaties en stabiliteit beïnvloeden, die afwezig zijn in Mozilla's standaard builds van Firefox 77.0. De opname van deze patches in de hoofdstructuur wordt alleen verwacht in Firefox 78.0 (gebruikers kunnen de bètaversie van Firefox 78 of de nachtelijke builds van Mozilla gebruiken door de browser te starten met het commando "MOZ_ENABLE_WAYLAND = 1 ./firefox").

Mozilla bouwt ook Ze gebruiken de ingebouwde libvpx-bibliotheek die geen VA-API ondersteunt voor VP8 / VP9-decodering; als versnelling nodig is van VP8 / VP9-decodering, libvpx moet worden uitgeschakeld door de variabele "media.ffvpx.enabled" in te stellen in "about: config" false "(libvpx is al uitgeschakeld in het pakket van de Fedora-repository).

Als u er tenslotte meer over wilt weten, kunt u de originele notitie raadplegen op de officiële website van Martin Stranski.

De link is dit. 


Laat je reactie achter

Uw e-mailadres wordt niet gepubliceerd. Verplichte velden zijn gemarkeerd met *

*

*

  1. Verantwoordelijk voor de gegevens: Miguel Ángel Gatón
  2. Doel van de gegevens: Controle SPAM, commentaarbeheer.
  3. Legitimatie: uw toestemming
  4. Mededeling van de gegevens: De gegevens worden niet aan derden meegedeeld, behalve op grond van wettelijke verplichting.
  5. Gegevensopslag: database gehost door Occentus Networks (EU)
  6. Rechten: u kunt uw gegevens op elk moment beperken, herstellen en verwijderen.