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

De pakketbeheerder van Firefox voor Fedora heeft aangekondigd dat hardwareversnelling voor het decoderen van Firefox- video's met behulp van de VA-API nu beschikbaar is op Fedora . Deze versnelling werkte voorheen alleen in Wayland-omgevingen, sinds de implementatie van Chromium VA-API-ondersteuning op Fedora vorig jaar.

Deze toegevoegde ondersteuning voor hardwareversnelling van videodecodering in Firefox is mogelijk gemaakt door de nieuwe backend van Wayland , die het DMABUF-mechanisme gebruikt om texturen te tekenen en het uitwisselen 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 Intel-grafische kaarten werkt hardwareversnelling alleen met de libva-intel-driver (de libva-intel-hybrid-driver wordt nog niet ondersteund).

Voor AMD GPU's werkt acceleratie als je de standaardbibliotheek radeonsi_drv_video.so hebt , die deel uitmaakt van het mesa-dri-drivers-pakket. Ondersteuning voor NVIDIA-videokaarten is nog niet geïmplementeerd. Om de compatibiliteit van VA-API-stuurprogramma's te controleren, kun je het hulpprogramma vainfo gebruiken.

Als de ondersteuning is bevestigd, moeten de variabelen "gfx.webrender.enabled" en "widget.wayland-dmabuf-vaapi.enabled" op true worden gezet op de pagina "about:config" van Firefox om laadversnelling in te schakelen .

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.

Los daarvan wordt opgemerkt dat de Firefox 77.0-pakketten voor Fedora extra patches bevatten die de prestaties en stabiliteit beïnvloeden, en die ontbreken in de standaard Firefox 77.0-builds van Mozilla. De opname van deze patches in de hoofdversie wordt pas verwacht in Firefox 78.0 (gebruikers kunnen de Firefox 78 bèta- of nightly builds van Mozilla gebruiken door de browser te starten met het commando `MOZ_ENABLE_WAYLAND=1 ./firefox`).

Bovendien gebruiken Mozilla-builds de ingebouwde libvpx-bibliotheek, die geen ondersteuning biedt voor VA-API voor VP8/VP9-decodering; als versnelling van VP8/VP9-decodering vereist is , moet libvpx worden uitgeschakeld door de variabele "media.ffvpx.enabled" in te stellen op "about:config" false (libvpx is al uitgeschakeld in het pakket uit de Fedora-repository).

Als je er tenslotte meer over wilt weten, kun je het originele artikel raadplegen op de officiële website van Martin Stransky.

De link is dit. 


Voeg dit toe als voorkeursbron in Google.