Need Help Installing FFmpeg Server on Plesk Obsidian 18.0.59 with Ubuntu 22.04.4 LTS for Custom MP3 Player

Abstract: Resolve package not found errors when installing FFmpeg on Ubuntu 22.04 with Plesk by enabling the Universe repository and updating package lists.

Created: 2026-09-08 by

Install FFmpeg on Plesk Obsidian 18.0.59 with Ubuntu 22.04.4 LTS by enabling the Universe repository, updating package lists, and installing the ffmpeg package via SSH. This setup enables server-side audio processing for custom MP3 players, ensuring your web applications can transcode and manipulate media files efficiently without external dependencies.

Prerequisites and Server Access

Before attempting to install system-level packages like FFmpeg, you must have administrative access to your Ubuntu server. Plesk Obsidian manages the web stack, but it does not pre-install all multimedia tools by default. You need to connect to your server using Secure Shell (SSH). If you are experiencing issues connecting remotely, refer to our guide on how to log in locally first when unable to SSH into an Ubuntu Server. This ensures you can establish a stable command-line session, which is required for running installation commands with root privileges. Once connected, verify your operating system version to ensure compatibility. Run the command lsb_release -a or check the contents of /etc/os-release. Confirming that you are running Ubuntu 22.04.4 LTS helps avoid dependency conflicts during the package installation phase. Plesk Obsidian 18.0.59 is compatible with this Ubuntu release, provided the underlying OS packages are up to date.

Enabling the Universe Repository

Ubuntu separates its software packages into different repositories. The main repository contains essential system components, while the Universe repository includes community-maintained free and open-source software, including FFmpeg. By default, some minimal Ubuntu installations may not have the Universe repository enabled. To check if it is active, run apt-cache policy ffmpeg. If the output indicates no available install candidate, you must enable the repository. Execute the following command to add the Universe repository to your sources list:
sudo add-apt-repository universe
You will be prompted to press Enter to confirm the addition. This step is crucial because attempting to install FFmpeg without this repository will result in a "package not found" error. After adding the repository, update your local package index to recognize the newly available software. Run sudo apt update to refresh the package database. This process downloads the latest metadata from all configured repositories, ensuring that your system knows exactly where to find the FFmpeg binaries and their dependencies.

Installing FFmpeg

With the Universe repository enabled and the package list updated, you can proceed with the installation. The core FFmpeg package includes the necessary libraries and command-line tools for media manipulation. Install it using the Advanced Package Tool (APT) manager. Run the following command to initiate the installation:
sudo apt install ffmpeg -y
The -y flag automatically answers "yes" to any prompts, allowing for unattended installation suitable for scripts or quick setups. During the process, APT will resolve dependencies, downloading additional libraries such as libavcodec and libavformat. Once the installation completes, verify that FFmpeg is correctly installed by checking its version. Run ffmpeg -version. The output should display the version number, compiler information, and configuration options. This confirmation ensures that the binary is accessible in your system path and ready for use by your custom MP3 player application.

Configuring Permissions and Security

After installation, consider the security implications of running FFmpeg on your web server. Since FFmpeg processes potentially untrusted user-uploaded media files, it is essential to restrict its execution environment. Plesk Obsidian runs websites under specific system users. Ensure that the directory where your MP3 player stores temporary or processed files has appropriate permissions. Avoid running FFmpeg as the root user for routine operations; instead, configure your web application to execute FFmpeg commands under the context of the website's system user. Additionally, monitor resource usage. Transcoding audio files can be CPU-intensive. If your server experiences high load times, consider implementing queue-based processing for large batches of MP3 conversions. This prevents single heavy tasks from blocking other services managed by Plesk. For more insights on managing server resources and related configurations, you might find our article on automatically deleted Postfix emails useful for understanding how system services interact with disk space and logs, although the focus here remains on media processing stability.

Frequently Asked Questions

Can I install FFmpeg directly through the Plesk interface?

No, FFmpeg is a system-level package that must be installed via the command line using APT. Plesk Obsidian does not provide a native button or module for installing third-party system utilities like FFmpeg. You must use SSH to access the terminal and run the installation commands manually.

What if I get a permission denied error when running FFmpeg?

This usually occurs if you are not using the sudo prefix or are logged in as a non-root user. Ensure you prepend commands with sudo when installing or modifying system paths. For runtime execution within your web app, ensure the web server user has read and execute permissions for the FFmpeg binary.

How do I update FFmpeg after installation?

Use the standard Ubuntu update commands. Run sudo apt update followed by sudo apt upgrade ffmpeg. This ensures you receive the latest security patches and feature updates from the Ubuntu repositories. Always test your MP3 player functionality after an upgrade to prevent breaking changes.

Is FFmpeg included in the default Plesk installation?

No, Plesk focuses on web hosting infrastructure like Apache, Nginx, and databases. Multimedia tools like FFmpeg are considered optional extensions and are not pre-installed on fresh Ubuntu servers to save space and reduce attack surface. Manual installation is always required.

Can I use FFmpeg for video conversion as well?

Yes, FFmpeg is a comprehensive suite for handling both audio and video formats. While your immediate goal is a custom MP3 player, the same installation supports converting WAV, FLAC, or even video files. The ffmpeg command handles diverse media types based on the input file extension and specified codecs.

Latest News

How to Display Output of xterm Command in Terminal Screen using Cron

Resolve the inability to display xterm output in a terminal screen from cron by redirecting logs or using wall instead of insecure X11 workarounds.

Read More
Expose Local Server on VPS Preserving Real Client IPs (OS Level)

Resolve VPS logging showing only gateway IPs by configuring reverse proxies to forward real client addresses via X-Forwarded-For headers.

Read More
How to Clear Recent Files History in Linux without Deleting Actual Files?

Clear recent files history in Linux by deleting ~/.local/share/recently-used.xbel without removing the actual files.

Read More
Best HDD Copy Strategy: Manually Syncing and Rewriting Scratch

Resolve data drift between two 4TB hard drives by using rsync with the --delete flag to manually sync and rewrite scratch data for an exact mirror.

Read More
Understanding Bash Prompt Abbreviations: An Overview

Resolve repetitive typing errors by creating and persisting Bash aliases in the .bashrc file for improved command-line efficiency.

Read More
Free Tools and Methods to Log Real-Time Performance Details in Task Manager

Log real-time CPU and memory metrics to CSV files using Windows Performance Monitor Data Collector Sets to troubleshoot system slowness.

Read More
Contact Qatar Airways Customer Service: Phone Number, Help Center, and More

Resolve urgent Qatar Airways reservation issues like flight changes and baggage claims using the US phone number +1801-855-5905 or online self-service tools.

Read More
Windows 11: Alt Codes Displaying Wrong Characters - Solutions

Resolve Windows 11 Alt codes showing wrong characters by verifying the US keyboard layout and enabling Num Lock.

Read More
Run Programs with Elevated Privileges: A Comprehensive Guide

Eliminates the need to type sudo for frequent administrative tasks by configuring .bashrc aliases or functions.

Read More
Dynamically Changing Dates in Excel Formulas Using Cells

Eliminate manual date updates in Excel by using cell references to create dynamic formulas that automatically adjust calculations when input dates change.

Read More
Granting Edit Access to a Specific Excel Sheet in an Office 365 User Email ID-Based Login

Excel Online lacks native sheet-level permissions, so users must split workbooks or use worksheet protection to isolate edit access for specific tabs.

Read More
Creating Network Load on Local Wi-Fi from One PC

Generate sustained Wi-Fi bandwidth load from a single PC using a VM SFTP server to test router stability and throughput.

Read More
Changing the Default Editor for Batch Files in Windows 11's File Explorer

Resolve the issue of batch files opening in Notepad by changing the default editor to a preferred application like VS Code.

Read More
Gain WiFi Connection Minutes Before Losing it by Changing MAC Address

Bypass MAC address filtering to restore WiFi connectivity temporarily when a device is blocked by network administrators.

Read More
Photos Folders Turned Black: Troubleshooting Picture Applications on Windows

Resolve black screens in Windows Photos by resetting the app, updating graphics drivers, and repairing system files.

Read More
Troubleshooting High CPU Temperature Values: A Step-by-Step Guide

Resolve high CPU temperatures and thermal throttling by monitoring with Speedfan, cleaning dust from cooling components, and replacing degraded thermal paste.

Read More
Make cURL establish TLS connection with CA unknown

Resolve cURL TLS connection failures with unknown or self-signed certificates by using the --insecure flag to bypass CA validation.

Read More
Troubleshooting Incorrect Network Metrics Values in Grafana, Prometheus, InfluxDB, and Telegraf

Fix incorrect network metrics in Grafana, Prometheus, InfluxDB, and Telegraf by verifying interface selection, resolving unit mismatches, and handling counter resets.

Read More
Start Another Terminal Window (cmd.exe) Windows Repair/Troubleshoot

Provides step-by-step instructions to access the Windows Command Prompt via bootable media for advanced system repair and troubleshooting.

Read More
Thinkpad P1 Gen 6: Sudden Thunderbolt 3 Dock USB-C Charging Stopped Working

Resolve sudden Thunderbolt 3 dock USB-C charging and internet failure on ThinkPad P1 Gen 6 by updating firmware, resetting the dock, and adjusting power settings.

Read More
ASUS Windows 11 Laptop: Internet Connection Issue with Hotspot

Resolve ASUS Windows 11 laptop spinning wheel issue when connecting to mobile hotspot by resetting network stack, disabling IPv6, and adjusting power settings.

Read More
Developing iOS Project with Firebase: Logging in and Sending Push Notifications

Integrates Firebase to enable secure user authentication and push notifications in iOS applications.

Read More
Troubleshooting Bash Script with Suspected Issues of Spaces, Dashes, Filenames and Quoting

Resolve Bash script failures caused by word splitting, globbing, and special characters in filenames by applying proper quoting techniques.

Read More
Populating OneDrive Folder for Local Backup without Affecting Remote Files

Prevent OneDrive from deleting remote files during Windows reinstallation by unlinking the account or using symbolic links to isolate local data.

Read More
Force First Frame as Keyframe Without Re-encoding: A Quick Solution

Resolve inaccurate seeking and playback glitches by re-encoding video to ensure the first frame is a valid keyframe.

Read More
Find Information in Database Using WSL (Ubuntu) on Windows-10

Resolve database connection issues from WSL Ubuntu on Windows 10 by configuring client tools and network access to query remote or local servers.

Read More
Configuring a New Router with Different Networks: One Family, One Guest

Resolve IP conflicts and isolate guest traffic by configuring a second router with a distinct subnet via its WAN port.

Read More
Quickly Open Multiple Stock Websites with a Single Command

Solve the problem of manually opening multiple stock research websites by creating a single command to launch them simultaneously on Windows, macOS, or Linux.

Read More
Improved Adobe Acrobat Search Experience: Access Advanced Search with Ease

Access advanced search filters like case sensitivity and regex in Adobe Acrobat by clicking More Options in the Find bar.

Read More
Port Forwarding VM via OpenVPN: A Comprehensive Guide

Configure OpenVPN server and iptables to forward specific ports from VPN clients to a virtual machine's internal IP address.

Read More
Understanding Partitions in the 1980s: A Look Back at MS-DOS and Master Boot Record

Explains how the Master Boot Record and partition table enabled MS-DOS to manage multiple disk volumes on a single physical drive.

Read More
Windows 10 Enterprise: Keyboard Not Detected in Managed Organization with Admin Privileges

Resolve Windows 10 Enterprise keyboard detection failures caused by Group Policy restrictions, driver corruption, or USB enumeration errors.

Read More
Can't Find x86_64 Versions of Applications on MacOS arm64 (M1)

Resolve missing x86_64 app issues on M1 Macs by installing Rosetta 2 and reinstalling apps as universal binaries.

Read More
How to Hide Installation Source for an Android App

Manage Android app installation source visibility by using USB transfers or file managers to reduce browser traces and isolate data via work profiles.

Read More
Connecting Momentus 4200.2 ST9808210A Hard Drive via USB Cable

Resolve inability to access Seagate Momentus 4200.2 ST9808210A hard drive by connecting it via USB using a compatible SATA-to-USB adapter and configuring the disk in Windows.

Read More