Firefox-versionen för Fedora har redan stöd för att påskynda videoavkodning via VA-API

Firefox-pakethållaren för Fedora meddelade att support är nu redo att använda hårdvaruacceleration för videoavkodning Firefox i Fedora med VA-API, eftersom accelerationen hittills bara fungerade i miljöer baserade på Wayland, eftersom Chromium VA-API-stödet implementerades i Fedora förra året.

Detta gav stöd för hårdvaruacceleration av videoavkodning i Firefox möjliggjordes av den nya Wayland-backenden, som använder DMABUF-mekanismen för att rita strukturer och organisera utbytet av buffertar med dessa strukturer genom olika processer.

Ja, det är äntligen här. Ett och ett halvt år efter att Tom Callaway Engineering Manager @ Red Hat lade till plåstret till Chromium får vi också hårdvarubaserad videouppspelning för Firefox. Det är synd att det tog för lång tid men jag lär mig fortfarande.

VA-API-stöd i Firefox är lite specifikt, eftersom det bara fungerar i Wayland just nu. Det finns ingen teknisk anledning till det, jag har bara inte tillräckligt med tid för att implementera det för X11, så fel 1619523 väntar på modiga hackare.

Jonas Ådahl (Red Hat) hjälpte mig med Wayland-backend sedan den första Wayland-patch för fyra år sedan.

I Fedora 32 och Fedora 31 innehåller den nya versionen av Firefox 77 som standard den nya backenden när den körs i GNOME-databassessionen i Wayland, men för att möjliggöra maskinvarubaserad avkodning av video krävs också vissa ytterligare paket som måste installeras på systemet: ffmpeg, libva och libva-utils RPM Fusion repository, sammanställt med stöd för VA-API.

På system med Intel-grafikkort, acceleration fungerar bara med libva-intel-driver driver (libva-intel-hybrid-drivrutinen stöds inte ännu).

För AMD GPU, acceleration fungerar om du har standardbibliotek radeonsi_drv_video.so, som är en del av paketet mesa-dri-drivers. För NVIDIA-grafikkort har support ännu inte implementerats. För att utvärdera kompatibilitet med VA-API-drivrutinen kan du använda verktyget vainfo.

Om stöd är bekräftat, för att aktivera acceleration i Firefox, på sidan "about: config", du måste ställa in variablerna "gfx.webrender.enabled" och "widget.wayland-dmabuf-vaapi.enabled" till sant.

När du har startat om webbläsaren måste du kontrollera aktiveringen av WebRender och den nya backend (Wayland / drm) på sidan om: support.

Därefter måste användaren se till att VA-API används för att påskynda videovisningen (det kan finnas kompatibilitetsproblem med codecs, videostorlekar och bibliotek), för vilket felsökningsläge kan aktiveras genom att starta Firefox med miljövariabeln MOZ_LOG och kontrollerar förekomsten av «VA-API FFmpeg init-framgångar.

MOZ_LOG = "PlatformDecoderModule: 5" MOZ_ENABLE_WAYLAND = 1 Firefox

Användningen av acceleration när du tittar på YouTube beror på hur filmen är kodad (H.264, AV1, etc.).

Du kan se formatet i högerklicka på snabbmenyn i avsnittet "Statistik för nördar". För att välja det format som stöds av hårdvaruavkodningssystemet kan du använda det förbättrade h264ify-plugin-programmet.

Separat, paket med Firefox 77.0 för Fedora innehåller ytterligare korrigeringar som påverkar prestanda och stabilitet, som saknas i Mozillas standard Firefox 77.0-versioner. Inkluderingen av dessa korrigeringar i huvudstrukturen förväntas endast i Firefox 78.0 (användare kan använda betaversionen av Firefox 78 eller nattliga byggnader från Mozilla genom att starta webbläsaren med kommandot "MOZ_ENABLE_WAYLAND = 1 ./firefox").

Mozilla bygger också De använder det inbyggda libvpx-biblioteket som inte stöder VA-API för VP8 / VP9-avkodning; om acceleration är nödvändig av VP8 / VP9-avkodning, libvpx måste inaktiveras genom att ställa in variabeln "media.ffvpx.enabled" i "about: config" false "(libvpx är redan inaktiverat i paketet från Fedora-förvaret).

Slutligen, om du vill veta mer om det, kan du läsa den ursprungliga anteckningen på den officiella webbplatsen för Martin Stransky.

Länken är den här. 


Lämna din kommentar

Din e-postadress kommer inte att publiceras. Obligatoriska fält är markerade med *

*

*

  1. Ansvarig för uppgifterna: Miguel Ángel Gatón
  2. Syftet med uppgifterna: Kontrollera skräppost, kommentarhantering.
  3. Legitimering: Ditt samtycke
  4. Kommunikation av uppgifterna: Uppgifterna kommer inte att kommuniceras till tredje part förutom enligt laglig skyldighet.
  5. Datalagring: databas värd för Occentus Networks (EU)
  6. Rättigheter: När som helst kan du begränsa, återställa och radera din information.