FedoraRHEL Based

How To Install FFmpeg on Fedora 39

Install FFmpeg on Fedora 39

In this tutorial, we will show you how to install FFmpeg on Fedora 39. FFmpeg is an open-source software suite that facilitates multimedia data handling. It includes a versatile set of libraries and programs for transcoding, editing, and streaming audio and video files. FFmpeg supports an array of multimedia formats and codecs, making it the go-to tool for a broad spectrum of multimedia applications.

This article assumes you have at least basic knowledge of Linux, know how to use the shell, and most importantly, you host your site on your own VPS. The installation is quite simple and assumes you are running in the root account, if not you may need to add ‘sudo‘ to the commands to get root privileges. I will show you the step-by-step installation of the FFmpeg on a Fedora 39.


Before diving into the installation process, let’s ensure that you have everything you need:

  • A server running one of the following operating systems: Fedora 39.
  • It’s recommended that you use a fresh OS install to prevent any potential issues.
  • SSH access to the server (or just open Terminal if you’re on a desktop).
  • You’ll need an active internet connection to download FFmpeg and its dependencies.
  • A non-root sudo user or access to the root user. We recommend acting as a non-root sudo user, however, as you can harm your system if you’re not careful when acting as the root.

Install FFmpeg on Fedora 39

Step 1. Before proceeding with the installation, ensure that your system has all the necessary dependencies. Fedora 39 uses the DNF package manager, making the process straightforward. Open your terminal and update your system packages:

sudo dnf clean all
sudo dnf update

Step 2. Installing FFmpeg on Fedora 39.

Once your system repositories are updated, installing FFmpeg is straightforward. In your terminal, enter the following command:

sudo dnf install ffmpeg

To verify that FFmpeg has been successfully installed, you can use the following command:

ffmpeg -version

This command will display the installed FFmpeg version along with configuration details. If you see this information, it means FFmpeg has been installed correctly on your Fedora 39 system.

Step 3. Basic Commands FFmpeg.

FFmpeg is a powerful command-line tool for handling multimedia files. On Fedora, you can use it through the terminal. Here are some basic commands with examples:

To check the installed FFmpeg version:

ffmpeg -version

To convert a video from one format to another (e.g., from MP4 to AVI):

ffmpeg -i input.mp4 output.avi

To resize a video, use the -s option:

ffmpeg -i input.mp4 -s 1280x720 output.mp4

To extract audio from a video:

ffmpeg -i input.mp4 -vn -acodec copy output.mp3

To cut a specific portion from a video:

ffmpeg -i input.mp4 -ss 00:01:00 -t 00:00:30 output.mp4

To concatenate or merge videos:

ffmpeg -i input1.mp4 -i input2.mp4 -filter_complex "[0:v][1:v]concat=n=2:v=1:a=0[outv]" -map "[outv]" output.mp4

To add a watermark to a video:

ffmpeg -i input.mp4 -i watermark.png -filter_complex "overlay=10:10" output.mp4

Remember, these commands can be tweaked based on specific requirements. Be sure to replace input.mp4, output.mp4, and other filenames/extensions with your actual file names and extensions. Also, options like codecs, quality, and additional filters can be adjusted according to your needs.

Congratulations! You have successfully installed FFmpeg. Thanks for using this tutorial for installing the FFmpeg on your Fedora 39 system. For additional Apache or useful information, we recommend you check the official FFmpeg website.

VPS Manage Service Offer
If you don’t have time to do all of this stuff, or if this is not your area of expertise, we offer a service to do “VPS Manage Service Offer”, starting from $10 (Paypal payment). Please contact us to get the best deal!


r00t is a seasoned Linux system administrator with a wealth of experience in the field. Known for his contributions to idroot.us, r00t has authored numerous tutorials and guides, helping users navigate the complexities of Linux systems. His expertise spans across various Linux distributions, including Ubuntu, CentOS, and Debian. r00t's work is characterized by his ability to simplify complex concepts, making Linux more accessible to users of all skill levels. His dedication to the Linux community and his commitment to sharing knowledge makes him a respected figure in the field.
Back to top button