GNU/Linux >> LINUX-Kenntnisse >  >> Ubuntu

Fedora aktualisiert Chromium mit VAAPI-Unterstützung. So aktivieren Sie die hardwarebeschleunigte Videodecodierung

Chrome wurde in Fedora mit einem Patch aktualisiert, der die Unterstützung von VAAPI (Video Acceleration API) ermöglicht. Bei Verwendung von VAAPI sollte die Videowiedergabe flüssiger sein, weniger CPU verbrauchen und den Stromverbrauch verbessern.

Während dieser Patch von den Upstream-Chromium-Betreuern abgelehnt wurde, gibt es einige Pakete von Drittanbietern, die den VAAPI-Patch für Ubuntu, Arch Linux und andere enthalten. Und jetzt enthält Fedora dies standardmäßig!

Warum ist das so wichtig? Zum Beispiel hatte mein Laptop (mit Chromium auf Fedora 29) beim Abspielen von YouTube-Videos eine enorme CPU-Auslastung, was ihn sehr heiß machte und gleichzeitig den Akku entleerte:

Dies ist derselbe Video-/Fedora-Laptop, aber diesmal mit Chromium und aktivierter Hardware Accelerated Video Decoding (VAAPI), was eine viel geringere CPU-Auslastung zeigt:

Ein weiterer Screenshot, der die Unterschiede in der CPU-Auslastung beim Abspielen eines Videos mit Firefox, Chromium ohne VAAPI-Patch und Chromium mit VAAPI zeigt, von fedoramagazine.org (Bildnachweis:Tobias Wolfshappen):

Für AMD-Grafiken sollte Chromium standardmäßig hardwarebeschleunigte Videodekodierung verwenden, aber Intel-Grafiken, die dies erfordern, nicht libva-intel-driver Paket von RPM Fusion. Bei Nvidia bin ich mir nicht sicher, da mein Fedora-Laptop Intel-Grafiken verwendet. aber Sie brauchen höchstwahrscheinlich einen gepatchten vdpau-va-Treiber, damit es so funktioniert wie mit Ubuntu.

Wenn Sie jedoch sowohl für Intel- als auch für AMD-Grafiken die hardwarebeschleunigte Videodekodierung für h264-Videos aktivieren möchten, müssen Sie einige zusätzliche Dinge installieren . Das liegt daran, dass der Fedora Chromium-Build standardmäßig h264 nicht unterstützt.

Einige ältere GPUs unterstützen keine Hardware-Decodierung für VP8/VP9-Codecs. Sie können nichts dagegen tun – in solchen Fällen sind VP8-/VP9-Videos nicht hardwarebeschleunigt.

Eine Website, die standardmäßig VP8 / VP9 verwendet, ist YouTube. YouTube kann jedoch gezwungen werden, h264 anstelle von VP8 / VP9 zu verwenden und so eine hardwarebeschleunigte Videodecodierung zu erhalten.

Verwandt:So aktivieren Sie die Hardwarebeschleunigung in Chromium unter Ubuntu oder Linux Mint (VA API Patched PPA Builds)

Die nachstehenden Anweisungen erläutern, wie Sie die hardwarebeschleunigte Videodekodierung auf Fedora mit Intel-Grafik aktivieren sowie h264-Video für Intel- und AMD-Grafik aktivieren und YouTube zwingen, h264 anstelle von VP8 / VP9 zu verwenden. Dort finden Sie auch Anweisungen, wie Sie überprüfen können, ob Chromium hardwarebeschleunigte Videodekodierung verwendet.

Anforderungen:

  • Der VAAPI-Patch wurde ab Chrome 71 in Fedora hinzugefügt, daher benötigen Sie diese Version oder neuer (verfügbar in Fedora Rawhide und Fedora 29, getestet für Fedora 28 und EPEL 7)
  • Sie müssen (?) die Xorg-Sitzung verwenden, damit VAAPI mit dem Chromium-Browser funktioniert (für GDM-/GNOME-Benutzer klicken Sie auf das Zahnradsymbol neben Sign In Klicken Sie auf dem Anmeldebildschirm auf die Schaltfläche und wählen Sie GNOME on Xorg ). Mein Laptop mit Intel-Grafik konnte VAAPI auf Wayland (XWayland) in Fedora 29 nicht verwenden, aber ich bin mir nicht ganz sicher, ob AMD-Grafik dasselbe tut.


Ich. AMD / Intel Graphics:Aktivieren und installieren Sie RPM Fusion chromium-libs-media-freeworld für h264-Unterstützung.

Sehen Sie sich diese Anweisungen an, um das RPM Fusion-Repository zu installieren (laden Sie entweder das Paket für Ihre Version von Fedora herunter und installieren Sie es, oder folgen Sie den Befehlszeilenanweisungen). Sobald RPM Fusion aktiviert ist, installieren Sie diesen chromium-libs-media-freeworld Paket auf Ihrem Fedora-System:

sudo dnf install chromium-libs-media-freeworld

II. AMD-/Intel-Grafik:YouTube dazu zwingen, h.264 anstelle von VP8/VP9 zu verwenden.

Installieren Sie diese Chrome-Erweiterung h264ify, um YouTube zu zwingen, H.264-Videos statt VP8-/VP9-Videos zu streamen.

Das liegt daran, dass viele GPUs, wie oben erwähnt, keine Hardware-Decodierung für VP8/VP9-Codecs unterstützen und diese standardmäßig auf YouTube verwendet werden.

III. Nur Intel-Grafik:Installieren Sie libva-intel-hybrid-driver und libva-intel-driver Pakete von RPM Fusion, um Chromium dazu zu bringen, VAAPI zu verwenden.

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

Als Randnotiz die Hardware-accelerated video decode und Hardware-accelerated mjpeg decode for captured frame Flags sind in den Fedora Chromium-Builds standardmäßig aktiviert, sodass Sie sie nicht manuell aktivieren müssen.

So überprüfen Sie, ob Chromium GPU-Videodekodierung verwendet

Um zu sehen, ob Chromium die GPU-Videodekodierung verwendet, spielen Sie zuerst ein Video auf YouTube ab. Öffnen Sie als Nächstes einen neuen Tab in Chromium und geben Sie Folgendes in die URL-Leiste ein:chrome://media-internals

Auf der chrome://media-internals Tab, klicken Sie auf die Video-URL (um sie zu erweitern), scrollen Sie nach unten und sehen Sie unter Player Properties nach , und Sie sollten es video_decoder finden Eigentum. Wenn die video_decoder ist GpuVideoDecoder wert , bedeutet dies, dass das Video, das derzeit auf YouTube auf dem anderen Tab abgespielt wird, hardwarebeschleunigte Videodecodierung verwendet. Außerdem sollten Sie beim Abspielen von Videos eine deutlich geringere CPU-Last in Chromium bemerken.

Wenn es FFmpegVideoDecoder heißt oder VpxVideoDecoder , die beschleunigte Videodekodierung funktioniert nicht oder Sie haben möglicherweise die Chrome-Erweiterung h264ify oder die. um chromium-libs-media-freeworld zu installieren (oder zu deaktivieren). Paket von RPM Fusion.


Ubuntu
  1. Aktivieren Sie die Hardware-Videobeschleunigung (VA-API) für Firefox in Ubuntu 20.04 / 18.04 und höher

  2. Wie erstelle ich ein Stop-Motion- oder Zeitraffer-Video mit einer Webcam?

  3. Wie aktiviere ich Video- und Audio-Codecs?

  4. Wie aktiviere ich die arabische Unterstützung im Gnome-Terminal?

  5. Wie erfasst man von HDMI mit Ubuntu?

So aktivieren Sie automatische unbeaufsichtigte Sicherheitsupdates auf Ubuntu

So aktivieren Sie den Dunkelmodus im VLC Video Player unter Linux

So aktivieren Sie das HTTP/2-Protokoll mit Apache unter Ubuntu 20.04

RPI4 &Ubuntu MATE - So aktivieren Sie die Videobeschleunigung

So aktualisieren Sie Fedora 35 auf Fedora 36 mit GNOME 42

So installieren Sie den Chromium-Browser auf Fedora 35