Home Fedora How To Install Multimedia Codecs In Fedora Linux

How To Install Multimedia Codecs In Fedora Linux

By sk
Published: Last Updated on 8,590 Views

In this brief tutorial, we will see how to install multimedia codecs in Fedora 34 from RPM Fusion software repository.

Since many multimedia codecs are either closed source or nonfree, they are not included in the default repositories of Fedora Linux due to legal reasons. Fortunately, some third party repositories provides the restricted and nonfree multimedia codecs, packages and libraries. One of the popular community-driven, third party repository is RPM Fusion. If you want to play most audio or video formats in your Fedora desktop, you should install the necessary multimedia codecs from RPM Fusion as outlined below.

Install multimedia codecs in Fedora Linux

Make sure you have installed RPM Fusion repository in your Fedora machine. If you haven't added it yet, refer the following link to enable RPM Fusion repository in Fedora:

After enabling RPM Fusion, run the following commands one by one to install multimedia codecs in your Fedora system:

$ sudo dnf install gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel

If the above command doesn't work, try the following command instead:

$ sudo dnf install gstreamer1-plugins-{bad-*,good-*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel
$ sudo dnf install lame* --exclude=lame-devel
$ sudo dnf group upgrade --with-optional Multimedia

These three commands installs pretty much everything to play all audio and video formats in your Fedora system.

Install multimedia players

Some popular media players such as VLC, Celluloid, SMplayer and Plex-media-palyer etc., will give all necessary codecs. You don't have install all of them. Any one or two are sufficient. The commands to install these players are given below:

$ sudo dnf install vlc

VLC comes pre-installed in many Linux distributions and it is a standard media player to play all kind of media files.

SMplayer is the front-end for Mplayer and it is considered as best alternative to VLC.

$ sudo dnf install smplayer

If you want more robust multimedia experience, install Plex media player.

$ sudo dnf install plex-media-player

This will not only provide you h264, h265, vp8 and vp9 codecs(all with hardware support), it will also enable av1 (aka av01) a more efficient codec. You can test if your browser supports this codec using the AV1 Beta Launch Playlist.

Some of these players are available as flatpak applications as well. You can install them if you preferred flatpak over the traditional package manager. Most Linux distributions supports flatpak out of the box now.

To install VLC flatpak version, run:

$ flatpak install vlc

Optional - Install FFmpeg

FFmpeg is a powerful multimedia framework that can be used to encode, decode, transcode, mux, demux, record, stream, filter, and play any type of media files. You can get necessary codecs by installing FFmpeg suite on your system.

Hope this helps.

Related read:

You May Also Like

4 comments

Paul M July 20, 2021 - 10:53 pm

# dnf install gstreamer1-plugins-{bad-*,good-*,base} gstreamer1-plugin-openh264 gstreamer1-libav –exclude=gstreamer1-plugins-bad-free-devel
Last metadata expiration check: 0:18:03 ago on Tue 20 Jul 2021 18:04:07 BST.
Package gstreamer1-plugins-bad-free-1.19.1-2.1.18.4.fc34.x86_64 is already installed.
Package gstreamer1-plugins-good-gtk-1.19.1-2.1.18.4.fc34.x86_64 is already installed.
Package gstreamer1-plugins-good-qt-1.19.1-2.1.18.4.fc34.x86_64 is already installed.
Package gstreamer1-plugins-base-1.19.1-2.1.18.4.fc34.x86_64 is already installed.
No match for argument: gstreamer1-libav
Error: Unable to find a match: gstreamer1-libav

Reply
sk July 21, 2021 - 3:16 pm

Make sure the RPM Fusion repository is enabled and try the following commands:

sudo dnf install gstreamer1-plugins-{bad-\*,good-\*,base} gstreamer1-plugin-openh264 gstreamer1-libav --exclude=gstreamer1-plugins-bad-free-devel

sudo dnf install lame\* --exclude=lame-devel

sudo dnf group upgrade --with-optional Multimedia

Looks like the official installation instructions are changed.

Reply
woj October 20, 2021 - 9:42 pm

Gee…. You saved my life! thanks a lot, mano!

Reply
sk October 20, 2021 - 9:44 pm

Happy to help.

Reply

Leave a Comment

* By using this form you agree with the storage and handling of your data by this website.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

This website uses cookies to improve your experience. We'll assume you're ok with this, but you can opt-out if you wish. Accept Read More