How to Install OBS Studio on Fedora Linux

Last updated Tuesday, March 3, 2026 10:58 am Joshua James 8 min read 2 comments

Fedora’s built-in recorder is fine for quick clips, but OBS is what you reach for when you need scene control, better audio routing, and streaming workflows that scale beyond one-off captures. If you want to install OBS Studio on Fedora Linux, start with the comparison below, then use the command path that fits your setup.

Both installation methods are covered here end to end, plus the RPM Fusion plugin path for users who want extra OBS features on top of Fedora’s core package. You also get verification, virtual camera setup, hardware encoding checks, updates, troubleshooting, and clean removal. You can track upstream releases on the OBS Studio GitHub releases page.

Install OBS Studio on Fedora Linux

Select one installation path that matches your update expectations and integration needs. Do not mix DNF and Flatpak instructions.

MethodChannelVersionUpdatesBest For
DNF (Fedora)Fedora official reposFedora-packaged stable buildsudo dnf upgrade --refreshNative integration with Fedora packages
DNF + RPM Fusion pluginsFedora updates + RPM FusionFedora OBS core + optional plugin extrassudo dnf upgrade --refreshNative RPM workflow plus x264 or DistroAV plugins
Flatpak (Official)FlathubUsually newest upstream releasesudo flatpak update --systemFast upstream updates with sandboxing
  • Choose Flatpak if you want the newest OBS releases with minimal setup.
  • Choose DNF (Fedora) for a pure Fedora-native package workflow.
  • Choose DNF + RPM Fusion plugins when you need extra OBS plugin features.

Recommendation: Prefer the Flatpak build unless you specifically require native system-library integration. If you choose RPMs, favor Fedora’s repository build first. Use RPM Fusion only for optional extras such as v4l2loopback, and review transaction changes before confirming installs.

Install OBS Studio via DNF on Fedora Linux

Update Fedora Before Installing OBS Studio

Refresh packages first to minimize dependency conflicts:

sudo dnf upgrade --refresh

This walkthrough uses sudo for system changes. If your account is not in the sudoers group yet, run commands as root or follow the Fedora guide on adding a user to sudo.

Install OBS Studio with DNF

Next, install the community Fedora package:

sudo dnf install obs-studio

After installation completes, confirm OBS runs correctly:

obs --version

At this point, the expected output (version varies) resembles:

OBS Studio - 32.0.4 (linux)

Version numbers change frequently; any current stable number indicates success. Focus on absence of errors rather than matching the example exactly.

Install OBS Studio with RPM Fusion Add-on Plugins (Optional)

Fedora provides the core obs-studio package, while RPM Fusion provides extra plugin packages. If you want extras such as x264 encoding or NDI support, enable RPM Fusion and install the plugin packages below.

sudo dnf install https://mirrors.rpmfusion.org/free/fedora/rpmfusion-free-release-$(rpm -E %fedora).noarch.rpm https://mirrors.rpmfusion.org/nonfree/fedora/rpmfusion-nonfree-release-$(rpm -E %fedora).noarch.rpm
sudo dnf install obs-studio-plugin-x264 obs-studio-plugin-distroav

Verify that OBS and the selected plugin packages are installed:

rpm -q obs-studio obs-studio-plugin-x264 obs-studio-plugin-distroav
obs-studio-32.0.4-2.fc43.x86_64
obs-studio-plugin-x264-32.0.2-1.fc43.x86_64
obs-studio-plugin-distroav-6.1.1-1.fc43.x86_64

This plugin path keeps the main OBS package from Fedora updates and layers plugin packages from RPM Fusion. If you do not need NDI features, skip obs-studio-plugin-distroav.

Install OBS Studio Development Files (Optional)

Plugin authors or developers compiling custom modules can install headers and CMake configuration files. These allow building and linking third-party OBS plugins cleanly:

sudo dnf install obs-studio-devel

After installation, inspect a few installed paths (truncated example):

rpm -ql obs-studio-devel | head -n 10
/usr/include/obs
/usr/include/obs/callback
/usr/include/obs/callback/calldata.h
/usr/include/obs/graphics
/usr/include/obs/graphics/axisang.h
/usr/include/obs/obs.h
/usr/include/obs/obs-module.h
/usr/lib64/cmake/LibObs
/usr/lib64/cmake/LibObs/LibObsConfig.cmake
/usr/lib64/cmake/LibObs/LibObsTargets.cmake

Enable OBS Virtual Camera Support (Optional)

To enable virtual camera support, you need the v4l2loopback kernel module, which is available from RPM Fusion. If RPM Fusion is already enabled from the plugin section above, run only the second command:

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

The $(rpm -E %fedora) expression expands to your current Fedora release number (such as 43). This ensures the command works across Fedora versions without manual URL edits. For systems with frequent kernel updates, consider akmod-v4l2loopback instead, which automatically rebuilds the module when new kernels are installed.

After installation, confirm the module loaded (OBS can auto-load it on first virtual camera use):

lsmod | grep v4l2loopback || echo "Module not loaded yet"

Expected output example (presence indicates success):

v4l2loopback           16384  0

If the module does not load automatically, load it manually with the following command:

sudo modprobe v4l2loopback exclusive_caps=1 card_label='OBS Virtual Camera'

If modprobe reports Module v4l2loopback not found, build the module for your running kernel, then load it:

sudo akmods --force --kernels $(uname -r) --akmod v4l2loopback
sudo modprobe v4l2loopback exclusive_caps=1 card_label='OBS Virtual Camera'

For more repository management details, see the RPM Fusion guide for Fedora. If SELinux interferes with capture or encoding, review SELinux guidance for Fedora and prefer creating policy exceptions rather than disabling SELinux entirely.

Enable OBS Hardware Encoding (Optional)

Hardware encoders reduce CPU load. Install the correct drivers first (NVIDIA proprietary driver for NVENC; Mesa VAAPI for Intel/AMD). After you enable RPM Fusion, NVENC libraries become available with the driver packages. If you plan to use NVENC, install the proprietary drivers: see the NVIDIA drivers guide for Fedora.

Install VAAPI utilities and drivers if missing, then confirm capabilities:

sudo dnf install libva-utils mesa-va-drivers
vainfo | grep -i h264 || echo "VAAPI not detected: check drivers/packages"

For reference, a healthy output includes lines similar to:

VAProfileH264High    : VAEntrypointVLD
VAProfileHEVCMain    : VAEntrypointVLD

After installing drivers, restart OBS and confirm OBS detects the hardware encoders. Open OBS, navigate to Settings → Output → Encoder dropdown. Successful detection shows options like H.264 (NVENC), H.264 (VAAPI), or FFmpeg VAAPI variants. If only software encoders (x264) appear, confirm driver installation completed and restart your system so the kernel modules load properly.

Install OBS Studio via Flatpak on Fedora Linux

OBS upstream supports and recommends the Flatpak build. Fedora Workstation includes Flatpak by default; if you removed it or you run a minimal install, reinstall with sudo dnf install flatpak then enable Flathub below.

Enable Flathub for OBS Studio

To begin, enable Flathub to access Flatpak applications:

sudo flatpak remote-add --if-not-exists --system flathub https://dl.flathub.org/repo/flathub.flatpakrepo

Install OBS Studio (Flatpak)

Next, install the application:

sudo flatpak install --system flathub com.obsproject.Studio

After installation completes, confirm OBS installed correctly and check its version:

flatpak info com.obsproject.Studio | grep -E "Version|Runtime"
     Version: 32.0.4
     Runtime: org.kde.Platform/x86_64/6.8

The version number confirms successful installation. The runtime indicates which KDE platform libraries OBS uses for its interface. The grep filter keeps output short by showing only the lines you care about; for broader pattern examples, see this grep command reference.

Fix Flathub Repository Access Issues

If you encounter an error indicating Flathub is disabled, you’ll see output similar to:

error: Unable to load summary from remote flathub: Can't fetch summary from disabled remote 'flathub'

In that case, enable the Flathub repository:

sudo flatpak remote-modify --system --enable flathub

After re-enabling, confirm the repository appears:

flatpak remotes --system
fedora  oci
flathub

If Flathub appears in the list, retry the OBS Studio installation command.

Troubleshoot OBS Studio on Fedora Linux

Fix OBS Wayland Screen Capture Blank Preview

Fedora 43 and later use Wayland exclusively for GNOME (Fedora removed the X11 session). Always use the Screen Capture (PipeWire) source for Wayland sessions. The legacy Xcomposite and Display Capture sources do not work on Wayland and show a black preview.

If the preview stays black even with the correct source, first verify PipeWire is running:

systemctl --user status pipewire

Expected output shows active status:

● pipewire.service - PipeWire Multimedia Service
     Active: active (running)

If inactive or missing, install the portal packages:

sudo dnf install xdg-desktop-portal xdg-desktop-portal-gnome

Then restart the session and relaunch OBS.

If capture fails unexpectedly on Fedora, check for SELinux denials and suggested fixes:

journalctl -t setroubleshoot | tail -n 50 || echo "No recent SELinux alerts"
sealert -a /var/log/audit/audit.log || echo "sealert not available"

Fix Missing OBS Audio Sources

If OBS shows no audio devices in the mixer, confirm the system detects PipeWire or PulseAudio sources:

pactl list short sources

Healthy output lists available audio sources:

0  alsa_input.pci-0000_00_1f.3.analog-stereo
1  alsa_output.pci-0000_00_1f.3.analog-stereo.monitor

If the list appears empty or you notice missing devices, restart the audio session:

systemctl --user restart pipewire pipewire-pulse

Then relaunch OBS and verify audio meters respond when you speak or play sound.

Fix OBS Virtual Camera Not Appearing

If the “Start Virtual Camera” button does not appear in OBS Controls, confirm the kernel module loaded:

lsmod | grep v4l2loopback

If the command returns no output, the module did not load. Load it manually:

sudo modprobe v4l2loopback exclusive_caps=1 card_label='OBS Virtual Camera'

If you receive modprobe: FATAL: Module v4l2loopback not found, build the module for your current kernel and retry:

sudo akmods --force --kernels $(uname -r) --akmod v4l2loopback
sudo modprobe v4l2loopback exclusive_caps=1 card_label='OBS Virtual Camera'

Then restart OBS and confirm “Start Virtual Camera” appears under Controls. If the module still does not load, verify you installed kmod-v4l2loopback (see virtual camera section above).

Fix OBS Flatpak File Access

If OBS cannot see expected folders, cautiously grant overrides:

flatpak override --user --filesystem=$HOME/Videos com.obsproject.Studio

Inspect permissions and remove overrides if unnecessary:

flatpak permission-show com.obsproject.Studio
flatpak override --user --reset com.obsproject.Studio

Fix OBS Studio Not Launching

If OBS fails to launch, first check which installation method is currently present, then run the matching launch command.

rpm -q obs-studio || echo "DNF package not installed"
flatpak info com.obsproject.Studio || echo "Flatpak app not installed"
obs-studio-32.0.4-2.fc43.x86_64
error: com.obsproject.Studio/*unspecified*/*unspecified* not installed
Flatpak app not installed

If DNF reports OBS as installed, test the native launch path:

obs --version

If Flatpak reports OBS as installed, test the Flatpak launch path:

flatpak run com.obsproject.Studio

When both paths fail, reinstall the method you intend to keep and remove the other one to avoid mixed troubleshooting states.

Launch OBS Studio on Fedora Linux

For everyday use, launch from the terminal or applications menu.

Launch OBS Studio from Terminal

obs

Alternatively, use the Flatpak identifier:

flatpak run com.obsproject.Studio

Launch OBS Studio from Applications Menu

Open Activities and search for “OBS Studio,” then click the icon to launch. Alternatively, open the full application grid and locate OBS Studio in the list.

During the initial run, a configuration wizard can auto-tune settings; alternatively, skip and adjust manually. Scenes (left) group layouts while sources (center) add screen captures, cameras, and audio inputs.

OBS Studio First-Run Checklist (Quick Verification)

  1. Add a Scene and a Source: use Screen Capture (PipeWire) for Wayland (the default on Fedora 43+).
  2. Start a short recording and confirm OBS saves a file to your Output path.
  3. Check audio meters move for your microphone and desktop audio; adjust monitoring/output as needed.

Manage OBS Studio on Fedora Linux

Use the package manager matching your installation method to keep OBS Studio current.

Update OBS Studio via DNF

To stay current, update all system packages (includes OBS Studio):

sudo dnf upgrade --refresh

Alternatively, update only OBS Studio:

sudo dnf upgrade obs-studio

Afterward, verify the version:

obs --version
OBS Studio - 32.0.4 (linux)

Update OBS Studio via Flatpak

Likewise, update all Flatpak applications (includes OBS Studio):

sudo flatpak update --system

Alternatively, update only OBS Studio:

sudo flatpak update --system com.obsproject.Studio

Afterward, verify Flatpak version info:

flatpak info com.obsproject.Studio | grep -E "Version|Runtime"
     Version: 32.0.4
     Runtime: org.kde.Platform/x86_64/6.8

To uninstall OBS Studio, use the package manager matching your installation method.

Remove OBS Studio via DNF

sudo dnf remove obs-studio

After removing the package, optionally clean residual dependencies:

sudo dnf autoremove

Then confirm removal succeeded (this command returns an error if OBS no longer exists):

obs --version || echo "OBS removed"
bash: obs: command not found
OBS removed

Afterward, optionally remove user configuration:

These deletions permanently remove profiles, scene collections, custom docks, and cached data. Export scene collections and profiles first (Profile → Export; Scene Collection → Export). This command does not remove recordings stored outside the default output directory (e.g., custom paths in Settings → Output).

rm -rf ~/.config/obs-studio
rm -rf ~/.cache/obs-studio

Remove OBS Studio via Flatpak

sudo flatpak remove --system com.obsproject.Studio

Then, verify removal:

flatpak info com.obsproject.Studio || echo "Flatpak removed"
error: com.obsproject.Studio not installed
Flatpak removed

If you also want to remove per-user Flatpak settings, delete the app data directory manually:

This deletion permanently removes OBS Studio profiles and local Flatpak app settings for your user account. It does not remove recordings stored in your custom output folders.

rm -rf ~/.var/app/com.obsproject.Studio

Frequently Asked Questions

Should I use DNF or Flatpak to install OBS Studio on Fedora Linux?

Use Flatpak if you want the newest upstream release cadence and a sandboxed runtime. Use Fedora DNF packages if you prefer tighter host integration and a workflow managed entirely through dnf updates.

Does RPM Fusion provide the core OBS Studio package on Fedora Linux?

On Fedora Linux, the core obs-studio package is provided by Fedora repositories and updates. RPM Fusion mainly provides add-on OBS plugin packages, such as x264 and DistroAV, that you can install on top of the Fedora package.

Why is OBS virtual camera missing on Fedora?

OBS virtual camera depends on the v4l2loopback kernel module from RPM Fusion. Install kmod-v4l2loopback, and if modprobe reports the module is missing, build it for your running kernel with akmods before relaunching OBS.

Why is screen capture black in OBS on Fedora Wayland?

On Fedora Wayland sessions, use Screen Capture (PipeWire) instead of legacy X11 capture sources. If the preview remains black, confirm pipewire and xdg-desktop-portal packages are active, then restart your session and relaunch OBS.

Can OBS start recording from terminal-only commands on Fedora Linux?

OBS is primarily controlled from its GUI. For terminal launch use obs or flatpak run com.obsproject.Studio, then start recording inside OBS. Advanced automation exists through scripting and websocket tooling, but normal desktop recording workflows still start from the interface.

Conclusion

OBS Studio is now ready on Fedora Linux with either the native DNF package or the official Flatpak workflow, and you can layer optional RPM Fusion plugins when you need extra encoder or integration features. For the next step in your capture stack, see how to install FFmpeg on Fedora Linux, install VLC Media Player on Fedora Linux, and install HandBrake on Fedora Linux.

Search LinuxCapable

Need another guide?

Search LinuxCapable for package installs, commands, troubleshooting, and follow-up guides related to what you just read.

Found this guide useful?

Support LinuxCapable to keep tutorials free and up to date.

Buy me a coffee Buy me a coffee

2 thoughts on “How to Install OBS Studio on Fedora Linux”

    • John, 1024x768 on Vega usually means Fedora fell back to generic display mode. That is a graphics stack issue, not an OBS limit.

      From a local terminal on the affected system, run:

      lspci -nnk | grep -A3 -Ei 'VGA|Display|3D'
      lsmod | grep amdgpu || echo 'amdgpu not loaded'
      cat /proc/cmdline

      If you see nomodeset in cmdline or no amdgpu module, run:

      sudo grubby --update-kernel=ALL --remove-args='nomodeset'
      sudo dnf reinstall amd-gpu-firmware linux-firmware mesa-dri-drivers mesa-vulkan-drivers
      sudo reboot

      If resolution is still stuck after reboot, test another HDMI/DP cable or port and share the command output above.

      Reply
Before commenting, please review our Comments Policy.
Formatting tips for your comment

You can use basic HTML to format your comment. Useful tags currently allowed in published comments:

You type Result
<code>command</code> command
<strong>bold</strong> bold
<em>italic</em> italic
<blockquote>quote</blockquote> quote block

Got a Question or Feedback?

We read and reply to every comment - let us know how we can help or improve this guide.

Let us know you are human: