#plugins-and-tools
1 messages Β· Page 74 of 1
Hey, I have Audio Monitor and Advanced scene switcher and my OBS freezes when I try to close it so long as there's an audio source. Is there a way to fix it instead of having to close it through task manager?
A third party plug-in for streaming to multiple endpoints is available for OBS Studio.
https://obsproject.com/forum/resources/aitum-multistream.1991/
If the infinite hanging is caused by a plugin, no. Report the issue to the plugin maintainer on their GitHub repo.
If it's caused by an audio source it's probably audio monitor, afaik advss shouldn't cause hanging. But to test, try removing audio monitor from your plugin folder, and see if the issue still occurs.
If it doesn't, report it.
Okay how do I report the issue?
It seems to be exclusive to Audio Monitor freaking out when there's an audio source
Otherwise everything is okay except for the occasional de-sync that happens, which is why I was recommended Advanced Scene Switcher to add an "Off / on" auto macro
If you have removed Audio Monitor, and the issue no longer occurs, assuming it's Exeldro's plugin you're usings - it would probably be under issues on their github
I would go through the issues first - and see if an open one already fits your problem. If it does, add a note to the thread saying this still occurs in X.XX.X version of OBS for you.
Not much else to be done, until the developer finds time to try and fix whatever is causing the issue unfortunately π
Thank you βΊοΈ
anyone know how to gwet the desktop audio back up after accidnelty delleting it
settings > audio
@silk schooner I don't know enough about this plugin or transitions to answer that. Perhaps this plugin would help? https://obsproject.com/forum/resources/scene-as-transition.1704/
thankyou, it is free or paid?
Almost every OBS plugin is free (because they're required to be, in most cases)
GPL doesn't require software to be free of cost, just that the source code is made available to those who are given the binaries, although in practice most GPL software is free of cost as per the spirit of the license and its historical usage.
Well, it "requires" it to be free of cost in that if I pay for it, I can give it to anyone I want, for free (or for money), in binary and source form. And certainly the intent of the GPL is that GPL'd software be widely distributed free of cost.
Right, freedom, rather than lack of price. We do have that, yes.
Being able to provide it free of cost is not a requirement to not charge for it however, which is the distinction I am making.
(because many people falsely believe that GPL software legally can't be charged for)
I just realized your use of "free" above was regarding freedom and not price, which is an unfortunate aspect of the English language, and why many use the term "libre" for that (although I'm not personally fond of that). π
Well, it was both, since in general, people being able to give away your software for free as much as they want with no recourse turns into that software just being free out of the gate. Not always, but a vast majority of the time. Unless you're in the Blender ecosystem, anyhow, where somehow almost everyone seems to think that sharing a GPL'd addon that's for sale somewhere is piracy.
Yeah, or Ardour
Ok, thx
thankyou all
Log contains debug or verbose error messages (browser/ftl/directshow/etc), for a filtered version click here
- Mismatched Sample Rates
- Safe Mode Enabled (2)
- Non-Standard Aspect Ratio
- Windows 11 24H2 (OK)
- Not Admin
- No Output Session
AMD Ryzen 5 6600H - OK! / Radeon RX 6500M - OK!
Log contains debug or verbose error messages (browser/ftl/directshow/etc), for a filtered version click here
- Mismatched Sample Rates
- Non-Standard Aspect Ratio
- Windows 11 24H2 (OK)
AMD Ryzen 5 6600H - OK! / Radeon RX 6500M - OK!
May you guys hel meplease>
If you need help or have questions about OBS, check out our #support-portal first!
How would I use it
How would I use this so that I can see the person, they can see me, I can hear them, they can hear me?
If anyone is interested, I can pay them a few $ to help me setup my whole podcast and everything through OBS. I just have no clue how to use it. DM me on insta @patriotfocus
Yes, that plugin is free and I use it, it's pretty great. I recommend watching the tutorial video it provides.
vdo.ninja has its own "director's view" so you can see all the participants and hear them.
Hello, I search a plugin trims the superfluous my camera frame so that it doesn't overflow my camera overlay frame. Thanks for your help !
To crop a source in OBS Studio, there are two options:
A. Crop the source directly by holding Alt/Option and dragging the source's resize handles. The sides turn green to indicate they are cropped. Note: the preview and source must be unlocked.
B. Add a Crop Filter to crop the source prior to applying other filters. Note: this filter applies to every instance of the source, regardless of scene.
Hi, Iβm applying a user defined shader on a scene and every time the scene comes first and then filter is applied, is there a workaround to make them appear simultaneously?
Hmmmm. With advanced scene switcher, how would I set it up to do basically "cycle through these 4 streams, changing every X minutes, as long as the scene hasn't been otherwise changed (by a human or otherwise) for the last Y minutes? (basically I have audience-controlled camera selection, and if the audience isn't changing the camera, I don't want it to just sit on a single camera angle for an extended period). I'm not managing to actually think of a decent way to do that.
"selecting" a camera would be switchign to it as the program scene or smth else?
Each camera has its own scene, yeah.
"if current scene is S1 for X minutes, switch to X2"?
Well, but not specific to those two scenes. Though I suppose it could be implemented as four instances of that.
yup then you have one from S2 to S3, the S3 to S4...etc
Right, so how would I do that? π
scene condition, switch scene action
could even randomize it by making separate macros that just switch each camera scene, then use the "random" condition between those macros
Huh. So that's where the "for X time" conditional is useful.
yup
is there any plugin that exists from OBS 30
that allows u to take screenshots
how do i do that
can even set it to a hotkey
right click > screenshot
screenshot
Unrelated, any idea how adv-ss + websocket stuff works? Like, can it actually listen on a port for websocket connections/messages?
been a while I touched it, and afaik shit changed since I did, but afaik yee
and iirc you can change it between using obsws or straight ws
how do i get controllers working in input overlay i wanna show my controller while playing super smash flash 2 but it doesnt show inputs
Browser source?
If so upgrading to 31.0.2 should fix that
no im using a plugin
im using input overlay
Give your computer a restart and see if that works @potent summit
I had similar issue the other day and I think xbox gamebar overlay hijacked some shit
Wouldn't work again til I restarted
!plugins
The second link covers installation of plugins.
OBS Studio supports a variety of plugins that provide new kinds of sources, filters, and additional features.
- For a list of plugins, see OBS Studio Resources: Plugins
- To learn how to install or remove plugins, see the Plugins Guide
- To see if the plugins you use are available for the latest version of OBS Studio, see the OBS Studio 28 Plugin Compatibility table
can i run multiple streams at once?
"Can" as in permission/allowed to, yes
Capable based on hardware, π€·ββοΈ
how do you run multiple streams at once ?
A third party plug-in for streaming to multiple endpoints is available for OBS Studio.
https://obsproject.com/forum/resources/aitum-multistream.1991/
I added "Stop when not visible, play next when visible" and fixed the Windows Installer in
https://github.com/CodeYan01/media-playlist-source/releases/tag/0.1.1
I think this new visibility behavior solves your issue?
@dusk trail I even went further and hammered ChatGPT to create a script that basically monitors a specific part in my OBS preview on the stream PC. If it detects a certain colour, IIRC it was the beige box in the bottom right corner on the respawn screen, it would also toggle the image automatically
That way it also hid it when I was dead
(And I forgot to untoggle the image after I respawned)
awesome thank you mate so you have the same setup and requirements as me. ill investigate this then thank you
If you know a little python, the required library to make the connection to your obs through the websocket is obsws_python
There were like 4 different libraries that did the same thing but that was the only one that actually worked
i have no idea i have a mate said he would look at this for me but he knows nothing about OBS
yeah thank you once again
Anyone know of a tool that could easily create a portrait video of a highlight instead of a clip?
I know that davinci resolve etc can obviously do this but I'm looking for something mobile friendly
cap cut works
Yeaaah, I was looking to replace that. They're paywalling basically everything.
hmm yeah they a;; are
anyy chance of getting a copy of that code to help me out ?? π
I have the code for: if you press tab you can toggle a filter on the source.
Not an image
I put a composite blur filter on my display that I toggled on and off, you want that?
The autoblur thingy is WILDLY untested on other computers and I'm not sure if it'll work
awesomt hank you mate
For a list of recommended post-production software, including video editors, see our list of Post Production Tools
I find ShotCut a simple and easy editor
Yeah but none really have the 'dump the file, choose the camera and here u go'
I don't get it, dont you just need to crop the video?
But you could do that with any editor
Yeah but how many can do it on mobile.
I went over to Davinci Resolve to create the raw file and then just added some captions through mobile and posted my stuff.
I knew I could do it with a tutorial or 2 but I had hoped that there would be a service that pretty much emulates what twitch allows you to do with a clip. Except this time I only had a VOD/highlight
(it exceeded 60 seconds)
Regarding the source-clone plugin, it seems to behave a lot like a (nested) scene that just doesn't appear in the scenes list. Is it otherwise different? In terms of memory impact and performance? (I recognize a source-clone will allow us to constrain buffer size, but if one doesn't do that, what's the difference between a source clone and a nested scene?)
The main difference is that things that apply to a source (i.e. filters) will apply independently to each source clone, while if you have a nested scene and apply a filter to it, that filter will apply everywhere that nested scene is used.
This is still the same though?
Historically I've used scenes to wrap sources so I can apply different filters to them, which I can do with SourceClones as well...only they don't bloat my scenes list π€ͺ (and are harder to find unless I nest them all in a scene, which is still less cumbersome)
(each of those is a scene that contains only the webcam and has a filter stack on it)
afaik it's one less render step since it copies the texture from memory instead of rendering it in a scene
not 100% sure tho
Yeah, what you're doing there would effectively be the same thing. Though I don't know if that performs better or worse overall (feel free to test and report back!)
Short of watching task manager (which is uh... Not Great (TM) ) not sure how to go about doing that. π
Guess I'll give it some thought. Thank you π
Set up a couple of test scene collections, look at frame render time average.
afaik the streamfx version is tailord for performance, but idk exactly how better it is
Any simple plug-in or scripts that will show me on screen as an indicator I'm mute or not?
You can use powerful macros in OBS Studio using timers, cursor detection, window detection, and more to automate switching between scenes, toggle sources, and many other options.
To get started, install the Advanced Scene Switcher plugin and see the GitHub project wiki to learn how to use it.
Currently using. Can't find any programs that stay-on-top at my lower left corner to switch between images to indicate my mic is on or not.
it can send a desktop notification
Well that's what I tried. And it doesn't really look really clean. Kind of counterintuitive.
I'll try coding my own using websocket
and get n' credit for projects that help the image stay on top.
I am seeing a lot of information out there that would let you just set up a physical light indicator with arduino as well
maybe not exactly what you are looking for but also sounds like a cool project
I unfortunately do not have any physical resource/material access to it. Though it would be honestly cool to get into that.
π Feels very studio like when you get to hook it. Close to professional even.
True but I doubted already it's programmable to switch. Thanks for the efforts though. πββοΈ
I am willing to code with python for now.
Previously I handled this with StreamDeck by setting up a Toggle Source on the microphone (which was nested in a MICROPHONE scene which in turn was nested into scenes where I wanted a microphone) ... so when I toggled the mic audio capture source off the StreamDeck showed Red, on it showed Green (just by setting the button to display those as custom icons) and since it was nested in a scene, it carried over to whatever scenes the MICRPHONED scene was in.
Then someone gifted me an external mixer which has a big red light on it π which is easier to maintain
One could use a simila principle with STreamer.bot to toggle a visual source in OBS to show a muted mic on screen (activate an image source) when muting the mic, or vice versa
"in" OBS is easy, adv-ss can handle that just fine but the request was for outside of OBS.
Yeah, fair enough.
I failed. Anyone knows simple websocket receiving in Python OBSws?
Hi, can someone help me with the compilation of the template plugin? I follow the Readme but some errors happen
I really need help with getting my podcast back up and running. Is anyone available to help on a call or anything? I can pay you if needed
!hi Help is kept in these text channels for moderation purposes. Go ahead and describe what's going on so we can help
Welcome to the OBS community support channel. If you have a question, go ahead and ask it, and if someone is available to help they'll respond. Try to be detailed, and provide a log if you are having issues with streaming/recording (Help -> Log Files -> Upload Current Log). Please be patient if someone doesn't respond right away!
CMake Error at CMakeLists.txt:16 (find_package):
By not providing "Findlibobs.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "libobs", but
CMake did not find one.
Could not find a package configuration file provided by "libobs" with any
of the following names:
libobsConfig.cmake
libobs-config.cmake
Add the installation prefix of "libobs" to CMAKE_PREFIX_PATH or set
"libobs_DIR" to a directory containing one of the above files. If "libobs"
provides a separate development package or SDK, be sure it has been
installed.
this is my console error, i supose is because de version but idk what do i have to put in the url link...
So question for all of ya. I'm going to try being a PNGtuber and I want to give OBS a chance. I've used Stream labs for all my recordings and streaming before and there is a couple feature I really like with SL that I don't think is in base OBS. So I'm here to ask if there is a plug in that does as follows and what plug ins y'all suggest for a more QoL experience?
-
What I need is a chat overlay plug in. SL has a toggle feature where you can see the chat over your game screen so you don't need a 2nd monitor and I'd like to use that for OBS also.
-
What plug ins do y'all suggest?
-
not a plugin for obs, but a third party program that does that : https://github.com/baffler/Transparent-Twitch-Chat-Overlay
-
depends, plugins to do what?
Anything that might legitimately be helpful. It's more so asking what y'all use and suggest so I can possibly get ideas. ^^'
I would say imo that there is no "generally useful" plugin.
It's always a case-by-case of "I need to do X" > "this plugin adds that"
You'll probably going to need to be more specific about where you're running into issues.
Ahhhh. Ok. I'm used to modding games where there's typically some mods that are just generally useful. Lol.
My B
yeah nah obs isn't made by beteshda, there isn't a community patch XD
Omfg. XDD
Hi do you know any plugin that use 3D model objects?
what are you trying to do exactly?
Heya; been tring to use NDI to use my secondary PC's webcam to use on my virtual webcam on my main, but I cant get it to work. Any advice?
Main PC log: https://obsproject.com/logs/R1mGqBkq6CPilUd0
Secondary PC log: https://obsproject.com/logs/9cjDwso36OqVJYm4
- Capture Interference
- Multiple Game Capture
- Windows 10 22H2 (OK)
- Not Admin
- No Output Session
- Max Audio Buffering
- 0.9% Rendering Lag
- Windows Game Mode
- Third-Party Plugins (4)
Intel Core i7-4790 @ 3.60GHz - Possible bottleneck / Radeon RX 6400 - OK!
Using the C api how could I get the recording folder and set it?
I want to have a way to edit this
sooo, that's a bit complex and depends on what you are trying to do exactly
I just want to replicate the textbox and "Browse" to a pane that I can drag around the main window without needing to dive into settings.
I keep forgetting to change folders so I created a QWidget to do so but don't have a way to set or get the recording directory.
ouki, gimme 5 to check smth
Thanks, I checked the obs_properties_t but think I am looking in the wrong area.
obs_frontend_get_profile_config() to get the config where it is stored, then
obs.config_set_string(config, "AdvOut", "RecFilePath", <the_path_you_want>) to set it
Thanks π
if you want to affect simple mode output too, obs.config_set_string(config, "SimpleOutput", "FilePath", <the_path_you_want>)
and n.b.: this won't affect replay buffer or automatic filesplitting while the replay buffer/recording is running
That's fine, I wanted it for before I do recordings.
yee, kinda figured from your description, but better to make sure you don't have that expectation
Perfect thanks

EYE - Image Recognition as StreamerBot Trigger
With EYE your OBS stream overlay becomes reactive.
For example, you can automatically trigger a red flashing light around your Webcam when your ingame Health gets low.
Your creativity knows no limits.
I worked hard on the program, so consider donating. π»
v.1.4:
added StreamerBot Support - If the Best matching Categorie-Name matches an StreamerBot Action-Name, it will be triggered automatically.
added a get Region of Interest Button, which allows to get the coordinates and dimension, by simply draging over the desired spot (keep it small though).
cycle delay ranges now from 0.1 seconds up to 5 seconds, instead up to only 1 second.
get it from:
https://obsproject.com/forum/resources/eye-control-obs-with-any-game-v-1-4.1826/
If I want to have different subscription variations from Streamlabs (to give random ones for users), would I need to have an alert for every single one in my OBS? I'm doing this so it randomly says what rank they user who subscribed would be in that game, so I have 19 variations and just hope I don't need to add 19 different alerts. Thank you!
That's something you need to ask them for help with.
ah okay, figured someone might know in this Discord. It's a big YouTuber so I will try to ask them if they can assist. Thank you!
Apologies for the ping. But does this work for PNGtubers as well? Because this sounds cool as hell.
anyone use source clone on osx? ive installed it but dont see the option to use it anywhere
You can check the OBS log file to check if it loads correctly
ok just did that its only showing 4 plugins when ive just installed about 9
none of urs showing
the plugins should be installed to ~/Library/Application Support/obs-studio/plugins
I have this function that hooks obs_frontend_add_event_callback
void RecDirPanel::obs_frontend_event_callback(enum obs_frontend_event event, void* private_data) {
obs_log(LOG_INFO, "obs_frontend_event_callback: %d", event);
RecDirPanel *pRec = static_cast<RecDirPanel*>(private_data);
if (event == OBS_FRONTEND_EVENT_PROFILE_CHANGED)
pRec->updateTextboxToConfig();
}
This triggers on OBS_FRONTEND_EVENT_PROFILE_CHANGED just fine but there doesn't seem to be a callback event for when the current profile / config has changed.
I currently have a textfield that shadows the advanced config recording directory but I have no way to detect when it changes without a profile change.
config_get_string(config, "AdvOut", "RecFilePath");
When you say βcurrent profile/config changedβ do you mean that the user changed something in their config? Or that they switched their profile to another profile?
The event youβre looking at is triggered when the profile itself is changed to another profile. Iβm not sure if there is a profile/config updated event.
It'll be when the user themselves update the profile configuration settings through the settings window then click Apply.
I have my code here if you want to see what I have setup: https://github.com/CallumCarmicheal/obs-recdir-quick/blob/master/src/QRecDirPanel.cpp
Is there such thing as obuse in websocket when I retrieve my microphone volume every 0.1 second?
what exactly do you want to do? Since its image recognition, it works with everything, that is visible on your screen
The same thing you mentioned above. If health gets low, maybe the screen flashes a certain colour. Or maybe if a treasure chest is opened the screen has a gold ring around it, etc.
I'm also curious if it could play a sound instead of doing something visual. Like if health is low it plays sound file A or something.
(I'm not tech savvy so I apologize for I'm not making any sense.)
It is an image recognition program that triggers streamerbot. So you can do almost everything.
After a Windows Update my SE.Live Docks are gone and i canβt reactivated them . Need help, please
If you need help with StreamElements products or services, please join their Discord server or submit a support ticket. The StreamElement's support team is better positioned to help with your issue.
hey guys! im using the droidcam plugin for my camera, and i fear it may be crashing my OBS... Posted this in #windows-support and was redirected over here π
Crash Report: https://obsproject.com/logs/DK32OXh7cF3xGyDj
Log contains debug or verbose error messages (browser/ftl/directshow/etc), for a filtered version click here
- Mismatched Sample Rates
- Slow Network Connection
- Windows 10 22H2 (OK)
- Not Admin
- Low Stream Bitrate
- Third-Party Plugins (12)
AMD Ryzen 5 2400G - OK! / Radeon RX Vega 11 - Possible bottleneck
Here is my Camera settings, everything is all up to date plugin wise.
Hi, guys, I need help with something. I use skype as a phone line that people can call in on through OBS while I stream.
The problem I'm having is that Skype is shutting down it's services in May, and without it, it kinda ruins what I've got going on.
Is there a plug in or alternative program that I can use that will perform the same function skype was?
vdo.ninja is pretty close.
but as for an actual "use a phone to call in" you're looking at something like Google Voice, which can use a softphone on your PC.
or some other kind of VoIP service that provides an external number.
Hi all, if the option for Virtual camera is missing what do we do ?
I have OBS installed but only the integrated camera is available
Fully exit discord and open it up again. Or restart the PC.
ok thanks
It worked, Thank you
YW!
You can ask your question in the appropriate support channels and I'm sure someone can do their best to help
i'm trying to redo my advanced scene switcher macros. what i want to do is lower the volume of a source when i switch from one scene to another. i have it set correctly but the volume isn't lowering at all. does anyone know how to fix this?
i imported my previous settings, and in fact, NONE of my audio macros work
i had to revert back to the old version of the scene switcher for it to work again
i don't know why that happens
Probably worth reporting that behavior on the plugins page. That dev is super responsive and helpful from what I hear
i ran a pkg i didnt do any manually
Is there a plugin for replay buffer to make it not save the full X minutes every time? For example if I have a 300 second buffer and I make two clips then each clip will be 5 minutes long even if they're made within seconds of each other. Is there a way to delete everything BEFORE the end of the first clip so that subsequent clips will always be essentially starting fresh?
I swear I found something like that once but I can't find it again. Searching up OBS plugins that you don't know exactly by name is always a pain.
you can use advanced scene switcher to hotkey a macro that would save a replay, stop the replay buffer, and then start it again which would accomplish this.
Hey, is there a way to make a transition between two scenes, using a custom shader?
(And so in this shader, I have access to both scenes)
Thanks!
obs-shaderfilter has support for that
I'm confused on how to install plugins for OBS on Linux.
I built OBS-ShaderFilter (because it doesn't provide a release), I got all the build files, but I have no clues where to put the binaries and the data.
According to an OBS Article, it's supposed to be in ~/.config/obs-studio/plugins (there were no plugins folder, so I maked it)
Where do I put bins and data? Thanks!
I installed OBS via Pacman, with obs-studio-git, in order to have websockets
did you try using cmake install?
I'm not sure.
I just built obs-shaderfilter using cmake -S . -B build -DBUILD_OUT_OF_TREE=On && cmake --build build (as said in the readme, for stand-alone build)
I built OBS-ShaderFilter (because it doesn't provide a release)
https://github.com/exeldro/obs-shaderfilter/releases/tag/2.4.1
Am I being blind
ubuntu 22.04
will likely still work
extract the file into ~/.config/obs-studio
unless you're on flatpak in which case there's a few more steps
- No PipeWire capture on Wayland
- No Output Session
- Third-Party Plugins (2)
- "Manjaro Linux" Unknown
- sway
- Virtual Camera not available
AMD Ryzen 3 PRO 4450U - OK! / AMD Ryzen Z1 Extreme - OK!
(dont mind the first path at the top of the log, was trying stuff around before trying the ubuntu build)
probs good to remove the other plugin first
I removed it already
Was the one I built, and wasn't really sure how to install, so I tried stuff
well it ain't removed in that log
yee sorry that's what I meant by "the other plugin"
I'm not sure that's what's causing issues but not impossible it could?
- No PipeWire capture on Wayland
- No Output Session
- Third-Party Plugins (1)
- "Manjaro Linux" Unknown
- sway
- Virtual Camera not available
AMD Ryzen 3 PRO 4450U - OK! / AMD Ryzen Z1 Extreme - OK!
I think OBS ShaderFilter Plus works properly
does it fail with any shader?
Yeah, I tried with multiple shaders, non worked.
D:
sorry it's really not an area of obs I know a lot about
- Hardware-accelerated GPU Scheduler
- Windows 11 23H2 (OK)
- Not Admin
- No Output Session
AMD Ryzen 7 7840HS - OK! / GeForce RTX 4050 Laptop GPU - OK!
hello, is it possible that i get a multichat overlay in obs for twitch and youtube?
Perhaps socialstream?
Is there abuse in obs websocket when I retrieve my microphone volume every 0.1 second?
no, in fact you can use the "high volume" subscriptions to get source audio volume at much faster rates than that, instead of doing it via timed requests
Sorry but how do I do that? It new to me.
Documentation for obs-websocket
https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md#eventsubscriptioninputvolumemeters
A lot to read through π
I seem to recall that one of the examples in the obsws-python repo is that thing specifically.
encodeur surcharge
Welcome to the official OBS Community Discord server! Unfortunately, our support volunteers can only provide support in English. Most of our support documents and guides are also only in English. If you feel comfortable using a service like Google Translate, feel free to use that to send messages to us. We'll do our best to understand your intent, and we'll try to help you as much as we can.
Translate
If you need help or have questions about OBS, check out our #support-portal first!
OBS Shaderfilter Plus only works with shaders developed for OBS Shaderfilter Plus. Despite the similar sounding name to OBS Shaderfilter, the 2 plugins are completely unrelated and incompatible with each other. Shaders written for one will not work with the other and vice versa.
They are super easy to convert between the two so long as the shader is not using any features that are unique to one plugin or the other however.
And Plus can also use GLSL shaders.
hey yall i had a question about snap camera if ya could help me with it
If you need help or have questions about OBS, check out our #support-portal first!
I know, I was trying to load some obs-shaderfilter, but it doesn't work, I'm not the only one to face this issue apparently
To be clear, it isn't a bug or problem with the plugin(s), it is a misunderstanding about how the plugins are used, and that they are programmed differently so incompatible with each other. The shader plugins are really made for developers more than anything, but since people have released a lot of free shaders, and for a lot of them there is no other option for the given functionality that tonnes of end users use the shader plugins to get various effects and filters, etc. But being made for devs to develop stuff, it makes for a bad overall user experience compared to if a proof of concept shader were turned into a full plugin or script on its own right.
Over time I think a tonne more plugins will replace a lot of current shader plugin usage.
Heey π can i get some kind of stream information preset,
Wut
If you're looking for help with stream overlays, its in #stream-setup - Otherwise look at #support-portal for OBS support.
If it's related to some plugin or tool you're working with - you need to specify a bit more what you're looking for help with, such as what tool/plugin and what you're trying to do.
yes maybe a plugin for OBS stream information. so i can change game title tags and so on with a single click
This is built into OBS if you simply login through OBS instead of using a stream key - then open the stream information dock which you can find under:
Dock => Stream Information
Will look somewhat like this:
I don't think they want to manually change it. They are wanting what sounds like presets
yes i use that allready π but im looking for plugin to chance all the information with a click or somekind of preset so i can save preset for Delta Force and a preset for sim race etc
That doesn't exist in obs afaik
Ah yea, I don't think there's any plugin that saves your tags/games.
Streamer.bot might have the ability to handle that
You have to manually change them in the dock.
cool i just got that one so ill take look rigth away π thanks
Youβre looking for Set Channel Title and Set Channel Game in the twitch sub actions.
https://docs.streamer.bot/api/sub-actions/twitch/channel/set-channel-game
https://docs.streamer.bot/api/sub-actions/twitch/channel/set-channel-title
Sadly I am using python. Just reading the files right now to see how to subscribe/register to volume meters
Okay nevermind, got it! THANKIES
Oh well it's broken I can't figure out what's the error
ye i havent found anything jet π but i guess it is out thery some whare π 
well, show us what you're doing and in what way it's broken?
This should have worked if I copied and pasted. It ran to an error that I can't uhh discern what's actually missing.
so, what's the error
raise TOMLDecodeError("Invalid value", src, pos)
tomli._parser.TOMLDecodeError: Invalid value (at line 2, column 8)```
actually here's the entire
Traceback (most recent call last):
File "D:\Users\Admin\Documents\Personal Projects\MicInput\NewTest.py", line 47, in <module>
main()
File "D:\Users\Admin\Documents\Personal Projects\MicInput\NewTest.py", line 37, in main
with obs.EventClient(
File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\obsws_python\events.py", line 26, in __init__
self.base_client = ObsClient(**kwargs)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\obsws_python\baseclient.py", line 28, in __init__
kwargs |= self._conn_from_toml()
File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\obsws_python\baseclient.py", line 73, in _conn_from_toml
conn = tomllib.load(f)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\tomli\_parser.py", line 139, in load
return loads(s, parse_float=parse_float)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\tomli\_parser.py", line 180, in loads
pos = key_value_rule(src, pos, out, header, parse_float)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\tomli\_parser.py", line 408, in key_value_rule
pos, key, value = parse_key_value_pair(src, pos, parse_float, nest_lvl=0)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\tomli\_parser.py", line 451, in parse_key_value_pair
pos, value = parse_value(src, pos, parse_float, nest_lvl)
File "C:\Users\Admin\AppData\Local\Programs\Python\Python310\lib\site-packages\tomli\_parser.py", line 745, in parse_value
raise TOMLDecodeError("Invalid value", src, pos)
tomli._parser.TOMLDecodeError: Invalid value (at line 2, column 8)
probably has to do something with my python
show the config.toml you have?
[connection]
host = localhost
port = 8084
password = "reynatsu"
quotes around localhost
[connection]
host = "localhost"
port = 8084
password = "reynatsu"
granted error handling could be a bit more elegant here, fucked up config files are to be expected
now it refuses. oof
I see
and what error does it give you
oh well fixed it
It paused and it turns out some extra " | " i placed oops
Thanks for the great help actually! πββοΈ I don't know how can I repay you
π
π think iv found what i was looking for https://obsproject.com/forum/resources/twitchcontrol.464/
ill test it out now
Hello everyone, I am download advacned masks and stoke glow shadow plugin on my iMac, when it's in my folder, it's not even open, it shows a box that has a light cube in it, and I don't know what it means. So, do you guys know the issue is?
The mac version of the plugin should come with installers. Where did you grab the plugin from?
Never mind, I found a way to get camera masks
But thanks for the helpπ
Hey! Does anyone know if the Stream Elements import-from-Streamlabs tool is broken or if itβs just on my end?
If you need help or have questions about OBS, check out our #support-portal first!
hello
Hey all, trying to achieve something with the move plugin and not sure if it's actually possible.
2 scenes, both featuring my facecam as a source but in different positions/sizing but with other full screen background source content in each scene. I'd like my facecam to move, shrink/grow but a stinger to play underneath that movement to hide the transition of background elements. Is that actually achievable?
I found an old Reddit thread with Exeldro where someone seems to want to do the same thing and he said 'You can make a transparent color source on top of both the scenes with the same resolution as the scenes and use a Move Transition Override filter on it setting the stinger transition for matching sources' - but I can't make sense of that and any amount of override tinkering I've done doesn't achieve anything.
So that camera movement would remain with a stinger happening to cover layers below it in the scene.
Camera Moving
STINGER<
Other Scene Content
hm, I can't get this idea to work with a stinger as the override
it works if I set the transition override to fade though
Could maybe do it with some combination of βScene As Transitionβ and βDownstream Keyerβ plugins.
DSK layers appears over top of transitions
perhaps a reasonable alternative to the stinger would be to have the two background sources crossfade? that's pretty easy to do
like so
Yeah that's pretty clean
I'm now leaning to the idea of having 1 master scene and then using scenes as sources within that main stage
So faking a transition essentially, having the stinger as source element at the top of the order but below alerts/camera and then enabling and disabling scene sources underneath at the cut point
I definitely feel better though that it wasn't me missing something obvious π
Hello, I was wondering if there's a plugin or something that will allow Game Capture to maintain a list of exe's to automatically capture if found, like win-capture-audio does for sound
!hotkeymode The "Capture any fullscreen" option or the hotkey mode below should be helpful
Game capture sources allow you to use a hotkey mode to capture the currently active window, allowing you to use one game capture source for all of your games and even allowing you to switch games easily. To activate this mode:
- Open the game capture source's properties. (You can do this by double clicking on the source in the sources list)
- Change the game capture's Mode to "Capture foreground window with hotkey"
- In Settings > Hotkeys, set up a hotkey for "Capture foreground window".
I do use hotkey mode I was just hoping there was something so that I wouldn't have to do that every single time I want to open a game
Likely not, haven't heard of anything like that. But maybe others will have ideas.
Alright, no worries. Thanks for your time
Hello! NDI studio monitor is not working with the most recent update for OBS (31.0.2) I have already contacted NDI but wanted to bring it up here incase there was something I was missing. It works fine on older versions of OBS.
- Windows 11 23H2 (OK)
- Not Admin
- No Output Session
- Third-Party Plugins (1)
Intel Core i9-10900X @ 3.70GHz - OK! / NVIDIA T400 (not in benchmark DB)
How do I uninstall vertical plugin?
any1 have same issue like this?
If you need help with StreamElements products or services, please join their Discord server or submit a support ticket. The StreamElement's support team is better positioned to help with your issue.
!plugins If you used the installer, you can uninstall it like any program. If not, look in the locations from the plugins guide below and delete the files manually
OBS Studio supports a variety of plugins that provide new kinds of sources, filters, and additional features.
- For a list of plugins, see OBS Studio Resources: Plugins
- To learn how to install or remove plugins, see the Plugins Guide
- To see if the plugins you use are available for the latest version of OBS Studio, see the OBS Studio 28 Plugin Compatibility table
I need help with the caption plugin. I created a text source for it to be on my stream but I have a blank box in the settings for the Cloud Captionerβ¦can someone please ELI5 for me?? Thanks!!!
I donβt have a OBS file on my application support
!aitum You will want to ask Aitum support then.
For help with the Aitum OBS plugin or their tools and services, please join their community Discord server for direct troubleshooting.
are you certain this is an obs plugin? where did you get it from?
Is there any way to get the path to the file that OBS is going to write to when a recording is started with the WebSocket plugin? I know I can get it when I stop the recording, but I'd like to have access to the file from the get go.
can anyone help me with a pluggin development for window, please dm
You'd be better off stating what you are trying to do and what you are stuck on
hey there, you guys wouldnt happen to know of a plugin that I can use to combine chats from twitch and youtube for me to see over top of my game while playing?
i currently have one monitor and would like to be able to interact with the chats
not aware of any off the top of my head.
if its not in the OBS Plugins resources area, there probably isnt a specific plugin.
what was that plugin again
source record or something
oh i have it but it's like diabled
disabled*
If its already installed, you add Source Record filters to the sources you want to record
it is installed, however the filter doesn't appear in filters lmao
why do you need a log
To see if it is installed properly
Because, hate to be the bearer of bad news, if the filter doesn't pop up - you did not install the plugin. So he wants to see if you installed it π
- Windows 10 22H2 (OK)
- Not Admin
- No Output Session
- Third-Party Plugins (1)
Intel Core i7-6700 @ 3.40GHz - OK! / Radeon RX 560 - OK!
You only have Multi RTMP installed
Not Source Record
it's in my plugins however
64bit?
Thats the 32bit plugin. You are running 64bit obs
oh
OH
mb-
wait no it's there too
yeah i remember it working for a few days before not being able to access it again
which was weird
Did you get the latest version? It was updated in dec 6, 2024. That one appears to be from earlier.
i guess i could try updating the file
Always keep your plugins up to date! π
has MULTI-RTMP been updated
What are you using it for? I think multi-rtmp is unmaintained but I'm not sure.
If you're streaming to multiple services, I think Aitum's Multistream would do what you want.
actually idk i could remove it though cuz i stopped streaming on twitch
https://obsproject.com/forum/resources/aitum-multistream.1991/
This one was at least updated in December of last year, so a few months ago.
Is there a plugin to make only specific users audible in a discord call?
no
Anyone got experience building an OBS plugin that's made in Go? 
Wanted to try a small code change on the obs-teleport one but the lack of build instructions is kicking my butt
https://github.com/fzwoch/obs-teleport
Found this issue where someone managed to get it working but I've not used Go before so yeah
https://github.com/fzwoch/obs-teleport/issues/66#issuecomment-1426789568
there is exactly one other plugin in go : https://github.com/lukegb/obs_studio_exporter?tab=readme-ov-file#compiling--installing
Oh bless! I'mma give this a try haha
Already unsure what the "root of the exporter checkout directory" is ... 
Oh the probably just mean the main folder that they git cloned into
Hmm nope that isn't it apparently
Okay following the instructions on the repo you linked it builds correctly
so I gotta figure out what they do different from the teleport one
Yeah teleport is trying to include <obs-frontend-api.h> but it can't find it.
tried having both the obs.dll and obs-frontend-api.dll inside the folder and then doing
// #cgo windows LDFLAGS: -L. -lobs -lobs-frontend-api
But nope
I think I got it built 
Yup, but my fix isn't as simple as I thought. sad. gotta spend more time with this and see what NDI does different to it that it supports it as an effect filter
hi
Good morning!
I'm using the exeldro move plugin, and I'm trying to use the audio Move->Enable filter to turn some Move filters on on my mic when audio is over a certain threshold
However I can't get the filters in question to show on the filter listing. In fact none of my move filters show in the audio move filter list.
Is there a way to trigger move filters on your mic using Audio move?
The two filters I'm trying to trigger are the Corner Pin filters, I'm using an audio Move to trigger them on when the mic is over a certain threshold
However they, and none of the other move filters on the mic, show under the Audio Move filter selection window
Oh, he's in ehre... @weak escarp , is this a me issue or a Move plugin issue?
looks like you select an audio source, but the Audio move filter has to be on an audio source and the the source selected is the one you want to effect the filter from
Yes, all of these filters are on the same microphone source
I need the "Activate these filters" audio move filter to trigger the Corner pin audio move settings change filters because those filters don't have an option to only activate over a certain threshold
They just stay on forever, which means the scene they're effective would always be locked to what the settings specified are unless they're off when not needed
...if I'm following the logic correctly
did you add the Audio move filter to your "Ham PNGtuber Talk mic" source?
Yes
My main red flag here is that none of the filters except for the ones in the above picture are showing
I thought maybe the Move plugin won't show other move plugins on audio sources
so the selected source is the same source as the filter is on?
Yes
All three of them, x2 corner pin/x1 audio move are on the mic source
The two corner pin sources are changing settings on a different Picture source
But the audio move won't show any other filters on the mic source except the ones shown above
If it was showing all filters that list would, presumably, match the one on the left
?
why do you want to enable an audio move filter on the same audio source with an audio move filter?
Filters on image change corner pin settings during idle animation
Filters on image disable during mic activation
Audio Move->Settings are also affecting these settings, and ALWAYS affect these settings while active, thus locking the idle settings changes out since they're always on and always setting the affected filter values to an absolute single vaule that can't be changed.
turning the filter off unlocks the values, idle settings movement via filters works again.
Cannot turn audio move->Settings filter on/off with an audio input because there's no threshold activation option on that filter
Also cannot turn Audio Move->Settings filter on off with another audio move->Filter Enable threshold filter because the Audio Move->Settings filter does not show under the Audio Move->Filter Enable list, and none of the Move filters on the mic show there either.
And thanks for looking at this, been driving myself crazy trying to find a work around.
a work around would be to add a move action filter in between
Interesting, That DOES show up in the filter options for the mic when I make one
OK, yes, this does work, thank you again for the assist.
This might make your case easier, I added threshold to the Audio Move setting action.
You can download a test build when logged in on GitHub from the bottom of this page:
https://github.com/exeldro/obs-move-transition/actions/runs/13904012083
Oh thank you, that would make it much easier, I'd need to add a lot of filters without that
I'll try it now!
There's no threshold action menu so the Threshold bar isn't doing any of the actions I'd assign normally to this, specifically the enable over/disable under
on your cornerpin filter you should have the threshold setting, when audio is below that value the resulting value is fixed (factor * threshold + base)
The threshold setting is there! I was aiming for a way to turn the filter on and off using the threshold so it wasn't locking that value when not in use, however, not a way to change the value based on the threshold, though I can see use cases for this as well
Just not in this one.
I've gotten it to work with the move actions, just takes 4 of them to do that one menu's on/off job
x2 Audio move+Move action pairing for on and off states respectively
hey i wanted a autotune effect like the video and i tried to find filter that could do like it but i didnt got the effect i was looking for and this are the filters i used can any1 suggest features/Plugins which can be helpful to get a audio like video
and also like how should i add music as i speak like a bg music
Yeah did a bit more testing and while I was able to make it work as an effect filter without breaking the rendering, from my understanding I'd have to implement offscreen rendering just like NDI / DistroAV does it and ... well, let's just say, as someone that's never programmed in Go before that is a task I am not going to be undertaking 
At the very least I can see about making a PR to the main repo so the build process will be easier
ASIO is the highest quality recording and broadcast option, BUT.
ASIO in OBS Studio does not always work correctly.
For example, in my sound card "X-Fi Titanium Fatal1ty Champion" ASIO in OBS Studio runs at 4 ms without loss of information - as in other applications.
But.
On my "X-Fi Elite Pro" card in OBS Studio, everything works very, very poorly using ASIO.
Neighboring applications work without errors on ASIO even for 1 ms in "X-Fi Elite Pro", when OBS Studio skips information even for 50 ms.
There are no "Preload Buffer" settings in OBS Studio, as there are in many other applications.
It is suspected that OBS Studio defines a small "Preload Buffer" for some sound cards, which can be very difficult or impossible to adjust by configuring the ASIO buffer.
How do I get stable ASIO audio recording on the "X-Fi Elite Pro" card?
This card writes stably at 4 ms and even at 1 ms in neighboring DAW applications and players.
This in itself means that OBS does not know how to write high-quality Sound.
You need built-in ASIO support.
The WASAPI audio is of terrible quality.
I strongly disagree that WASAPI is "terrible quality".
As for why we can't support ASIO directly, Steinberg doesn't provide open source compatible licensing at the moment.
It doesn't matter what you agree with or disagree with.
What matters is where it sounds and where there is no sound and never has been (WASAPI).
There has never been a sound in WASAPI.
WASAPI is a very bad sound.
Need ASIO with "Preload Buffer" support
Okay so i wanted to tackle this again...
I have a plugin that adds an audio/video filter that listens on filter_video and gets the current frame for use. This is then processed by the plugin (obs-teleport, sending it over the network)
now, I want to add support for it as an effect filter because right now it only works for sources that have AV (e.g. a video capture device).
With an effect filter I could also use it on, say, a Window Capture.
However, using filter_video isn't actually working with that from what I can tell, and I'd have to use video_render.
When using that though I don't have access to the current obs_source_frame from what I can tell?
What would be the optimal approach to get the current frame for that source's effect chain position? (If that's the best way to put it)
E.g. it has a Luma Key filter before it
I assume I can't just use obs_source_get_frame from within the video_render method hah
(Wondering if my questions are more related to #development than in here hah)
Remarkably rude and self-centered. I'll never understand people who think if they're aggressive that people will help them.
I see that Youtube removed your channel for violating community guidelines.
Don't instigate please.
ok, lets see if anyone can help me figure this out. I set up my broadcast for youtube, it asks me to sign in for the chat, I sign in, and it says "all set" then goes right back to the sign in screen
YT drunk. Do you need to actually chat? Viewer chats will still come through
are you signed in in settings > stream, or is this a chat dock you added yourseelf?
tbh, i am setting up my actual first ever stream. So idk.
I am signed in in settings > stream
you did actually enable streaming on the acccount?
I did and waited the 24 hours
and for good measure started a youtube stream through YTStudio to make sure everything is working before i went to OBS
!cookies
can try the below but yeah might jusst be youtube api hiccccup
To clear the OBS cookie cache (Windows):
- Exit OBS (make sure OBS is not running)
- Press win+r, paste
%appdata%\obs-studio\plugin_config\obs-browserand hit enter - Delete the folder
obs_profile_cookies - Start OBS
- Settings -> Stream -> disconnect -> connect
though it may be worth mentioning that I also attempted to use streamelements unsuccessfully, i did uninstal SE though.
To cleanly remove SE.Live:
- Close any instances of OBS
- Uninstall SE.Live (Add/Remove Programs)
- Uninstall OBS Studio (make sure that "Settings, Scenes, etc." is not selected)
- Install OBS Studio again from https://obsproject.com/
Your settings will be saved unless you have selected to delete them during removal.
do tthe full yeet
man, i need to do a full reinstall?
well that blows
ill be back to let you know if it works
that'ss recommended with se.live
heeeey, were good. it worked
From your mouth, and conceptually in general, it's a complement.
I'm sure you don't even understand that.
How can you help me and why?
Now I understand why we have had a lack of Sound in Windows for many years, as well as in Windows applications without ASIO support.
People just don't understand anything and don't hear the Sound.
If you're banned from YouTube, it means you're doing everything right and you're a human being.
cananyony tell me how to get my stream to acually fit the screan when streamibg
Wdym?
Itβs like instead of just the ps5 video with my add ons itβs like a triple picture from top to bottom like the twitch link is on top the ps5 is in the middle and bottom is blank but when watching on twitch its zoomed out and you see all 3
Hello! Does anyone have any plugins that work for automatic closed captions? I was using this one before (https://obsproject.com/forum/resources/closed-captioning-via-google-speech-recognition.833/) but I got a new PC recently and haven't been able to get it to work.
Hi,
can someone let me know, which camera app is THE BEST(lag free) to record video via Android Phone's Camera with OBS?
i'm noticing a thing, and i would like to know if someone can help me debugging it, so that maybe I can propose a solution
If it's OBS related, use #support-portal . If not, type what you're having issues with in details. If anyone knows the answer, they will help π
is plugin related, VLC
I want to ask opinion from someone outside my mind, maybe it can find a different way to see the problem
so, what happens:
I'm running on linux, last stable version (but is something that happens for as long as I can remember)
I create a media source VLC and I select a directory to run audios from
in monitoring only (registrations work fine) the stop of that source is delayed of some quantity of time, whether I stop it because i change scene, whether I stop it pressing stop or pause. This length of time is proportional to the quantity of time that sources had continuosly played (if I played it for 5 minutes, i'll delay by 1 seconds, 10 minutes, around 2 seconds, and so on) (<-- random times, I did not actually counted the seconds)
I'm thinking about some kind of buffer spillage, but taking a look to the code, i don't see anything like that
tried also to rebuild vlc or changing version, nothing changes
i guess that the problem is OBS related, (especially because it only happens in monitoring)
anyone has some takes on it?
When the stream shows up on twitch itβs zoomed out and everything you added on screen but shows the twitch screen above at the same time as my screen I set up
If you need help or have questions about OBS, check out our #support-portal first!
it doesnt allow you to post there
but you can read there
and none of that pertains to my question
does your quesstion pertains to a plugin?
this is an obs discord and i have a question about something on obs there is no place to ask the question ! IDK what your issue is obviously youre not trying to help
there is place to ask the question, and the links to the relevant channel to ask are in the #support-portal channels
ive allready said none of these help so where on here can i find the answer?
are you on windows, macos or linux?
You asked in the support channel that matches your OS?
windows but ok i get it now , this isnt an open forum to get direct help
it is, just ask your question in #windows-support and we'll try to help you
its all good they cant help me but ok I will go elsewhere !
I can likely help you, if you ask there
I wonder if it might not be better to mention in the support portal that it's specifically OBS support chat. Like, instead of:
- For Windows support chat, click here: β #windows-support
have: - For OBS on Windows support chat, click here: #windows-support
Dunno if that was the disconnect in this case, but it's definitely been a disconnect with some people in the past, because other than the name of the discord (which is ... a little vague, since an OBS community could just be a bunch of people that use OBS talking about... whatever) there's not actually an obvious "go here if you need OBS support" place, even when directed to #support-portal ("I don't need windows support, I need OBS support")
That's a fair suggestion
Or even "If you're using OBS on Windows"
I'll give it some thought.
Or that, yeah. Pretty much anything that actually mentions OBS is probably an improvement.
can somebody dm me the app pls
OBS Studio can be downloaded:
- directly from the official OBS Project website: https://obsproject.com/download
- Microsoft Store (Windows)
- Steam (Windows, macOS)
- Flathub (Linux)
I won't help you. Why is because of everything you've written.
how can i get the deck link output?
By purchasing and installing a compatible Decklink card, from Blackmagic Designs.
i thought that is a part of obs studio
It's an OBS feature that works with the Decklink hardware.
i see, thanks!
@regal breach So
I may be a bit of a dingus
But I've been bashing my head against this for a few days now and cant figure out how to do it.
I've been trying to install your Media Playlist Source plugin to a portable OBS instance, and I've managed to get it working.
Kinda
I've found where to put the bin files to get it working in OBS, but I cant figure out where the Locale files need to go.
As expected, without the locale files, the program technically works, but its strings get all fubbernucked
So, uh
Pls help
I have encountered a problem where my usb cam is scrambled only on OBS. I cannot find any way of fixing the problem. I am hoping to find the answer here. I appreciate all the help. Thank you!
If you need help or have questions about OBS, check out our #support-portal first!
i dont have authorization to ask questions on the support portal
You probably want #windows-support if you're on Windows
hey i was wondering if anyone could help me with something i tired downloading the obs WebSocket plugin but when i open obs i was met with an error message about the plugin
You don't need to download websockets as a plugin anymore, it's included with OBS
oh my mistake thank you
No worries!
Please don't ping folks who aren't already helping you, just ask your question and if someone is available they will respond. Thanks!
I am not available. As I said, just ask your question and if someone can help, they will reply.
!s
Use this to figure which channel is best for your issue.
If you need help or have questions about OBS, check out our #support-portal first!
Is there a plugin that I can record a source by itself? For example, I want to record my stream, but I want a better footage of my camera, so I don't lose quality when editing?
many different ways. there is source record, vertical-canvas, branch output, probably others...
ooooh, i'm gonna give a shot to source record
thanks a million β€οΈ
It alright if I give this a little bump, if anyones got any solutions?
why not just use the installer?
otherwise you just drop the contents of the zip into the obs-studio directory
Am trying to install it into a portable instance. The installer doesnt seem to work
the installer doesn't let you select a location to install to?
Already tried that
For whatever reason the Media Playlist Source plugin doesnt seem to do that properly. Try it yourself, you'll see what I mean
obs-studio\data\obs-plugins
make a media-playlist-source folder there and drop the locale folder in there
Nope, strings are still broken
show me how the folder. structure is, working fine here.
for example I have this
"C:\Program Files\obs-studio\data\obs-plugins\media-playlist-source\locale\en-US.ini"
and this "C:\Program Files\obs-studio\obs-plugins\64bit\media-playlist-source.dll"
Alright, this helped a lot
Thank you, its working properly now
Let me try later
Oh Yolo already answered
Lemme backread
Heyo! Is there a way/plugin that allows VSTs inside obs to receive MIDI messages? I want to push a button inside a VST after every time it's been used to reset it, as it's very time-sensitive. I managed to get OBS to recieve the Midi message with the obs-midi-mg plugin, but is it possible to pass that message on to a VST plugin?
about this. Might it be the missing of a obs_source_output_audio(c->source, NULL); ?
did not test, just noticed that
here, obs_source_output_audio() is used to start
the delay might be related to the fact that vlc might read the command to stop late
could someone assist to compile a plugin for OBS. it's my first one, so it's a bit confusing
Are you using the latest version of the plugin template? And what platform are you developing on?
can we go private?
i develop on ubuntu 24
In that case, I cant really help, as I develop on Windows, and haven't touched OBS/plugins at all in linux. π¬
well i also want to build it for windows too
So the plugin template has Github action scripts that build for all platforms (Windows, Linux, MacOS). So pushing your code up to the repo will build for all platforms. Obviously you don't want to work on your code/debug in this way, so you'd pick a primary platform to do your dev work on.
the code is quite easy
In the case of do your primary development on Linux, you'd need to set up your IDE/editor, and set up the dev/build environment, and unfortunately I dont know how to help you there.
i don't know how to use the template
https://github.com/obsproject/obs-plugintemplate. read the wiki/readme/docs there. If there is anything specific you're not understanding after giving that a shot, then asking here is a good option.
essentially you clone the plugin template, drop your code in it in the correct places, while editing the cmake files for what needs to be compiled, and then build. Obviously its a bit more nuanced, but that is the general idea, and it is well documented by the OBS team.
i'm curretly reading the docs
does anyone know how to update the spotify plugin?
Spotify plugin?
All plugins are updated manually by going to wherever they're distributed and downloading the new version and following the same instructions that were followed to install it before.
OBS doesn't have an "update plugin(s)" mechanism.
(sadly, but hopefully one day!)
There is a third party plugin that checks most newer plugins if thereβs an update, which then gives you a download link to update. https://streamup.tips/Plugin
(a list they manually curate and provide no options for plugin developers to opt out of)
The OBS team should really, really specify a standard plugin metadata format so that there could actually be a functional plugin manager written for OBS, rather than those kinds of half-assed solutions. No real backend work required, just a spec (and optionally encourage its use by requiring new releases have that metadata to be listed on the forums), and $5 says one or more decent package managers appear. (not as good as having everything built in, but has the benefit of standing a good chance of existing at some point this decade)
It could be a decent start to a larger project at least.
We're working on both actively.
Slowly but surely!
Far less slowly as of recently.
...no it's not.

Please make my plugin manager obsolete π
It's putting the cart before the horse. If we define a spec without understanding and taking in to account how a plugin manager would actually handle it, we're doing more harm than good.
But, in any event, we have a ton of work towards this and work on a plugin manager is already in full swing.
Yea you'd need the specs down for what your plugin manager ultimately needs, before a spec can be released.
Makes sense.
Otherwise you're gonna have to update it repeatedly, and so will the plugin devs. That's a bit of a hassle I'd assume.
I'll believe it when I see it.
Is this volunteer - or bounty?
We have hired a contractor to work on it.

Hi team sorry I just instal OBS on a computer I already have Droid Cam istalled on my phone but when I go to OBS the system is not giving me the option.
- Auto-Config Wizard
- Integrated GPU
- Wi-Fi Streaming
- 5.0% Dropped Frames
- Windows 11 24H2 (OK)
- Not Admin
- 0.6% Rendering Lag
- 0.7% Encoder Overload
Intel Core i5-1135G7 @ 2.40GHz - OK! / Intel Iris Xe - Possible bottleneck
https://obsproject.com/forum/resources/droidcam-obs-camera.1308/
Looks like you don't have the droidcam plugin installed
I think so too, how do I instal the droid cam plugin?
By using the link I posted π
oh sorry ty!
how do you get a hand cam
buy it?
i have no money but can i just use my phone
!phonecamera
Sure, smartphone cameras are an option.
!phonecam
To use your iPhone or Android phone as a webcam, follow the Smartphone Camera Guide.
no private support, all done in text channels for moderation. Did you follow the guide and pick a method?
no
Well, that's why I linked you the guide, so you can determine which methods are available for your phone.
You have to learn how to set this up, so you can troubleshoot it when something isn't working correctly. Otherwise, buy a webcam.
ok
Hello, I want to develop a plugin for obs, where can I find a tutorial about it?
OBS Studio supports a variety of plugins that provide new kinds of sources, filters, and additional features.
- For a list of plugins, see OBS Studio Resources: Plugins
- To learn how to install or remove plugins, see the Plugins Guide
- To see if the plugins you use are available for the latest version of OBS Studio, see the OBS Studio 28 Plugin Compatibility table
To get started with OBS development, read this guide.
does anybody know how i can make the vertical pluging bigger it was fit to screen now it got small
can you make a timelaps in obs i dont want to edit
not really, no
What is the content you want to record, but as a time lapse?
Is there a way to use virtual background in OBS with GTX graphics card? Also is there a way to use virtual avatar?
NVIDIA Broadcast, and Snapchat Camera if it still is available.
or vtuber software
nvidia broadcast doesn't work with GTX, there is an "obs-backgroundremoval" plugin
anyone know how to make it so my gameplay covers the entire screen in obs without stretching it
Oh.. my bad, I totally read that as RTX above. Oops!
are there any plugins to create a marker while recording ?
I think its called Chapter Marker.
@olive niche When using the new hybrid mp4 muxer, you can use the "Create chapter marker" hotkey, bind it in settings>hotkeys.
how do i enable it ?
@olive niche
thanks is the hybrid saving buggy ?
No issues so far.
thanks
I'm available for questions
okay...
anyone familliar with stream deck and obs plugin?
I got issue with it
I cant select the scene anymore
check and they say plugin is up to date
can i send video file herer
@hallow pier Yes.
@hallow pier There's nothing beneath that source, you can place something, like another reference to the game capture source.
@hallow pier I think this'll require running 2 copies of the game and using a capture card or two.
Please share any idea @untold jay
@hallow pier The only issue with what you have currently is that you don't need to move the source that's in the background. And outlines are easy to add.
How to do it then?
- Hardware-accelerated GPU Scheduler
- Mismatched Sample Rates
- Wrong YUV Color Range
- Windows 10 22H2 (OK)
- Not Admin
- No Output Session
- Third-Party Plugins (5)
AMD Ryzen 5 3600 - OK! / GeForce RTX 3060 Ti - OK!
<@&715347355565817879>
Hi so whenever i start my stream , i m trying to start it whenever i press it , it just says to stop i cant even stream if anyone knows plz lemme know means a lot
If you need help or have questions about OBS, check out our #support-portal first!
wanting to ask about the image reaction plugin if there's a way to make the reaction be like a fade instead of it just being an instant image change
can somewone make a good switch for my video's the theme is police fire department medic and my name is responder levi can somewone help me whit that
Probably have better luck asking somewhere like fiver, etc.
You can use powerful macros in OBS Studio using timers, cursor detection, window detection, and more to automate switching between scenes, toggle sources, and many other options.
To get started, install the Advanced Scene Switcher plugin and see the GitHub project wiki to learn how to use it.
doesn't seem to be
If you were messaged by a user who you suspect may be malicious, scamming, a bot, etc, we recommend reporting these users to the Discord Trust and Safety team so that they can be addressed appropriately. We strongly encourage users to be mindful of DMs they receive from users who are in any public Discord server.
Please report any suspicious private messages to Discord, either by using the Report Spam button in a DM, or by reporting it directly to Discord Trust and Safety
how can i multistream to twitch and youtube from obs?
A third party plug-in for streaming to multiple endpoints is available for OBS Studio.
https://obsproject.com/forum/resources/aitum-multistream.1991/
Hey there is there a free overlay/themes with all the features that is free from Streamlabs like import the stream labs theme into obs studio
If that is possible to do so and add it? I want to take a free stream labs theme / overlay and import it into my OBS studio
!new Check the stream friendly layout link below. You grab the URL on the SL site and add it to OBS
β¨ If you're new to OBS Studio:
- follow the Quick Start Guide to set up your first scene and get streaming/recording
- learn more about the interface in the Overview Guide
- follow the Stream Layout Tutorial series to create a stream-friendly layout, including setting up alerts and a chat box
ποΈ If you prefer to learn with videos, check out:
- our OBS Studio Tutorials video series presented by EposVox
- EposVox's OBS Studio Master Class series
- Nerd or Die's How to Stream with OBS Studio series
Anyone have a clue how I can pull off sources moving up when others are hidden? Tried messing around with the move plugin but I can't figure out a way to let the others known which browser sources are "hidden"
So when the kofi source gets hidden I want the spotify source to move up
you can use the advanced scene switcher plugin as a trigger for the move plugin
You could probably use the Move plugin for the source position change, and the Advanced Scene Switcher plugin to automate when the movement occurs, based on other sources.
And then build a sort of switch that decides what position, that might work yeah
Thanks for the idea, I'll try it out
its really just
if browser source = hidden in advanced scene switcher and then a move filter that is triggered by that
and separate one to move it back in an else statement
also love the song choice on the lady gaga
Yeah but any of these sources can be changed at will and take up the space, probably gonna be 2 more in the future.
So it will take a bit more tinkering to get there.
Haha, thanks
more permutations = more complicated of course, depending on how many you could end up with quite a few advanced scene switcher macros
Yeah gonna see if I can pull it off, it should be doable
@weak panther
I DON'T KNOW IF THIS CHANNEL CAN SAY THIS, BUT I REALLY WANT SOMEONE TO HELP ME.
MY OBS IS BLACK SCREEN ON ALL CHANNELS, I TRIED SEVERAL THINGS ON YOUTUBE AND I DIDN'T GET IT.
AND I'M BRAZILIAN
If you need help or have questions about OBS, check out our #support-portal first!
Basically I want to put a model that a did in blender in obs with a plugin or something like that
if someone knows how to put a 3d model in mi scene
Log contains debug or verbose error messages (browser/ftl/directshow/etc), for a filtered version click here
- Capture Interference
- Multiple Game Capture
- Windows 11 24H2 (OK)
- No Output Session
- Windows Game Mode
- Third-Party Plugins (3)
Intel Core i7-12700K - OK! / GeForce RTX 3080 Ti - OK!
not sure if this is the right place, but does anyone know if it's possible to start an ad break on Twitch using Advanced Scene Switcher? I know it can do an HTTP request with POST content and there is a Twitch API to do it, but the API requires a user access token (for obvious reasons), and doing OAuth with ASS is not an option so... ideas? π€
The OAuth token seems to be stored as auth-token in the cookies, but I can't find the Client ID if it is stored
if by that you mean the obs one, first step is : don't use the obs auth for yourself
I'm aware, was more experimenting then anything else
you can probs do something a bit complex but workable with running sscript that does the auth and sends the tokens and stuff to adv-ss as a ws or smth
at that point you'd probably want to just execute a script that does the whole thing w/ adv-ss, no need to send any info back or anything.
yee probs better
That is indeed possible using the βTwitchβ action type.
No need to implement the auth token handling yourself.
oh lmfao
huh, I didn't see that in the Wiki's page list π
speaking of documentation, is there any docs on building the plugin anywhere or do I just need to look through the CI build scripts
You can find build instructions here:
https://github.com/WarmUpTill/SceneSwitcher/blob/master/BUILDING.md
If you run into any issues feel free to message me. π
oh lol I checked everywhere but not a file π€£
Okay, I dont know if this is the correct channel for this, so please tell me if I should post somewhere else.
Me and a two friends want to stream our PS5 gameplay to twitch using only one twitch stream with automatic scene switcher. We each have a capture card hooked up to our individual Macbooks at home. They idea is that they should stream their game capture from inside OBS to me where my OBS picks it up and put it in seperate scenes. I have tried a method before where I streamed my gameplay from my gaming PC to my Macbook using a custom stream service where I put in srt://(ip.of.my.streaming.pc):(port)?mode=caller, and then picked it up as a media source on my streaming pc as srt://(ip.of.my.streaming.pc):(port)?mode=listener. However that was streamed locally and now we want to do the same over the internet plus there are two sources, one for each of my friends.
Is this at all possible? Do I need some sort of tool or plugin for this to work?
you'll probably want to take a look at vdo.ninja
thanks, that's actualy amazing!
whats that
Having a bit of a hard time getting through CMake, I'm trying to find the dependencies. I'm basically playing whack-a-mole with the dependencies as they come up, and currently stuck on this:
CMake Error at /usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:233 (message):
Could NOT find X11 (missing: Xss)
Call Stack (most recent call first):
/usr/share/cmake/Modules/FindPackageHandleStandardArgs.cmake:603 (_FPHSA_FAILURE_MESSAGE)
/usr/share/cmake/Modules/FindX11.cmake:676 (find_package_handle_standard_args)
CMakeLists.txt:409 (find_package)
Not sure what exactly Xss refers to.
I can see here that it's some component: https://github.com/WarmUpTill/SceneSwitcher/blob/9c3c953c6b007bedb71e69ec0595d2204a835eab/CMakeLists.txt#L409-L412
But not entirely sure what it's for or what it does so that I could find a fitting package
ugh.. found it as libXScrnSaver-devel, thought I tried that package already 
mh one thing I just noticed is that the .tar.xz archive contains a gigabyte of compiler cache and I'm not sure if that's intended
That does indeed not sound like it is intended. π
Which archive are you referring to exactly?
Thanks!
Will check that out later today / clean that up for the next release.
all good, would be easier if GitHub wasn't being doodoo and would just include submodules in their source archives by default
man I just wasted like an hour or more because I was providing flags to cmake that I thought I needed but turned out I didn't lol
I've not ever done anything like this... never.. ever. </lies>
I was looking at tytan's PKGBUILD file for it because that's usually a pretty good starting point for me, but some of the options he's using I can't even find in the cmake documentation so IDK if that's custom or what
moment of truth, what will explode? 
... nothing, well that's lame
Feel free to ask, this one is a bit odd since I quite pushed to avoid vendored deps.
Some options have are named by wildcard in CMake doc, CMAKE_CXX_FLAGS is CMAKE_<LANG>_FLAGS IIRC.
well in this case it was CMAKE_INSTALL_LIBDIR. From what I could figure it's appended to CMAKE_INSTALL_PREFIX but I could not find it in the cmake docs... turns out I needed neither but I was still stumped a little lol
I was on this list and it's not there.. that's great <_<
https://cmake.org/cmake/help/v3.31/manual/cmake-variables.7.html
Hm how would I go about getting the version of ASS into its settings window? Obviously normally it gets it from Git, but I'm not using Git for the build, so I end up with this.
I can't seem to find a variable I can use to override like there is for OBS proper... the build script seems to sed the CMakeLists.txt but that seems a bit hacky?
https://github.com/WarmUpTill/SceneSwitcher/blob/9c3c953c6b007bedb71e69ec0595d2204a835eab/.github/scripts/.build.zsh#L227-L231
lol.. I'm dumb... this isn't being replaced while building, but while making the tarball
so the tarball already has the right version, but it's not using it...
During the cmake configuration a file named version.cpp will be generated.
The window title of the plugin's settings window will be determined based on this file.
So if you would want to hardcode it to some value you will have to remove these lines in the main CMakeLists.txt ...
https://github.com/WarmUpTill/SceneSwitcher/blob/master/CMakeLists.txt#L34-L37
... and add your own version.cpp file instead.
Or simply hardcode the window title in the forms/advanced-scene-switcher.ui file.
Sorry for taking so long to get back to you!
yeah I found the git revision script but it has no fallback to the already-set project version
you installed the outdated version, just reinstall obs
How do I create a backup for OBS?
To export OBS settings to back them up, go to Profile > Export (to export streaming/recording settings) and Scene Collection > Export (to export scenes).
Hey everyone, I got a question. I wanna know how i can have like a number displayed on stream that Viewers can interact with, preferably with channel points. Like a number that can go from 0 to + or - Numbers
if thats possible anyway
Self-advertisement or advertisement for others is not allowed on this server unless it's directly relevant to a discussion or question. Please read the rules in the #rules channel.
how do you connect your youtube account to OBS software?
If you need help or have questions about OBS, check out our #support-portal first!
π Helped in w-s
Has anyone using the M1 Pro Macbook gotten Branch Output to correctly record 2 1080p60 streams properly? If so, what settings did you use?
Due to compatibility issues with certain anti-cheat systems, OBS Studio's Game Capture source may not work with some games. As a workaround, please use Window Capture instead
- Remove all Game Capture sources related to the game you're trying to capture
- Set the game to either windowed mode or borderless windowed mode
- Add a new Window Capture source
- Select your game from the window list
- Change the Capture Method to "Windows 10"
Hi
i need help
my internet and pc good , when i stream the bitrate is not enough when i set it in settings
If you need help or have questions about OBS, check out our #support-portal first!
Dual health bar script with sprites and instructions.
https://github.com/a-sporez/Swamp-Things/tree/main/OBS_plugins/tiny_duo
Im interested in plugins that gamify OBS sources, more specifically with Lua constructs that mimic oop.
I know OBS isnt a game engine, but im quite familiar with Lua 5.2 and just found out OBS uses it for scripting and popped this plugin in a day... so im wondering how much of a milestone it is for me as a Lua dev. Is there a reason why we dont see gamified plugins much?
OBS uses Python for scripting
Hello everyone,
Iβm building my very first OBS plugin and need to make HTTPS requestsβspecifically, to retrieve an event list from an external API. I tried using QtNetwork (QNetworkAccessManager, etc.), but it leads to complicated TLS/SSL issues inside the OBS environment (like having to load qopensslbackend.dll and matching OpenSSL versions). Itβs been quite challenging to get everything aligned correctly.
I also found references (in older or custom OBS forks) to an internal HTTP API (sometimes called obs-curl.h or util/http.h) that provided helper functions like http_request_send(). However, it appears that in the current official master branch, this no longer exists or is at least not publicly exposed.
My question: Is there a recommended approach or built-in method in OBS for handling HTTPS calls from a plugin without bundling and configuring a separate TLS/SSL environment? Does OBS itself provide any sort of native TLS/SSL or HTTP request support that plugin developers can utilize?
If not, what is considered the best practice for secure web requests from custom plugins nowadays? Any guidance, examples, or pointers would be immensely appreciated.
Thank you in advance!
Hello, just copy folder ${CMAKE_SOURCE_DIR}/.deps/obs-deps-qt6-${qtversion}-x64/plugins/tls to your OBS binary folder (bin/64bit) and you can go with QNetworkAccessManager via native backend.
OBS's dependency already contains native backend plugins, but released bundle doesn't have that.
So you should contains these files in your plugin bundle when use SSL in Qt.
I hope this helps.
OBS uses both for scripting π€―
Thank you π That brought me a little further π
Ah, didnt realize. Ive always just heard Python in the context of scripting. Thanks for the correction π
Its surprisingly Lua friendly, I just finished scaffolding an oop file structure for my plugin and it works fine.
and also lua
oh mb fkin discord didn't show me the other messages before I sent mine
No worries π
fyi, scripting in obs is a bit delicate. By the nature of it, it can very easily cause lockups or crashes. Having done a good lot of scripting myself, I generally don't advise it except for a few select purposes
in particular, if you're using it to define a custom source type, don't. Make a plugin
yes it locks when some states are changed within defined text sources which is to be expected since its not a game engine, but thats why its good practice to scaffold in a state handler.
it is not to be expected
and has nothing to do with not being a game engine
it's because scripting runs in the frontend
what are you doing exactly
I just told Lua to scan for source/ within the same folder as the script.
what?
I genuinely don't see what you mean by sources "being in the same folder as the script"
sources are an obs concept they aren't on your filesystem
unless by folder you mean obs groups, but the script cannot be in a group as it is not a source
uhm its just the name I gave the folder lol
source folder is where I put modules, modules are Lua files.
oh right, cause "source" means smth quite precise in obs
what is the actual endgoal of your script
text sources, sorry I didnt know it was reduced to source in the slang.
psychic war? I mean it literally is... but yeah streaming stuff.
define "gamify"
and is it expectd I'd know what "the psychic war" is?
Hey you never know who you're going to find out there! But yeah its basically streaming stuff, but also psychic war, its complicated.
what do you want the script to be doing?
Turn based battles.
a script doesn't "do battles"
stop thinking at the high level, lower down, what precise actions would the script do
move sources around and change fheir content?
Oh I got a fucntion to update crop for the health bars working already.
I cant move the sources around right, it has to be the user that does it?
ofc you can, but please actually answer the question I am asking.
would the script be doing anything else than move source around and change their content?
Well yeah anything Lua can do I guess.
while keeping in mind the limitations of the OBS framework...
please answer the question I am asking
I am rrying to help you find the best solution for your usecase
ideally, what would you want the script to do precisely
Uhm, turn based battles... do you want me to lay out my entire design blueprint?
no
So like, health bars, animated sprites, text prints, attributes...
you said tou want the script to be able to move sources around, and tocm change the crop,
would it need to do something else than that, and if yes what
Yes it will do everything that OBS allows me to do with it.
Listen, I dont need someone to tell me what script to put in my box... I know how to script with Lua, im just asking how far can I push it?
the question is not what it can do. but what you need it to do
I mean, no thats not my question but OK.
from literally everything you have described, you shouldn't be using a lua script, but rather an external script through obswebsockets
Why?
because nothing you described can't be done through websockets, and websockest would be far far stabler and and less prone to issue than integrated scripting.
what I'm trying to evaluate, but it feels like pulling teeth is whether you need something fhat couldn't be done in obswebsockets
Why would it be more stable or prone to issue?
because integrated scripting is a fucking mess
Okay but do you have a reason that is not an abstract idea of a reason?
Python and Lua run on the main thread and can cause blocking issues
How does it cause blocking issues?
obs scripting is a direct wrapping of C in lua, it is prone to crashing and locking up if you don't know precisely what you're doing.
I am likely one of the people on this server that are the most used with obs scripting, and I'm trlling you, if you can avoid it, you should
any blocking call wilk block the whole frontend
are you used to doing memory managment in C?
Any examples?
A for-loop
easy to see, do a blocking call in your script
put a sleep in script_tick, watch obs become fully unresponsive
allright ill test with for-loops, I dont necessarily need to iterate stuff so it might not be a problem.
thx!
yes, those are pitfalls that you can likely avoid.
but what's the point of doing it with a gun pointed at your foot when you can do it with another gun that isn't pointed at your foot
and iterations are by far not the only things that are blocking calls
only one example
Agreed. Do the lifting externally in a different process, and then make the changes via obs-websocket.
Do you have more examples?
Any code that can block will block, as simple as that
just to be clear, do you not know what we mean by "blocking call"
because if that's the issue, we can explain
I feel like if you don't know what that means (even I know that) you should probably not be messing with the main tread >.<
eh I disagree. messing with shit is the best way to learn
Maybe you shouldnt automatically assume people who show up here have 12 IQ, there better ways to fill the void inside of your heart.
(and btw, for the record, you're not fhe first person I see doing smth like that, a whole game inside obs, you're actually the third. First one did it with adv-ss and the move plugin, second one with websockets)
I'm not assuming anything, I'm asking whether or not you know that concept
by definition, asking means I'm not assuming
I mean okay sure, if your objective is to try and break things despite directions of better practices.
I mean tbh breaking shit is a good way to learn
linden should know. breaking pro π
I know that I cant make blocking calls... smh... but thanks for informing me it is indeed pretty important to know!
as long as it's breaking software and not like bending pins on your gpu

though its been a while....we need you to break so fixes can be found
right but that's the thing. every call in lua is blocking
so it's actually a matter of execution speed
so if your shit is complex and frim the looks of it it is, it's likely you will tun into issues
hey, obs fresh install crash % WR holder here
Is okay, spend some days a few weeks ago breaking adv-ss. I'm still going.
If any code blocks that you have to run in LUA takes longer than 16.6 ms to complete, you are not going to get 60 FPS out of OBS, as an example
I should time the last route I discovered
I really know nothing of .lua outside the minimum messing in World of Warcraft addons I did. It's a synchronous language yea?
yup
I'd assume it has some way of running async code no?
you can thread buy threading in obs script ain't the best of ideas either
if it's the same as python, async doesn't relinquish the lock to the obs code
I do all of my stuff in javascript and nodejs, so im all about the external and async code π
same.
Just a casual .js plebian.
async required your loop to be running do while it would allow async execution of code in the scripting context it doesn't allow async between the general context and the scripting one
Is funny, I thought originally that you somehow got a feed out of ws from obs to feed your app's previews.
Then I messed with WS and found you're just spam requesting base64 images, made me fucking giggle 
Yup, and surprisingly it works
the one solution is to do threading, I actually have a script for a ws shell running ona thread inside obspython, and it works well but yeah threading in obs scripting makes the shit even more touchy
Granted, I spam low resolution images
like, never found out why but some frontend functions go "no I'd rather crash"
I mean, me, and an OBS frontend function have a lot in common
lmfao
What's the frequency you found this working up till? base64 isnt exactly small (depending on resolution ofc) strings.
that's what the obs.web page does and tbh works decently
Some frontend not handling exceptions properly?
obs.web page?
crash on loading the script or during upodates?
crash whenever you call it
I have the sneaky suspicion that maybe there's (lack-of-)locking issues, since normally if there's something only touched by the main thread, lua/python would be able to access whatever safely... but as soon as you add threads, that's not true anymore.
Ah, right, yea I've messed with that and saw it was doing the same.
my guess is that the wrapping of some function make use of the script context (typically callback shit, but not only).
but when you're threading, your calls are not usung that context (you can see it when making a print, it is logged prefaced with "unknown script"), si they are likely trying to access a nullptr and not enjoying it very much
but tbh shit's unsupported anyways so didn't dig too much
Similar story, yeah. Basically "the scripting stuff runs at a known point in the main thread's loop, but you're suddenly making it run at some other time/place".
Think they were saying don't do the thing because it's unsupported and generally pretty broken?
threading in obs scripts is potentially usefull but completely unsupported and very broken un parts
it's not just the usual here
I havent stress tested it, i just do 5fps i think, but im not at home to check the code right now
I can just add a bunch of obs.timer_ if threading is the only issue.
Ah okay, am wondering how fast it can spit those out at higher resolution before you run into issues π
I mean, the person suggesting not to do it is pretty much one of the most knowledgable experts on obslua/obspython on the server, possibly in the world. They aren't just pulling these recommendations out of their ass. (Heck, I don't even know if they have an ass.)
Ok
4k120 base64 screenshots, the fuck's a "NDI"
I have a rat's ass but I rarely give it
Oh god imagine the glory.
falls over laughing
I thought you said it was unsupported.
well, not you but someone, its out in the air. π
threading in obs scripts is unsupported yes
And that is the reason why its a bad idea to do it?
I dont know I just see a stranger with no server tags that yapps a lot so the adhom about the top of the world expert isnt really having an effect on me.
π
the main reason not to do it is what I said about it crashing obs
I would expect to get more info than what I already knew from the top experts.
I didn't say shit about any expertise
Almost no one has server roles here. We see that you are new to server (welcome in), so yes, you don't know from observation who the experts. Take some time, browse channels, you will see Pen 's history.
experts based on experience here.
info on what, you didn't really ask a lot of questions
I think the message here, @fossil wyvern, is that they don't really want your support, and that you shouldn't try to give it. Let them blow their feet off in peace, I guess.
Just gonna micdrop that I'm pretty sure the non-tagged community members in here know far more about scripting and gotchas than anyone tagged combined.
You don't seem to actually want help, but to just insult and belittle the people who are taking their time to try and assist. Maybe reflect a bit on that, Spore.
As always, be kind.
Thank you.
Insulting people? wot? hmk, have a good day
I didnt have many questions, to be fair they were rather vague. Im gonna experiment with timed events instead of loops.
Someone said 5FPS benchmark earlier so thats about 80ms, 160ms timers could help with scripting maybe?
Cuz I cant work with a full game loop, I have to tell OBS what to do kinda like if I was a user.
I will use this for profiling.
https://github.com/exeldro/obs-source-profiler
the 5 fps thing was about something entirdly different
Allright thanks very much for the help!
Threading in Python itself is still a joke unless you're waiting on external services/pipelines or using the exciting multiprocess library. I wouldn't imagine either is a good use case in an OBS script
eh it's not that bad
It's not great if you're CPU-bound, but that's not most workloads.
Also, I think the GIL isn't going to exist (at least by default) in 3.14
haven't looked at 3.14 at all yet
Yeah that's where they're headed, last I checked
Til then GIL means threads are a joke π€ͺ
Only if CPU-bound. And there's a huge pile of workloads that benefit from the concurrency without being CPU-bound. So I wouldn't go quiiiiite as far as calling them a joke.
and tbh most of the heavy duty cpu-bound stuff should probs not be done in python if you want performance
like, it's a very "generalist" language, but at some point, yeah it's not made for that
use fortran 
Or numpy/scipy/torch
Let's write everything in COBOL, only true language for true programmers.
6502 asembly
I mean sure, if you're waiting in concurrent db queries or GPU workloads.
Are you saying those are fair game in an OBS py script? π Because I admit I have my doubts, and that's where I'm focusing here
I'll be honest, I'd move ops like that to a standalone app and have it interface with OBS's web socket rather than bake it in
I need help installing this addon can anyone help? https://github.com/mika314/obs-airplay
The github has instructions on installation. There is also an "issues" page that may be helpful.
Why do I get pixelation still
I have really good internet 1000upload/1000download
I put it on 6000, 1080p keyframe 2 and P5
I have 14900k/4080 on CL30 6000mhz ram 64GB
If you need help or have questions about OBS, check out our #support-portal first!
6000 with h.264 is twitch's max but it's really not that high
Hey i try to use OBS Websocket with http://obs-web.niek.tv/. I can access the Web UI perfectly from my PC (where OBS is running) but i cant access from my mac Laptop. I use IPv4 and also access via the IPv4 and not Localhost. Also added the Port 4455. Someone know what else could be the problem?
@rugged geyser Are you able to ping one PC from the other?
