GNU/Linux >> Znalost Linux >  >> Ubuntu

Fedora aktualizuje Chromium s podporou VAAPI. Jak povolit hardwarově akcelerované dekódování videa

Chrome byl ve Fedoře aktualizován pomocí opravy, která umožňuje podporu VAAPI (Video Acceleration API). Při použití VAAPI by mělo být přehrávání videa plynulejší a zároveň by mělo spotřebovávat méně CPU a zlepšovat spotřebu energie.

Zatímco tato oprava byla zamítnuta ze strany upstream správců Chromia, existují některé balíčky třetích stran, které obsahují opravu VAAPI pro Ubuntu, Arch Linux a další. A nyní Fedora toto standardně zahrnuje!

Proč je to tak důležité? Například můj notebook (s Chromium na Fedoře 29) měl enormní využití procesoru při přehrávání videí na YouTube, což ho velmi zahřívalo a zároveň vybíjelo baterii:

Toto je stejný notebook Video / Fedora, ale tentokrát s prohlížečem Chromium s povoleným hardwarově akcelerovaným dekódováním videa (VAAPI), což ukazuje mnohem nižší využití procesoru:

Další snímek obrazovky ukazující rozdíly ve využití procesoru při přehrávání videa s Firefoxem, Chromium bez záplaty VAAPI a Chromium s VAAPI, z fedoramagazine.org (Foto:Tobias Wolfshappen):

Pro grafické karty AMD by měl Chromium ve výchozím nastavení používat hardwarově akcelerované dekódování videa, ale grafické karty Intel, které to vyžadují, libva-intel-driver Balíček od RPM Fusion. Nejsem si jistý Nvidií, protože můj notebook Fedora používá grafiku Intel; ale s největší pravděpodobností budete potřebovat opravený ovladač vdpau-va, aby to fungovalo jako s Ubuntu.

Pokud však chcete u grafických karet Intel i AMD povolit hardwarově akcelerované dekódování videa h264, musíte nainstalovat několik dalších věcí . Je to proto, že sestavení Fedora Chromium standardně nepodporuje h264.

Některé starší GPU nepodporují hardwarové dekódování kodeků VP8 / VP9. S tím nemůžete nic dělat – v takových případech nejsou videa VP8 / VP9 hardwarově akcelerována.

Jeden web, který standardně používá VP8 / VP9, ​​je YouTube. YouTube však může být nucen používat h264 místo VP8 / VP9 a získat tak hardwarově akcelerované dekódování videa.

Související:Jak povolit hardwarovou akceleraci v Chromiu na Ubuntu nebo Linux Mint (VA API Patched PPA Builds)

Níže uvedené pokyny vysvětlují, jak povolit hardwarově akcelerované dekódování videa na Fedoře s grafikou Intel, a také povolit video h264 pro grafiku Intel i AMD a přinutit YouTube používat h264 místo VP8 / VP9. Můžete také najít pokyny, jak ověřit, že Chromium používá hardwarově akcelerované dekódování videa.

Požadavky:

  • Oprava VAAPI byla přidána počínaje chromem 71 ve Fedoře, takže potřebujete tuto nebo novější verzi (dostupnou ve Fedoře Rawhide a Fedora 29, testováno pro Fedoru 28 a EPEL 7)
  • Aby VAAPI fungovalo s prohlížečem Chromium, musíte (?) používat relaci Xorg (pro uživatele GDM / GNOME klikněte na ikonu ozubeného kola vedle Sign In Na přihlašovací obrazovce klikněte na tlačítko a vyberte GNOME on Xorg ). Můj notebook s grafikou Intel nemohl používat VAAPI na Wayland (XWayland) ve Fedoře 29, ale nejsem si úplně jistý, jestli grafika AMD dělá totéž.


I. Grafika AMD / Intel:Aktivujte a nainstalujte RPM Fusion chromium-libs-media-freeworld pro podporu h264.

Přečtěte si tyto pokyny k instalaci úložiště RPM Fusion (stáhněte a nainstalujte balíček pro vaši verzi Fedory, nebo postupujte podle pokynů příkazového řádku). Po aktivaci RPM Fusion nainstalujte chromium-libs-media-freeworld Balíček ve vašem systému Fedora:

sudo dnf install chromium-libs-media-freeworld

II. Grafika AMD / Intel:Přinutit YouTube používat h.264 místo VP8 / VP9.

Nainstalujte si rozšíření h264ify pro Chrome, abyste YouTube přinutili streamovat videa H.264 namísto videí VP8 / VP9.

Důvodem je, jak bylo uvedeno výše, mnoho GPU nepodporuje hardwarové dekódování kodeků VP8 / VP9 a na YouTube se používají ve výchozím nastavení.

III. Pouze grafika Intel:Nainstalujte libva-intel-hybrid-driver a libva-intel-driver Balíčky od RPM Fusion, aby Chromium používal VAAPI.

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

Jako vedlejší poznámku Hardware-accelerated video decode a Hardware-accelerated mjpeg decode for captured frame Příznaky jsou v sestaveních Fedora Chromium ve výchozím nastavení povoleny, takže je nemusíte aktivovat ručně.

Jak zkontrolovat, zda Chromium používá dekódování videa GPU

Chcete-li zjistit, zda Chromium používá dekódování videa GPU, nejprve přehrajte video na YouTube. Poté v prohlížeči Chromium otevřete novou kartu a do řádku adresy URL zadejte následující:chrome://media-internals

Na chrome://media-internals Tab, klikněte na adresu URL videa (pro rozbalení), přejděte dolů a podívejte se pod Player Properties a měli byste jej najít video_decoder Vlastnictví. Pokud je video_decoder má hodnotu GpuVideoDecoder , znamená to, že video aktuálně přehrávané na YouTube na druhé kartě používá hardwarově akcelerované dekódování videa. Při přehrávání videí byste si také měli všimnout výrazně nižšího zatížení procesoru v prohlížeči Chromium.

Pokud se nazývá FFmpegVideoDecoder nebo VpxVideoDecoder , zrychlené dekódování videa nefunguje nebo jste možná zapomněli na rozšíření h264ify Chrome nebo na. k instalaci (nebo deaktivaci) chromium-libs-media-freeworld Balíček od RPM Fusion.


Ubuntu
  1. Jak provést zastavení pohybu nebo časosběrné video pomocí webové kamery?

  2. Jak povolit video a audio kodeky?

  3. Jak povolit podporu arabštiny v terminálu Gnome?

  1. Povolit hardwarovou akceleraci videa (VA-API) pro Firefox v Ubuntu 20.04 / 18.04 a vyšší

  2. Jak zachytit z Hdmi pomocí Ubuntu?

  3. Povolte webgl v google chrome na ubuntu

  1. Jak povolit automatické aktualizace Plesk

  2. Jak povolit hardwarovou akceleraci v Chromiu na Raspberry Pi OS (RPi 4)

  3. Jak povolit hardwarově akcelerované dekódování videa v prohlížečích Google Chrome, Brave, Vivaldi a Opera na Debian, Ubuntu nebo Linux Mint