Mesa mit h264, h265, und vc1 Decoding unter Fedora 37

Di, 15. November 2022, Lioh Möller

Aufgrund patentrechtlicher Bedenken wurde unter Fedora 37 das Hardware-Video-Decoding via GPU in Mesa deaktiviert (wir berichteten).

Die Unterstützung lässt sich dank des RPM Fusion Projektes allerdings mit wenigen Schritten nachrüsten.

Dafür muss zunächst, falls noch nicht vorhanden, das Repository aktiviert werden:

sudo dnf install https://download1.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm

Um zu ermitteln, welche Mesa Freeworld Pakete auf dem System benötigt werden, kann zunächst mit folgendem Befehl geprüft werden, welche RPMs ohne Codecs bisher installiert sind:

rpm -qa |grep -e mesa-va-drivers -e mesa-vdpau-drivers

Nun können die entsprechenden Freeworld Treiberpakete installiert werden, wobei die ursprünglichen Pakete bei diesem Vorgang ausgetauscht werden. Es sollten nur Installationen für die zuvor ermittelten Pakete durchgeführt werden.

mesa-va-drivers-freeworld (VA-API):

sudo dnf swap mesa-va-drivers mesa-va-drivers-freeworld

mesa-vdpau-drivers-freeworld (VDPAU / Nvidia):

sudo dnf swap mesa-vdpau-drivers mesa-vdpau-drivers-freeworld

Silverblue

Unter Fedora Silverblue erfolgt die Installation wie folgt:

mesa-va-drivers-freeworld (VA-API):

rpm-ostree override remove mesa-va-drivers --install mesa-va-drivers-freeworld

mesa-vdpau-drivers-freeworld (VDPAU / Nvidia):

rpm-ostree override remove mesa-vdpau-drivers --install mesa-vdpau-drivers-freeworld

Codecs

Bei Bedarf können weitere nicht Hardware-abhängige Codecs wie folgt installiert werden. Dieser Schritt ist optional.

sudo dnf groupupdate multimedia --setop="install_weak_deps=False" --exclude=PackageKit-gstreamer-plugin
sudo dnf groupupdate sound-and-video
sudo dnf install @multimedia @sound-and-video ffmpeg-libs gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav lame\*

Die Codec Installation unter Silverblue wird hier beschrieben.

Quelle: https://github.com/rpmfusion-infra/fedy/issues/110

Tags

Fedora, Multimedia, Codecs, Mesa