Resource icon

Advanced Scene Switcher 1.11.2

Supported Bit Versions
32-bit, 64-bit
Source Code URL
https://github.com/WarmUpTill/SceneSwitcher
Minimum OBS Studio Version
26.0.0
Supported Platforms
Windows, Mac OS X, Linux
This plug-in is based on the built in scene switcher. It extends its functionality by adding the following:
  • audio based scene switching (Audio tab)
  • media based scene switching (Media tab)
  • system time based scene switching (Time tab)
  • sequence of automated scene switches (Scene Sequence tab)
  • cursor position based scene switching (Region)
  • the option to switch to a scene after detection of being idle (Idle tab)
  • executable based scene switching (Executable tab)
  • file content based scene swithcing (File)
  • improvements for the window title based scene switching (full-screen / maximized detection, ignore windows)
  • the ability select a different transition for each automated switch case (Transitions tab)
  • automatically pause the scene switcher based on scene or window title
  • hotkey to start and stop the scene switcher
  • trigger actions on scene change
  • and more ...
Some of these are described in more detail below.

Select "Go to download" for download and not "Source Code URL".

Installation Windows:

Recommended: Run the provided installer. (You might have to click 'More info' and select 'Run anyway' if it is blocked by Windows)​
Alternatively manually copy the 'obs-plugins' and 'data' folders in the respective OBS Studio installation directory.​
It is usually located at 'C:\Program Files (x86)\obs-studio\'.​
Install the Visual C++ Redistributable for Visual Studio 2019, if you have not done so already.​

Installation macOS:
Recommended: Run the provided installer. (You might have to right click and select 'open' if it is blocked)​
Not recommended: Alternatively manually extract the advanced-scene-switcher.so file and data folder from the SceneSwitcher.pkg file and either ...​
... right click the OBS app inside your Applications folder and choose 'Show Package Contents'.​
Copy the advanced-scene-switcher.so file to 'Contents/Plugins' and the 'data' folder to 'Contents/Resources'.​
... or copy the advanced-scene-switcher.so file to Library/Application Support/obs-studio/plugins/advanced-scene-switcher/bin/.​
And the 'data' folder to 'Library/Application Support/obs-studio/plugins/advanced-scene-switcher/'.​

Installation Linux:
Copy the advanced-scene-switcher.so file and into the OBS Studio plugin folder.​
The location of this folder can vary, so you might have to look around a bit.​
Examples are ...​
/usr/lib/obs-plugins/
/usr/lib/x86_64-linux-gnu/obs-plugins/
/usr/share/obs/obs-plugins/
~/.config/obs-studio/plugins/advanced-scene-switcher/bin/64bit/
Unfortunately the expected location of the locale, which can be found in the data folder, can vary also.​
The data folder usually should be copied to:​
~/.config/obs-studio/plugins/advanced-scene-switcher/
If this does not work you can try to copy the "locale" folder found inside the data folder to:​
/usr/share/obs/obs-plugins/advanced-scene-switcher/locale
In doubt please check where other "en-US.ini" files are located on your system.​

Settings Configuration:

You can access the advanced scene switcher the same way you access the built-in scene switcher, by opening the Tools menu and selecting Advanced Scene Switcher.
ToolsMenu.PNG


When opening the plug-in you will land on the "General" tab.
Here you can configure general settings like ...
  • The status of the plug-in (active / inactive)
  • The priority of the different scene switching methods
  • What to do if no match was found
  • Save and load settings

GeneralTab.PNG


In the following it will be described how to add a scene switching entry on the Media tab as an example.
There are of course many additional ways you configure the plug-in but the steps all are pretty similar.
Each tab will also contain a short description of what it can be used for if nothing is configured.

First let's switch to the Media settings of the plug-in by selecting the corresponding tab (1).
Then click the highlighted plus symbol to add a new entry.

MediaSampleStep1.png


The new entry now has to be configured by selecting the media source which should be monitored, selecting the state that should trigger a scene change, optionally a time restriction and finally the scene which should be switched to and the transition that should be used.
MediaSampleStep2.png


If you have configured everything it should look something like this.
MediaSampleStep3.png

Note that incomplete entries - e.g. if no transition was selected - will not trigger scene changes.

You can of course add multiple entries for each scene switching methods, so let us add another one:
MediaSampleStep4.png


Note that the order of the scene switching entries plays a role.
The list of entries will be checked from top to bottom, meaning that the highest entry in the list will have the highest priority.
You can of course change the order of existing entries by selecting the entry in the list you want to move and pressing the up and down arrows.
MediaSampleStep5.png


Once you have configured everything to your liking make sure to switch back to the General tab(1) and start the scene switcher, if it is not yet active.
To do so press the "Start" button and check that the status says that the plug-in is currently active(2).
MediaSampleStep6.png


Now your configured entries will take effect and automated scene switching will start! :)

You can also set a hotkey to start or stop the scene switcher the settings of OBS.
Hotkeys.png


Additional Information and Notes:
If you want to build the plug-in yourself the source is available here.

Please report any problems you experience using this plug-in here, on GitHub or send me a direct message.
Author
Warmuptill
Downloads
155,854
Views
343,622
First release
Last update
Rating
4.37 star(s) 38 ratings

More resources from Warmuptill

Latest updates

  1. Fixes and add option to use transition overrides for transition changes

    Fix crash on Linux if no ewmh support is available Re-enable network tab for MacOS Add add...
  2. Add option to save window state and disabe network tab for macOS

    Added option to save window state This new option can be found on the general tab and allows you...
  3. Add network tab

    Additions and changes: Add "Network" tab. The network tab allows you to open a web-socket or...

Latest reviews

Hello! It's a very good plugin, I use it a lot, although may I ask something? Is there something like this, for streamlabs? I want to switch to it, but this holds me back a little bit
W
Warmuptill
I don't know if something like this exist for streamlabs.
Lastest version doesn't seem to work on Windows 10 with latest version of OBS for switching audio. I had to uninstall and use a previous version.
W
Warmuptill
I cannot reproduce any issues with the audio tab on my end using version 1.10.
You are referring to version 1.10 and 1.9, are you not?
Can you share more details what is causing issues exactly?

I would appreciate a log file (with verbose logging enabled) and if possible your exported plugin settings.
On macOS OSX is not working on OBS 26.0.2, however it works in 26.1.2.
W
Warmuptill
OBS is shipped with certain versions of libraries the plugin depends on.
The version of these libraries was changed from OBS 26.0 to OBS 26.1 and I chose to support the newer versions of OBS.

I could of course always build two version of the plugin but this would probably cause too much confusion.

In general I hope that the problem resolves itself over time as people slowly migrate to more recent versions of OBS on macOS.
But if you have suggestions on how to handle this situation better I am all ears :)

Unfortunately the plugin overview page also does not let me select OBS 26.1 as the minimum supported version, as only changes in major version seem to be supported. (So OBS 25, OBS 26, ...)
i dont like the week day are removed from time tab
W
Warmuptill
This was not intentional and should be fixed already - please download the plug-in again (same version) and the time tab will once again show the weekday options.
But thanks for also reporting the issue! :)
I can not even install it. Absolutely buggy. Big Sur 11.1
W
Warmuptill
I finally managed to set up a VM running Big Sur 11.1, but cannot replicate any issues installing the plug-in.

Can you describe in a bit more detail what exactly is causing issues?
Do you have trouble running the installer itself or is the plug-in not showing up in OBS after running the installer?

In case of the former please remember that you have to right-click / control-click the SceneSwitcher.pkg file and select "open".
Simply double clicking might result in macOS blocking it as it is an unknown third party installer.

In case of the latter can you please share a log file of OBS?
Please also make sure you are using the latest version of OBS as the plug-in is only compatible with OBS 26.1 or newer, due to changes in the QT version.

Anyways feel free to contact me if you need further assistance and I hope you will get it to work soon! :)
Amazing plug-in!

thank you for making this

The way I use OBS, I program in several scene customizations using scene/source filters activated by function keys (F13, F14, etc) when I switch scenes via Touch Portal.

Would it be possible to also program into this plug-in, customizable virtual function key presses with specific scene switches?

thank you very much
W
Warmuptill
I will add it to the to-do list, but I am not sure when I will get around to looking into it.
Thank you for the suggestion!
Hi, the plugin was working well but now Windows Defender is quarantining the plugin as it is being detected as a trojan? Any insight on this?
W
Warmuptill
Hi, I have no clue why that would be the case :(
If you have any doubts the source code is available.
Where did you download the plugin? Which version? Was this already the case for previous versions?

EDIT: I have disabled the download for now, while I investigate this further.
EDIT2: Apparently the 32-bit Windows version of the plugin was somehow triggering windows defender.
Rebuilding the plugin once again with a different version number seems to have resolved the issue for now.
Release was updated and download is enabled again.
It had been working flawlessly for me but when I added the Start Streaming when a certain scene is loaded, it stopped switching from the file based switched it had been doing. Also if I try to turn off Advanced Scene Switcher, it locks up OBS. I’ve try reinstalling but still the same.
W
Warmuptill
Thanks for reporting the issues!

I sent you a message with a more recent build of the plugin which might resolve some of the issues.
For the rest I will probably need verbose logs.
Great ! Thanks !!
This is provides all the features one could dream of, the lack of which makes the stock scene switcher almost unusable....

latest update 1.8 has been crashing my OBS over 10 times today, and I can't figure out why. When I rolled back to the 1.7 version the crashes stopped. I know that's not very helpful from a debugging perspective though...
W
Warmuptill
I am sorry about these crashes - would you be able to share log files / crash logs? (I sent you a message)
Top