how to install plugins in fedora

msm1365

New Member
Hi everybody,

I installed obs in fedora, but i have problem with plugins.
i copied plugin folder in two way :
1- home/user/.config/obs-studio/plugin_config
2- usr/share/obs/obs-plugins

But nothing happened.
How to fix it?
 

mrpowerup

New Member
You need to go to. home/user/.config/obs-studio and create a folder called plugins and place it in that folder.
 

The_Ball

New Member
Installing various plugins on Fedora was tedious. I've made a script to build plugins and install them in your home directory correctly.

Example:
Bash:
obs-install-plugin https://github.com/exeldro/obs-move-transition.git

The latest version is kept here:
 

TWB-Mark

New Member
NON-FLATPAK PLUGINS NOT WORKING ON OBS 31.0.1 RUNNING ON FEDORA 41
Thanks @The_Ball & @mrpowerup for what you've put above. I'm not sure which versions of Fedora you were on, so not sure if this is an issue introduced since you posted. Hopefully you or others can help.

I'm running OBS 31.0.1 from the official Flathub on a fresh Fedora 41 workstation
OBS Works fine.
Have installed Waveform plugin via flatpak and it works fine too. So flatpak plugins are go.

In order to install the non-flatpak plugins i need. I've created:
/home/<username>/.config/obs-studio/plugins and placed two plugins (3d-effect & obs-midi-mg) in the above mentioned way:


Code:
~/.config/obs-studio$ tree
.
└── plugins
    ├── 3d-effect
    │   ├── bin
    │   │   └── 64bit
    │   │       └── 3d-effect.so
    │   └── data
    │       └── locale
    │           ├── de-DE.ini
    │           ├── en-US.ini
    │           ├── es-ES.ini
    │           ├── pt-BR.ini
    │           └── zh-CN.ini
    └── obs-midi-mg
        ├── bin
        │   └── 64bit
        │       └── obs-midi-mg.so
        └── data
            └── locale
                └── en-US.ini

The specific plugins aren't important, they simply represent plugins that don't have a flatpak option.
Launch OBS and nothing. I had these plugins working on the same OBS version on POP!_OS last week, so I know they work. This seems to be a fedora issue. Any help appreciated. Am I missing something?

Here's part of the OBS log file: (in bold you see it loading waveform)
12:13:03.356: Flatpak Branch: stable
12:13:03.356: Flatpak Arch: x86_64
12:13:03.356: Flatpak Runtime: runtime/org.kde.Platform/x86_64/6.6
12:13:03.356: App Extensions:
12:13:03.356: - com.obsproject.Studio.Plugin.waveform
12:13:03.356: - com.obsproject.Studio.Locale
12:13:03.356: Runtime Extensions:
12:13:03.356: - org.freedesktop.Platform.GL.default
12:13:03.356: - org.freedesktop.Platform.GL.nvidia-565-77
12:13:03.356: - org.freedesktop.Platform.openh264
12:13:03.356: - org.kde.KStyle.Adwaita
12:13:03.356: - org.kde.PlatformTheme.QGnomePlatform
12:13:03.356: - org.kde.WaylandDecoration.QAdwaitaDecorations
12:13:03.356: - org.kde.Platform.Locale
12:13:03.356: - org.freedesktop.Platform.GL.default
12:13:03.356: Flatpak Framework Version: 1.16.0
12:13:03.356: Desktop Environment: GNOME (gnome)
12:13:03.356: Session Type: wayland
12:13:03.359: Qt Version: 6.6.3 (runtime), 6.6.3 (compiled)
12:13:03.359: Portable mode: false
12:13:03.379: OBS 31.0.1 (linux)


Interestingly since waveform (flatpack) is working if I look for it I find it here:
/var/lib/flatpak/runtime/com.obsproject.Studio.Plugin.waveform/x86_64/stable/90bdSOMELONGHASHc64/files/lib/obs-plugins/waveform.so
So does this mean that flatpak installed plugins are placed in a different place from non-flatpak plugins?

All help really appreciated. I'm dead in the water and have a live show looming ;)
Cheers
Mark

System: Fedora Linux 41 (Workstation Edition), AMD Ryzen™ 7 7700X × 16, 32.0 GiB, Gnome 47, Wayland, Linux 6.12.13-200.fc41.x86_64
 

TWB-Mark

New Member
Addendum to the above. I note that there is the following path which OBS uses for plugins:
Code:
/home/<username>/.var/app/com.obsproject.Studio/config/obs-studio
And so I tried copying the plugins folder into that folder and launched OBS again.
Code:
cp /home/<username>/.config/plugins /home/<username>/.var/app/com.obsproject.Studio/config/obs-studio/
# <username> obviously is your actual username ;)

Now the OBS logs show the following:
Code:
14:46:58.603: [obs-websocket] [obs_module_load] Linked ASIO Version: 103100
14:46:58.603: DEPRECATION: obs_frontend_get_global_config is deprecated. Read from global or user configuration explicitly instead.
14:46:58.606: [obs-websocket] [obs_module_load] Module loaded.
14:46:58.625: os_dlopen(/home/<username>/.var/app/com.obsproject.Studio/config/obs-studio/plugins/3d-effect/bin/64bit/3d-effect.so->/home/<username>/.var/app/com.obsproject.Studio/config/obs-studio/plugins/3d-effect/bin/64bit/3d-effect.so): libobs.so.0: cannot open shared object file: No such file or directory
14:46:58.625: 
14:46:58.627: os_dlopen(/home/<username>/.var/app/com.obsproject.Studio/config/obs-studio/plugins/3d-effect/bin/64bit/3d-effect.so->/home/<username>/.var/app/com.obsproject.Studio/config/obs-studio/plugins/3d-effect/bin/64bit/3d-effect.so): libobs.so.0: cannot open shared object file: No such file or directory
14:46:58.627: 
14:46:58.627: Module '/home/<username>/.var/app/com.obsproject.Studio/config/obs-studio/plugins/3d-effect/bin/64bit/3d-effect.so' not loaded
14:46:58.630: os_dlopen(/home/<username>/.var/app/com.obsproject.Studio/config/obs-studio/plugins/obs-midi-mg/bin/64bit/obs-midi-mg.so->/home/<username>/.var/app/com.obsproject.Studio/config/obs-studio/plugins/obs-midi-mg/bin/64bit/obs-midi-mg.so): libobs-frontend-api.so.0: cannot open shared object file: No such file or directory
14:46:58.630: 
14:46:58.632: os_dlopen(/home/<username>/.var/app/com.obsproject.Studio/config/obs-studio/plugins/obs-midi-mg/bin/64bit/obs-midi-mg.so->/home/<username>/.var/app/com.obsproject.Studio/config/obs-studio/plugins/obs-midi-mg/bin/64bit/obs-midi-mg.so): libobs-frontend-api.so.0: cannot open shared object file: No such file or directory
14:46:58.632: 
14:46:58.632: Module '/home/<username>/.var/app/com.obsproject.Studio/config/obs-studio/plugins/obs-midi-mg/bin/64bit/obs-midi-mg.so' not loaded

So this suggests several things:
1. It's not looking in /home/<username>/.config/plugins for plugins because it never reacted to anything there.
2. It has noticed the plugins folder in /home/<username>/.var/app/com.obsproject.Studio/config/obs-studio/ and attempted to load the plugins
3. It seems that certain shared libraries are missing:
libobs.so
libobs-frontend-api.so

Of course I don't really know what I'm doing here, just following things logically. All help appreciated.

Hope this helps
 

TWB-Mark

New Member
PS. in the above comment I referred to "/home/<username>/.config/plugins - that's a typo on my part it should read /home/<username>/.config/obs-studio/plugins.
 
Top