How to Install OBS Studio on Fedora Linux

OBS Studio (Open Broadcaster Software) captures, mixes, and encodes video and audio for streaming or local recording. Common use cases include streaming games to Twitch or YouTube, producing multi-source tutorial screencasts, and assembling scene-based video podcast layouts. By the end of this guide, you will install OBS Studio on Fedora using either the native DNF package or the official Flatpak build and verify that recording and streaming work as expected.

Upstream officially supports Flatpak builds on Linux, and recommends Flatpak for non-Ubuntu distributions. Fedora’s obs-studio package is community maintained in the Fedora repositories. Flatpak offers sandboxing, a faster release cadence, and consistent plugin/runtime behavior; the DNF package integrates natively with the system, shares host libraries, and suits users who prefer traditional package management.

Choose an Installation Method

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

MethodChannelStabilityBest ForNotes
DNF (Fedora)Fedora official repositoriesDistro-testedFedora users who prefer native packagesPackage exists in Fedora; integrates with system libraries
DNF (RPM Fusion)RPM Fusion Free/NonfreeThird-partyUsers needing extras (e.g., some plugins/codecs)May introduce dependency changes; review carefully to avoid downgrades
Flatpak (Official)FlathubUpstream rapid updatesMost users; sandboxing; consistent plugin/runtime behaviorRecommended by OBS upstream for non-Ubuntu distros

Recommendation: Prefer the Flatpak build unless you specifically require native system-library integration. If you choose RPMs, favor the Fedora repository build first. Use RPM Fusion only when you need features not present in Fedora’s package, and preview transaction changes to avoid downgrades or replacements.

Install OBS Studio via DNF

Update Fedora System

Refresh packages first to minimize dependency conflicts:

sudo dnf upgrade --refresh

Install OBS Studio (DNF)

Next, install the community Fedora package:

sudo dnf install obs-studio

Then, verify installation:

Tip: If you plan to use RPMs rather than Flatpak, prefer the Fedora repository build first. Only use RPM Fusion when you need features missing from Fedora’s package, and preview changes with sudo dnf install --assumeno obs-studio.

obs --version

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

OBS Studio - 32.0.2 (linux)

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

Install Development Files (Optional)

Furthermore, plugin authors or those compiling modules can install headers and CMake config files. These allow building and linking third-party sources 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/obs.h
/usr/include/obs/obs-module.h
/usr/lib64/cmake/LibObs/LibObsConfig.cmake
...

Enable Virtual Camera Support (Optional)

To enable virtual camera support, the v4l2loopback kernel module (provided via RPM Fusion) is required. Enable RPM Fusion then install the module:

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

After installation, verify the module is 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 not loaded automatically you may manually load it:

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

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

Note: Installing OBS from RPM Fusion can sometimes change dependencies compared to Fedora’s official packages. Review the DNF transaction carefully for downgrades or replacements (sudo dnf install --assumeno obs-studio to preview), and prefer the Fedora build unless you specifically need RPM Fusion features.

Enable Hardware Encoding (Optional)

Hardware encoders reduce CPU load. Ensure the correct drivers are installed (NVIDIA proprietary driver for NVENC; Mesa VAAPI for Intel/AMD). After enabling 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 verify hardware encoders are detected. 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 to ensure kernel modules loaded properly.

Install OBS Studio via Flatpak

The Flatpak build is upstream-supported and recommended. Fedora Workstation includes Flatpak by default; if you removed it or are running a minimal install, reinstall with sudo dnf install flatpak then enable Flathub below.

Enable Flathub Repository

To begin, enable Flathub to access Flatpak applications:

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

Install OBS Studio (Flatpak)

Next, install the application:

flatpak install flathub com.obsproject.Studio

Then, verify installation:

flatpak list | grep -i obs
OBS Studio    com.obsproject.Studio    stable

Afterward, show Flatpak metadata for version confirmation:

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

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:

flatpak remote-modify --enable flathub

After re-enabling, verify the repository is enabled:

flatpak remotes

At this point, you should see Flathub listed. Afterwards, retry the install if needed.

Troubleshoot Common Issues

Wayland Screen Capture Blank

Use the Screen Capture (PipeWire) source for Wayland sessions (do not use Xcomposite on Wayland). If the preview stays black, 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, ensure portal packages are installed:

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"

Missing Audio Sources

If OBS shows no audio devices in the mixer, verify PipeWire or PulseAudio sources are detected:

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 is empty or devices are missing, restart the audio session:

systemctl --user restart pipewire pipewire-pulse

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

Virtual Camera Not Appearing

If the “Start Virtual Camera” button is missing from OBS Controls, verify the kernel module is loaded:

lsmod | grep v4l2loopback

If the command returns no output, the module is not loaded. Load it manually:

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 is still not loading, ensure kmod-v4l2loopback is installed (see virtual camera section above).

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

Launch OBS Studio

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

Launch from Terminal

obs

Alternatively, use the Flatpak identifier:

flatpak run com.obsproject.Studio

Launch from Applications Menu

  1. First, click Activities (top left).
  2. Next, select Show Applications.
  3. Finally, search for and open OBS Studio.

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.

First-Run Checklist (Quick Verification)

  1. Add a Scene and a Source: use Display Capture (on X11) or Screen Capture (PipeWire) on Wayland.
  2. Start a short recording and confirm a file is saved to your Output path.
  3. Check audio meters move for your microphone and desktop audio; adjust monitoring/output as needed.

Manage OBS Studio

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

Update 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.3 (linux)

Update via Flatpak

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

flatpak update

Alternatively, update only OBS Studio:

flatpak update --app com.obsproject.Studio

Afterward, verify Flatpak version info:

flatpak info com.obsproject.Studio | grep Version

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

Remove via DNF

sudo dnf remove obs-studio

After removing the package, optionally clean residual dependencies:

sudo dnf autoremove

Then, verify removal (command should fail):

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). Recordings stored outside the default output directory (e.g., custom paths in Settings → Output) are not removed.

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

Remove via Flatpak

flatpak remove --delete-data com.obsproject.Studio

Then, verify removal:

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

By default, the --delete-data flag removes settings under ~/.var/app/com.obsproject.Studio/. Omit it to preserve configuration for future reinstallation.

Conclusion

In summary, you installed and verified OBS Studio on Fedora (DNF or Flatpak), enabled optional virtual camera and hardware encoders, and learned update and removal flows. Next, configure scenes, test audio levels, and install FFmpeg for video transcoding, VLC for media playback, or HandBrake for video compression to extend your recording and transcoding workflows.

Leave a Comment