For streaming and video editing:
There are just three packages Nobara/Fedora provides that are recommended to be installed natively (NOT via flatpak):
Blender
Kdenlive
OBS Studio
The reason for this is because the native Nobara/Fedora provided versions of these packages have full hardware support for things like ROCm and CUDA as well as hardware encode/decode support via VAAPI and NVENC in applications that support them.
Additionally, Nobara comes with the OBS Gamecapture vulkan environment variable enabled globally, meaning you dont have to set any environment variables when capturing Vulkan game footage.
To install the Nobara native version of OBS and its plugins you can do so via the 'Recommended Additions' section of the Nobara Welcome app, or search for obs-studio in the Nobara Package Manager under the 'Packages' tab.
OBS Studio specifically from Nobara also comes with several plugins pre-installed that standard OBS from flatpak does not:
obs-studio-plugin-browser
- Default CEF (Chromium Embedded Framework) browser plugin
obs-studio-media-playlist-source
- Replacement for the VLC media playlist plugin which does not require VLC. (Note we provide this plugin as a replacement, the VLC plugin is not compatible without version of OBS)
obs-studio-plugin-distroav
- Previously known as OBS-NDI -- an NDI plugin
obs-studio-plugin-backgroundremoval
- Video background removal plugin
obs-studio-plugin-vkcapture.x86_64
- Vulkan video capture for 64 bit applications
obs-studio-plugin-vkcapture.i686
- Vulkan video capture for 32 bit applications
obs-studio-plugin-pipewire-audio-capture
- Pipewire audio capture plugin
obs-studio-plugin-x264
- Provides x264 CPU Encoding support (Note that OpenH264 encoding support is already included in Nobara's obs-studio
main package)
obs-studio-plugin-vaapi
- Provides VAAPI Encoding support via GStreamer (Note that VAAPI encoding support is already inclided in Nobara's obs-studio
main package via FFMpeg)
All of the default encoder names in OBS under the Advanced
section have been patched so that they are prefixed to indicatate CPU
or GPU
for which hardware they use, as well as AMD/Intel
or Nvidia
for which vendor they are compatible with.
We provide https://github.com/nowrep/obs-vkcapture as the obs-studio-plugin-vkcapture
package.
For Vulkan games the capture is enabled globally and no other action is necessary.
For OpenGL games you need to launch the game using 'obs-gamecapture', like so:
obs-gamecapture somegame
For example, to use this with an OpenGL steam game in the game's steam command options:
obs-gamecapture %command%
Again, obs-gamecapture
is only needed for OpenGL games, not Vulkan. Anything using DXVK or VKD3D (Direct X to Vulkan) uses Vulkan.
Then in OBS click the + icon under the 'Sources' list and choose 'Game Capture', then press 'OK'. You do not need to pick any kind of window, it will auto-capture when the game is launched.
We provide https://github.com/umlaeute/v4l2loopback with the following packages:
v4l2loopback
, v4l2loopback-kmod
Additionally we provide a pre-enabled system configuration for auto-loading the module on boot via v4l2loopback.conf
in the nobara-login
package.
Install the packages:
sudo dnf install v4l2loopback v4l2loopback-kmod -y
Then reboot. Afterwards open OBS Studio and you should be able to use the Start Virtual Camera
option as well as it's configurations.