Open bmp opened 3 months ago
The issue seems to be with version of libopencv being used in this version. Could you please let me know which version of the plugin used 4.0.9 or below? I can try and check with that plugin.
The plugin was built against, whichever version is available in the GitHub actions ubuntu-22.04
runner image.
As far as I remember, this has been version 4.5
for quite a long while.
You can try removing the [REDACTED]/.config/obs-studio/plugins/advanced-scene-switcher/bin/64bit/adv-ss-plugins/advanced-scene-switcher-opencv.so
file, if you don't need the Video
condition type.
But I believe this might not be the only incompatible library leading to the errors you are observing.
I assume you have directly used the *.deb
files from the releases section, right?
If it is an option, I would instead recommend using the version of the plugin available via your native package manager.
This should ensure that everything is compatible.
Or you can use the Flatpak package manager to install OBS and the plugin:
flatpak install com.obsproject.Studio.Plugin.SceneSwitcher
Alternatively the Snap package manager offers an OBS Studio installation that is bundled with the plugin:
sudo snap install obs-studio
The issue seems to be with version of libopencv being used in this version. Could you please let me know which version of the plugin used 4.0.9 or below? I can try and check with that plugin.
The plugin was built against, whichever version is available in the GitHub actions
ubuntu-22.04
runner image. As far as I remember, this has been version4.5
for quite a long while.You can try removing the
[REDACTED]/.config/obs-studio/plugins/advanced-scene-switcher/bin/64bit/adv-ss-plugins/advanced-scene-switcher-opencv.so
file, if you don't need theVideo
condition type.
This just causes a segmention fault and OBS crashes when I click Advances Scene Switcher in the UI.
But I believe this might not be the only incompatible library leading to the errors you are observing. I assume you have directly used the
*.deb
files from the releases section, right?
No, I extracted from https://github.com/WarmUpTill/SceneSwitcher/releases/download/1.26.4/advanced-scene-switcher-1.26.4-x86_64-linux-gnu.tar.xz and then copied the files as I had mentioned in the first post,
.config/obs-studio/plugins/advanced-scene-switcher/
├── bin
│ └── 64bit
│ ├── advanced-scene-switcher-lib.so -> advanced-scene-switcher-lib.so.1
│ ├── advanced-scene-switcher-lib.so.1
│ ├── advanced-scene-switcher.so
│ └── adv-ss-plugins
│ ├── advanced-scene-switcher-base.so
│ ├── advanced-scene-switcher-midi.so
│ ├── advanced-scene-switcher-opencv.so
│ └── advanced-scene-switcher-twitch.so
└── data
├── locale
│ ├── de-DE.ini
│ ├── en-US.ini
│ ├── es-ES.ini
│ ├── fr-FR.ini
│ ├── ru-RU.ini
│ ├── tr-TR.ini
│ └── zh-CN.ini
└── res
├── cascadeClassifiers
│ ├── haarcascade_eye_tree_eyeglasses.xml
│ ├── haarcascade_eye.xml
│ ├── haarcascade_frontalface_alt2.xml
│ ├── haarcascade_frontalface_alt_tree.xml
│ ├── haarcascade_frontalface_alt.xml
│ ├── haarcascade_frontalface_default.xml
│ ├── haarcascade_fullbody.xml
│ ├── haarcascade_lefteye_2splits.xml
│ ├── haarcascade_lowerbody.xml
│ ├── haarcascade_profileface.xml
│ ├── haarcascade_righteye_2splits.xml
│ └── haarcascade_upperbody.xml
├── images
│ ├── DarkAdvanced.svg
│ ├── DarkDoubleDown.svg
│ ├── DarkDoubleUp.svg
│ ├── DarkGroup.svg
│ ├── DarkNotEqual.svg
│ ├── DarkNote.svg
│ ├── DarkRegex.svg
│ ├── DarkSearch.svg
│ ├── DarkTime.svg
│ ├── LightAdvanced.svg
│ ├── LightDoubleDown.svg
│ ├── LightDoubleUp.svg
│ ├── LightGroup.svg
│ ├── LightNotEqual.svg
│ ├── LightNote.svg
│ ├── LightRegex.svg
│ ├── LightSearch.svg
│ └── LightTime.svg
└── ocr
└── eng.traineddata
Is it feasible to for me to use the deb package on OpenSUSE? Could you pleasse point me to the any resources to do the same?
If it is an option, I would instead recommend using the version of the plugin available via your native package manager. This should ensure that everything is compatible. Or you can use the Flatpak package manager to install OBS and the plugin:
flatpak install com.obsproject.Studio.Plugin.SceneSwitcher
Alternatively the Snap package manager offers an OBS Studio installation that is bundled with the plugin:sudo snap install obs-studio
This plugin is not not available natively on OpenSUSE, so am I correct in assuming my only option is to switch to flatpak (in case snap isn't a possibility) version if I'd like to use this plugin?
This just causes a segmention fault and OBS crashes when I click Advances Scene Switcher in the UI.
Is any core file or backtrace available? I assume the crash is caused by an incompatible build environment, but it won't hurt to double check.
Is it feasible to for me to use the deb package on OpenSUSE?
Unfortunately, I can only say that it should work on Ubuntu 22.04.
I don't know if a OpenSUSE runtime environment is compatible with the version complied in the ubuntu-22.04
build environment.
This plugin is not not available natively on OpenSUSE, so am I correct in assuming my only option is to switch to flatpak (in case snap isn't a possibility) version if I'd like to use this plugin?
I myself am not familiar with OpenSUSE
at all so maybe I am missing something obvious here, but unfortunately, I assume that is correct.
Note that if you choose to use the flatpak version of the plugin you will also have to use the flatpak version of OBS.
Alternatively you could try to compile the plugin yourself, but this might not be straight forward.
Sorry for not really being able to solve your issue :(
This just causes a segmention fault and OBS crashes when I click Advances Scene Switcher in the UI.
Is any core file or backtrace available? I assume the crash is caused by an incompatible build environment, but it won't hurt to double check.
Nothing new is added to the log, here is the last portion of the log before it exits,
22:28:06.840: ---------------------------------
22:28:06.841: ==== Startup complete ===============================================
22:28:06.891: All scene data cleared
22:28:06.891: ------------------------------------------------
22:28:06.902: pulse-input: Server name: 'PulseAudio (on PipeWire 1.0.7) 15.0.0'
22:28:06.902: pulse-input: Audio format: s32le, 48000 Hz, 2 channels
22:28:06.902: pulse-input: Started recording from 'alsa_output.pci-0000_00_1f.3.analog-stereo.monitor' (default)
22:28:06.902: [Loaded global audio device]: 'Desktop Audio'
22:28:06.904: pulse-input: Server name: 'PulseAudio (on PipeWire 1.0.7) 15.0.0'
22:28:06.904: pulse-input: Audio format: s32le, 48000 Hz, 2 channels
22:28:06.904: pulse-input: Started recording from 'alsa_input.pci-0000_00_1f.3.analog-stereo' (default)
22:28:06.904: [Loaded global audio device]: 'Mic/Aux'
22:28:06.907: Switched to scene 'Default'
22:28:06.913: [adv-ss] trying to reconnect to in 10 seconds.
22:28:06.913: [adv-ss] started
22:28:06.913: ------------------------------------------------
22:28:06.913: Loaded scenes:
22:28:06.913: - scene 'Default':
22:28:06.913: ------------------------------------------------
22:28:07.488: adding 21 milliseconds of audio buffering, total audio buffering is now 21 milliseconds (source: Desktop Audio)
22:28:07.488:
I'll report back here in case I am able to find a solution with either flatpak or with self-compiling.
Can confirm that OBS crashes when trying to start advanced-scene-switcher.
I renamed advanced-scene-switcher-opencv.so to advanced-scene-switcher-opencv.so.old. to test it without it. OBS still crashes when trying to open advanced-scene-switcher, just without the error message. Could provide a detailed log if needed, just let me know which part of it and in which state (:
Platform: Wayland Distribution: "Fedora Linux" 40 Desktop Environment: KDE (KDE) OBS 30.1.1 (linux)
14:52:55.220: [adv-ss] version: 1.26.4
14:52:55.220: [adv-ss] version: e3ff6f34fcce1a42d6eb65effdb7eb279776fb5e
14:52:55.223: [adv-ss] attempting to load "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-twitch.so"
14:52:55.234: [adv-ss] successfully loaded "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-twitch.so"
14:52:55.234: [adv-ss] attempting to load "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-midi.so"
14:52:55.246: [adv-ss] successfully loaded "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-midi.so"
14:52:55.246: [adv-ss] attempting to load "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-base.so"
14:52:55.260: [adv-ss] successfully loaded "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-base.so"
14:52:55.260: [adv-ss] attempting to load "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-opencv.so"
14:52:55.261: [adv-ss] failed to load "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-opencv.so": Cannot load library /usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-opencv.so: libopencv_objdetect.so.4.5d: cannot open shared object file: No such file or directory
14:52:55.328: Failed to load 'en-US' text for module: 'decklink-captions.so'
14:52:55.368: Failed to load 'en-US' text for module: 'decklink-output-ui.so'
14:52:55.417: A DeckLink iterator could not be created. The DeckLink drivers may not be installed
14:52:55.417: Failed to initialize module 'decklink.so'
I downloaded the latest "advanced-scene-switcher-1.26.4-x86_64-linux-gnu.tar.xz"
extracted it and then copied (took me days to figure this out. I am new to linux, maybe we could put it in the readme or wiki?)
the
/advanced-scene-switcher-1.26.4-x86_64-linux-gnu/lib/x86_64-linux-gnu/obs-plugins/*
to
/usr/lib64/obs-plugins/
and
/advanced-scene-switcher-1.26.4-x86_64-linux-gnu/share/obs/obs-plugins/advanced-scene-switcher/*
to
/usr/share/obs/obs-plugins/advanced-scene-switcher/
I tried the flatpak version, but OBS was already highly unstable before installing the plugin, but advanced-scene-switcher crashed it all the time (When it did somehow not crash for a minute it worked). Also, I could not get the performance out of OBS as with the fedora version, was just not usable in my case.
I also tried a system link without luck
sudo ln -s /usr/lib64/libopencv_objdetect.so.4.9.0 /usr/lib64/libopencv_objdetect.so.4.5d
Can confirm that OBS crashes when trying to start advanced-scene-switcher.
I renamed advanced-scene-switcher-opencv.so to advanced-scene-switcher-opencv.so.old. to test it without it. OBS still crashes when trying to open advanced-scene-switcher, just without the error message. Could provide a detailed log if needed, just let me know which part of it and in which state (:
Platform: Wayland Distribution: "Fedora Linux" 40 Desktop Environment: KDE (KDE) OBS 30.1.1 (linux)
14:52:55.220: [adv-ss] version: 1.26.4 14:52:55.220: [adv-ss] version: e3ff6f34fcce1a42d6eb65effdb7eb279776fb5e 14:52:55.223: [adv-ss] attempting to load "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-twitch.so" 14:52:55.234: [adv-ss] successfully loaded "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-twitch.so" 14:52:55.234: [adv-ss] attempting to load "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-midi.so" 14:52:55.246: [adv-ss] successfully loaded "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-midi.so" 14:52:55.246: [adv-ss] attempting to load "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-base.so" 14:52:55.260: [adv-ss] successfully loaded "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-base.so" 14:52:55.260: [adv-ss] attempting to load "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-opencv.so" 14:52:55.261: [adv-ss] failed to load "/usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-opencv.so": Cannot load library /usr/lib64/obs-plugins/adv-ss-plugins/advanced-scene-switcher-opencv.so: libopencv_objdetect.so.4.5d: cannot open shared object file: No such file or directory 14:52:55.328: Failed to load 'en-US' text for module: 'decklink-captions.so' 14:52:55.368: Failed to load 'en-US' text for module: 'decklink-output-ui.so' 14:52:55.417: A DeckLink iterator could not be created. The DeckLink drivers may not be installed 14:52:55.417: Failed to initialize module 'decklink.so'
I downloaded the latest "advanced-scene-switcher-1.26.4-x86_64-linux-gnu.tar.xz" extracted it and then copied (took me days to figure this out. I am new to linux, maybe we could put it in the readme or wiki?) the
/advanced-scene-switcher-1.26.4-x86_64-linux-gnu/lib/x86_64-linux-gnu/obs-plugins/*
to/usr/lib64/obs-plugins/
and
/advanced-scene-switcher-1.26.4-x86_64-linux-gnu/share/obs/obs-plugins/advanced-scene-switcher/*
to/usr/share/obs/obs-plugins/advanced-scene-switcher/
I tried the flatpak version, but OBS was already highly unstable before installing the plugin, but advanced-scene-switcher crashed it all the time (When it did somehow not crash for a minute it worked). Also, I could not get the performance out of OBS as with the fedora version, was just not usable in my case.
I also tried a system link without luck
sudo ln -s /usr/lib64/libopencv_objdetect.so.4.9.0 /usr/lib64/libopencv_objdetect.so.4.5d
You are most likely facing the same issue as already discussed above.
The plugin was compiled for a Ubuntu 22 environment. I cannot give any guarantee that this version is also compatible with other Linux distributions, since different Linux distributions might use completely different version of libraries the plugin is dependent on.
You will have to instead use a version of this plugin compiled for your particular Linux distribution. I can only provide the Ubuntu 22 version of the plugin, since GitHub offers the corresponding build environment in one of their GitHub action runner images.
I know that for other Linux distributions (e.g. Arch) a version of the plugin is available via the respective package manager. I don't think this is the case for Fedora.
Besides using flatpak or snap or compiling the plugin yourself I don't really have any other suggestion.
So unfortunately I cannot really be of much help here :(
Oh that's sad to hear. Thank you for your work anyway. (: I used this for years while on Windows.
I seem to also be running into this issue, or a similar one. In my case, I build the plugin on the system that I use it on from source (via AUR: https://aur.archlinux.org/packages/obs-advanced-scene-switcher). Upon opening plugin settings, OBS just straight up crashes without any logs or error messages. No error messages indicating library loading failure or such.
Edit: Seems to be a distinctly different issue.
Describe the bug I am unable to use Advances Scene Switcher plugin as I get an error when I click and OBS quits/
To Reproduce Steps to reproduce the behavior:
Expected behavior The menu/pop-up for advances scene switcher opens-up.
Logs Here is the appropriate redacted portion of the log:
Version information From the logs, Kernel Version: Linux 6.9.3-1-default Distribution: "openSUSE Tumbleweed" "20240612" Desktop Environment: KDE (KDE) Session Type: x11 Window System: X11.0, Vendor: The X.Org Foundation, Version: 1.21.1 Qt Version: 6.7.1 (runtime), 6.7.1 (compiled) Portable mode: false OBS 29.1.3 (linux) [adv-ss] version: 1.26.4
Additional context
Here is the folder plugin structure,
The issue seems to be with version of libopencv being used in this version. Could you please let me know which version of the plugin used 4.0.9 or below? I can try and check with that plugin.
This is the smaller portion of
ldd
(full ouput below),Here is the output for
ls /usr/lib64/libopencv_
,Here is the ldd for
advanced-scene-switcher-opencv.so
,