#plugins-and-tools
1 messages · Page 52 of 1
I think it would just make a black recording in that case.
Can you screenshot the settings for the game capture source record filter?
it seems like everything is already right...you removed that filter and are now no longer seeing that recording. just need to add the filter on your game capture/display capture source.
What is record mode set to?
restart OBS and send a new log.
Streaming or Recording
- Hardware-accelerated GPU Scheduler
- Capture Interference
- Windows 11 23H2 (OK)
- Not Admin
- No Output Session
- Windows Game Mode
- Third-Party Plugins (4)
AMD Ryzen 7 5800X - OK! / GeForce RTX 3070 Ti - OK!
have you tried while actually recording a game?
No, not yet.
you should do that.
Is there a way to link graphics to data?
Like an cell in an excel sheet to a text source in OBS
That is generating the file correctly.
ok, so all is good?
I think I need to figure out my audio pairing with each now
Audio
Track 1: Mic, Desktop, SE Alert Box, Crowd Control Alerts, Avermedia
Track 2: Mic
Track 3: Desktop
Track 4: Avermedia
Track 5: SE Alert Box
Track 6: Crowd Control Alerts
Streaming uses Track 1
Recording uses Tracks 2, 3, and 4
Display file is working, Cam file is working, Avermedia file working, GameCap file working. Last file, the one used for streaming, has no audio. Looking into this now.
not easily, although it wouldn't be hard to script something in powershell that reads an excel file and outputs certain cells to a text file for OBS to read.
aight I havent devoloped anything for OBS before so is there any third party documentation that you reccomend
I know about the first party documentation
i would try asking in the #scripting channel
i think this is easy in powershell though TBH and wouldn't really involve anything special to be done in OBS.
I believe I was able to get all the audio for the main file but selecting Adudio track 1 in the main settings. Last concern is, is everything working for a stream recording?
Yes, Oh my gosh, I think it's all good.
I think I may go die now.
Thank you ya'll for your help.
Help
I'm not certain I understand the question. But are the buttons for Start Recording etc missing in OBS?
No missing buttons just wanted to move the controls around recording audio
I used to be able to move those controls, but now I can't
Can you show me which controls you mean?
Don't let me record the obs to show you
In Settings > General, un check the box for "hide OBS windows from capture"
I can't find it I could take a catch
please
tools is called where is the recording etc.
When you uncheck this box you can then make screenshots of OBS.
Oh, I see! You want to move it. Look at this setting and make it have no check mark beside it
Thank you very much for answering my question
You're welcome!
I have another question
Okay, go ahead!
It's that I put another scene and I don't put the camera in one I have a camera
but in the other it no longer appears
Remove the source you added for the camera. Then make a new source for Video Capture Device, but choose "Add existing" this time
thanks
Hi all, I've got a noob question wrt releasing resources from a native plugin, I call obs_frontend_get_scenes and hold onto it, then call obs_frontend_source_list_free in obs_module_unload but I still get a crash on exit. Is there anything I can do other than get scenes every time I need them and release as soon as possible? Scene collection switching, deleting/changing scenes is not an issue (at least atm).
obs_module_unload is called after the Frontend API is destroyed while OBS Studio is shuting down.
https://docs.obsproject.com/reference-frontend-api
- OBS_FRONTEND_EVENT_EXIT
Triggered when the program is about to exit. This is the last chance to call any frontend API functions for any saving / cleanup / etc. After returning from this event callback, it is not permitted to make any further frontend API calls.
so if I free stuff in the event callback for that event it should be ok?
ok it works, huge help thanks
- Hardware-accelerated GPU Scheduler
- Mismatched Sample Rates
- Capture Interference
- Windows 11 23H2 (OK)
- Not Admin
- No Output Session
AMD Ryzen 7 5800X - OK! / GeForce RTX 3060 Ti - OK!
- Hardware-accelerated GPU Scheduler
- Mismatched Sample Rates
- Windows 11 23H2 (OK)
- No Output Session
AMD Ryzen 7 5800X - OK! / GeForce RTX 3060 Ti - OK!
- Audio Monitoring Device Failure
- Windows 10 22H2 (OK)
- No Output Session
- Third-Party Plugins (4)
Intel Core i5-10400F @ 2.90GHz - OK! / GeForce GTX 1660 SUPER - OK!
- MP4/MOV Recording
- Hardware-accelerated GPU Scheduler
- Mismatched Sample Rates
- Non-Standard Framerate
- Capture Interference
- Windows 10 22H2 (OK)
AMD Ryzen 5 3500X - OK! / GeForce RTX 2060 - OK!
hi, we couldnt figure out a solution to this over in windows-support so ill try my luck here.
in advanced scene switcher i have two macros with working logic. my issue is, that the actions triggered by the conditions dont happen immediately but only after a scene change. is there a way to change that? i tried all the options in the macros themselves and changing order but nothing helped. thanks in advance!
(my goal with these macros: if any of my video sources have output, i want my drop shadow sources to immediately become visible). if none of them have output, i want the drop shadows sources to immediately toggle to invisible.)
@prime grail Are you in studio mode? adv-ss might be applying these changes to the preview but not the program view.
im not in studio mode. i checked it looking at a projector and didnt see the change immediately
does the "perform actions only on condition change" checkbox play a role here?
i tried it with the setting on and off, made no difference
i made this very quick as an example and it works
if the video has no output, hide the source > else, show the source.
should be able to apply this knowledge to do what you want i think.
i guess i should point out the use of "else" in more detail....you shouldn't ever have on/off macros when you can combine into one this way.
ill try it out thanks!
the logic works but i still have the issue that the change does not occur immediately but requires a scene change.
i check it via a window projector preview. if one of the video sources has output, the item is only toggled visible after i switch to a different scene and back.
dont know what to tell you, i am not using a projector or anything but my macro above did not require any scene switching.
Can I multi-stream to different platforms using a different overly at the same time?
With the Vertical plugin, yes.
i need help trying to get my "video output is currently active" away if i sent my logs can someone help please im lost?
There's another way too which is a bit more complex convoluted if the easier methods do not work out for some reason. Running multiple copies of OBS at the same time, and passing video/audio between them using Spout, NDI, or Teleport OBS plugins.
If I use the vertical plugin, can I still stream 1920x1080 instead of the Vertical view?
yes
Awesome! Thanks!
can somone tell me how to trim a video
!editors
We can't really show you how to use a video editor, but there are several recommended by OBS. Once you pick one, it should be pretty easy to find YT tutorials for that editor.
For a list of recommended post-production software, including video editors, see our list of Post Production Tools
hi guys, i have a question. I stream finance educational content and would like to add those scrolling tickers ( Stock market tickers). Someone have any tips that could help me out to add it on my OBS Screen? Thanks
@glad kettle do you have a source where the data is coming from because showing it is realtively easy.
I need someone who can help me for streaming video from PC to android main camera.
hello!!! quick question... is there a plugin that allows to route 2 or more VB-CABLE Virtual Audio Devices to separate Monitoring Devices? I mean, I have one VB cable that goes to a voip phone and the other cable to another voip phone (web based) ? I want to have one scene using one mic sending the audio to a Monitoring Device VB-Cable and the other scene sending a separate audio to a "second" monitoring device (the second phone)... ? I would need more than one monitoring device
am on phone right now so can't link it but there is a plugin named audio-monitor that can do it
can easily find it by searching the obs forums
i got NvFBC to work with the newest obs version. it's uh, hacky and not very efficient, but better than the existing options!
source is on my github, idk what to do with this plugin now... should I post it on the forum?
right now it uses a subprocess that copies the framebuffer to system, then copies it into a shared memory region and then copies it into a gl texture in obs.. very efficient I know
if you think it could be interesting to other people, yeah, you can try submitting it as a resource on the forums
is there a way to make the gameplay on obs brighter?
on my screen its bright but when it goes to obs its dark
!log @acoustic cipher
@acoustic cipher
Log contains debug or verbose error messages (browser/ftl/directshow/etc), for a filtered version click here
- Windows 10 Game DVR
- Capture Interference
- Windows 11 23H2 (OK)
- Not Admin
- No Output Session
- Windows Game Mode
- Third-Party Plugins (12)
AMD Ryzen 9 3900X - OK! / Radeon RX 6900 XT - OK!
@acoustic cipher Is HDR enabled?
where would i see if it is
@acoustic cipher Search the start menu for "hdr" and you should see "windows hd color settings", verify HDR is not enabled.
in obs?
@acoustic cipher No, in Windows.
ok it was off
so that will help obs show brighter?
@acoustic cipher No, keep it disabled. What are you capturing? (a game running locally, a capture card, something else)
its going through a capture card pc
its dual
@acoustic cipher Open the capture card's source's properties, does it appear darker there?
no its bright
brighter then what is shows on obs
@acoustic cipher Create a new scene collection, add one video capture device source, are the colors correct there?
nvm i just figuered it out. I just used a color correction filter in obs
What's the benefit of NvFBC ?
it captures the framebuffer directly, which is neat, because xshm is really slow and has some odd side effects where it slows down other applications for now reason
Thanks!
Does anyone know the triggers to cause a resource to need re-approval?
Does any edit need approval, or does something like incrementing the version number/editing the changelog go right through?
I think changing smth in the overview does trigger a re-approval, but posting an update doesn't
not 100% sure
Trying to stream vertical to Twitch with a different overlay, but I can't figure out the Server settings for Twitch. Any idea?
!aitum
head there for support using their Vertical plugin.
For help with the Aitum OBS plugin or their tools and services, please join their community Discord server for direct troubleshooting.
Should need to enter the one ya want + stream key
theres also a view guide hyperlink
which also has info on what to do for twitch
I really want to see someone make an OBS Diagonal plugin. 🙂
It would work great with that April Fools day LG monitor I whipped up a few years ago. 😛
The LG Ultradiagonal 🙂
you've seen the horizontal, you've done the vertical....
But have you tried OBS DIAGONAL?
OBS Tesseract Canvas Plugin
Is it THE Tesseract? Or a reasonable facsimile?
it's libopentess, because libtesseract is closed-source
Hi I am unable to pin message in my own chat or take clips using the clip button is there a way to fix this
that's up to twitch
don't install virtual cam, it's builtin in obs
Hey community, I need your help with OBS. I recently bought a new mic, the JBL Quantum Stream, and I love it. However, I'm concerned about the sound quality when I record. There's a noticeable buzzing and fan noise in the background, even though I've positioned the mic far from the fan.
I've tried using OBS filters like noise gate and noise suppression, and I've watched YouTube tutorials, but I still can't seem to get the sound right. Please check out my recent stream on Twitch at https://www.twitch.tv/solhidayat, where I played Valorant. Even though I didn't talk much, I'm not happy with the sound quality.
Do you have any suggestions on how I can improve the microphone's sound to make it more professional?
P.S.: Could it be that I wasn't speaking loudly and clearly enough? For example, in this video https://www.twitch.tv/videos/2126608040, I had my mic placed near my table.
I don't have a mic arm stand; I prefer to use the mic on the table. Do you have any advice for improving the sound in this setup?
If you have an NVIDIA GPU, their RTX Voice software is pretty much second to none for removing just about any kind of noise from a microphone.
Otherwise, you might want to try the #audio-support channel.
i will ping you in #audio-support
Does anyone know of a plugin to use RSS feeds as a ticker in OBS?
How can I trigger scene change at end of single video in a playlist
I use streamer bot to do that
blurry plugin
I can do it on the twitchbpage just fine it's just on the obs page it doesn't work
The OBS dock is just the twitch popout window. If there are issues with that, it is on Twitches end of things
Hi! I was wondering if such a thing exists?
for multiple reasons that wouldn't work well
Oh?
if you want to make sure the sound of the computer is never going above X decibels, you can use a compressor or limiter
but those will distort sound
That disto-yeeah
Auto-control of audio sources? Sure there's a plugin for that. Plug an audio engineer in a chair to control all that for you while live.
I found out rather quickly unfortunately
the TL;DR is audio is a bitch
Why wouldn’t it work well though?
because audio is a bitch
Audio is my bitch. Or, audio let's me think that...
Errr…what I mean is is there a technical reason or something? A limitation of some sort? 😅
concept of loudness, and what should be done exactly to a given audio to ensure its loudness seems constant is really non-trivial and basically quite complex to do automatically in real-time
I see
only reliable way to do it is listen to it and manually adjust
you're tempting me to try though which is very very bad
I would be interested to get it tried yeah.
To me it sounds like they just want audio ducking.
Only thing is to unlock sound
I think I used that…is that the thing that reduces sound when you speak?
yeah
Yep.
Yeah i tried that it felt really odd. Either not reduced enough or reduced too much lol
And it gets unequal, at least in my experience
Like yeah i can reduce it 5db but what if it’s 10db over my speaking voice? Doesn’t help
it makes sure it never overpowers your voice
it's not linear reduction, it's compression
the reduction is proportional to how much db it is over a given threshold
I mean, you get to choose how much ducking changes the volume and compresses and such. You can dial it in to whatever your needs are.
Does it distort sound?
Depends on your definition of "distort".
I can definitely try again-arrrhh
it's basically a compressor that's applied only when you speak
It sounds a bit garbled, at least in one game I tried
A compressor won't make things sound garbled unless you've got it set up wrong.
can anyone please explain to me what the difference between the first 2 entries in the list is (jim_nvenc and ffmpeg_nvenc) is? both are supposed to be handled in hardware by my 3080, right? im not looking to micro manage, i just want to use a hardware accelerated codec with the best bang-for-buck output. thanks!
Well ut sounded…not like when it wasn’t on. Idk how to explain it. Like the louder sounds weren’t louder so it sounded weird
use the jim one the ffmpeg is justa fallback
yeah, that's kinda exactly what you're asking for
ty!
But when I lower the sound it doesn’t do that. It just sounds less loud.
yeah, cause that's a gain it's applied linearly
I could do a ducking that applies gain
I'd have to test it to make sure the sidechaining works that way in OBS, but you could probably set the compressor to have a threshold of 0dB (so it never activates) but set the output gain to a negative value, so that when it activates the audio source just gets turned down.
Oh?!
Also what’s sidechain?
ducking
Hmm…
Could be interesting?
Sidechaining is how ducking is implemented. It's basically "controll the audio on this thing based on the audio of that thing over there"
only issue is it would be a static value, but yeah interesting
Like it gets applied to every sound you mean?
I wonder if the attack and decay apply to the output gain, or only to the compression. I admit I've never looked too closely.
no, that's what gain does by definition, what I mean is that the value of the reduction is static
Meaning? Like it doesn’t move?
yee
Like it doesn’t go beyond x number of decibles?
it's set at a fixed decibel value
also if it does work, I'm not sure you'll get the fading
Fading…?
the sound moving gradually from "not damped" to "damped"
Ah
but worth testing
So it’ll be sudden you mean. Eh, guess it’s worth a shot xD
Wait so like it would never activate but it would still activate? Eh?
I’ll have to see xD
Where can I get the multistream plugin for OBS?
A third party plug-in for streaming to multiple RTMP servers is available for OBS Studio. https://obsproject.com/forum/resources/multiple-rtmp-outputs-plugin.964
ty so much!
So uh, will it get activated or not? I’m confused lol
can some one please explain to me why my OBS glitches when i use Cable internet as opposed to being on wifi?
If you need help or have questions about OBS, check out our #support-portal first!
ok so i did a quick test and it seems to do the same thing as if i reduced the sound....? I'm really really confused lol
like the reduction is constant, not only when you talk?
Yeah, exactly as if I just reduced the sound in obs lol
yeah then it's not what you're looking for
Will test more later but that’s what I immediately noticed lol
Seems so.
Will still see later
I’m open to any other suggestions if you have them or if I misunderstood something lol
Ah, that's too bad.
I'll see if I can add what vix was thinking of to my pile of future scripts to write
Will still search and experiment, I guess >_<
Nominally it should be pretty straightforward to monitor the levels of a channel and adjust the volume, though definitely less trivial than just enabling sidechaining.
I did enable it once and I found the difference to be jarring, like not being able to hear the sound of the game much when I spoke but able to when not speaking.
Then I would reduce the rate or like by how much it decreased and if it was near 0db it wouldn’t go down far enough 😅
Thing is if I put how much it decreases by too much it won’t play the softer sounds when I speak up >_<
Moght try audio ducking again. I just hope it won’t be noticeable so that people like up their headset volume only to be blasted the game when I stop talking. I also hope it will only reduce when it’s louder than my voice if possible…? Idk.
I think what I’m asking is can a source do audio ducking on itself? 😅
I'm having issues with the multistream plugin. I've ensured OBS is updated and I've restarted my computer, but the dock is not showing up. Is the plugin not compatible with OBS portable?
This is what I don't like, the sound going up and down >.<
If you're experiencing sound volume reduction when OBS is opened, try checking the "Disable Windows audio ducking" option in Settings > Audio > Advanced, in OBS. Then restart OBS to see if the issue is resolved.
That's the problem with ducking, yeah. But you have kind of conflicting goals... you want the game to be loud when you're not talking, but not loud when you are talking. Something's gotta give.
Hmm...
Also, dont get too worked up if one viewer says they can hear the quiet sounds while another says they cannot. Every speaker will be different, be it a phone, basic PC speakers, earbuds or professional speakers
Probably the right way to do it is to put some compression on the game in a way that boosts the quiet sounds but rolls off the louder parts, and then adjust so the louder parts are below your voice a slight bit. You'll need some kind of compression if you want people to be able to hear both the quietest sounds and the loudest sounds consistently without frying their ears.
what i tried to do was reduce the sound to -15dcb but then go in filters and put a 10dcb gain...it felt weird so i took it off XD
when you say that...what exactly do you have in mind?
how would you do it is what I meant
@magic nebula Add a compressor filter with low threshold and high makeup gain to your mic, then add a compressor filter to the game audio source and change the sidechain source in it to be your mic.
Will try that…by makeup gain you mean the gain option in compression?
@magic nebula Yes.
Thing is for my voice I don’t want too much of gain because it’s rather loud when I watch it back
@magic nebula Compression reduces volume of sounds that are above the threshold, so low threshold and high gain will even each other out. You may have to adjust gain a few times.
oh yeah but the problem is iyt distorts the sound or makes it not sound right from my experience. I don't want that.
I just want something that can take the sound of obs and manages it for me depending on if it's over a certain threshold so that it can reduce it and the like without distortion
guys how can i make my obs recordings smooth
If you need help or have questions about OBS, check out our #support-portal first!
Upward compression and audio ducking might be what you're looking for?
That way the audio lowers when you speak. While walking and and other sound effects, which might be above a certain threshold will still cut through while talking.
Then the audio will adjust back to normal when not talking...
If you want faders for your audio. You could also do something with the Advance Scene Switcher or maybe something with a audio react?
Heres video to jump to
https://youtu.be/3rcAPp_8WkU?si=k0bQFhafepB90KO8&t=1141
I tried that but didn't see any difference. Someone on Threads finally understood what I meant...but I don't think a plugin that controls sound in obs actually works. i simply want a plugin that lowers the VOLUME depending on how loud it is, say if I don't want it to go above between -10 and -25 or whatever, then it goes in obs, and uses the slider to tweak the volume until it's more or less at the required volume for the duration of say, an intensly loud fight cutscnene, then when it's over just boots it back up to 0.0dbs.
no conpressions or ducking or whatever
the person who understood does it manually and tweaks volume on teh fly with something with anologue loupedeck or something. I want that, but automatic.
Then you'll wanna use the Advance Scene Switcher. People use it for audio fading and adjustments.
You just have top set up the correct macros, I'm sure that could be done. It just might take a lot of testing on my end...
Yeah that makes sense, which is nice. But I understand, again definitely think the AdvSS will help.
Let me look some stuff up real quick to be sure
advance scene switcher? it, uh, doesn't switch scenes based on volume? how does switching scenes help?
I did hear about it in passing when searching, but never paid attention because it's....well I thought its for switching scenes, no?
Oooh macros and automation….interesting…
It does far more, despite the name. You can have it trigger other stuff based on other actions, it just takes some playing around.
I'm still fairly new to it my self, but if you're not using an external program. It can help a lot!
Now THAT…could be very interesting
Cool thing is you can set time limits, and much more
I wonder if it can do stuff like I want…hmmm….
Will definitely have to check it out
I feel like it could. You can set it to adjust stuff like so as an example
https://youtu.be/JNZNzdsmIN4?si=o_i4agW5r8UMqOPo&t=512
Aaaah yes yes that could…yeah yeah…I could do it in intervals…could definitely be very very interesting….
I'm currently looking at it and you could start from here easily. You just probably need to make it a reverse variant or maybe add an input? function so you can have as much control as possible
I wonder if the audio of the game hits 80% it can reduce audio of game to say, 50%…hmmm…
Yes yes yes…makes sense
Whoever made that thing is a genius xD
Happy to hear, keep me posted on what the results are. If you need help, just ask and I'll see what else I can do.
Right? It's super useful. I feel it can do so much, but isn't covered well enough
Agreed
well. uh, it's definetly doing something lmao
Will definetly need tweaking and get me to understand more stuff
I could potentially see it happening, just that it would need lots and lots of work. Tired rn so will go to bed but yeah will experiment with it this weekend and during the week too.
what you can do for me potentially is if you want try and create a macro or several macros for it and send it to me that fulfills what I want. if you want, that is XD
if ever you're bored or something lol
@weak escarp Hi , if the source was folder/group not a scene we can't see the inside items
@wintry wedge actually idk if it works as it seems to me it checks where the audio slider is and not the actual audio?
Well anyway. Will search more.
Let me do some test run and get back to you!
Will also needa watch da vid you sent me
Imna go passpyt
Pass out
Byyye
Se you tomorrow
Feel free to either type here whay you find or dm me
Here it is! I just heard the audio which is a rough example when it's activated. But you just have to play around with these! Hope these help!
Also you can set multiple items for each macro!
Quick edit: Also mind you I did not have any fade set. So it's super jumpy in the example lol
Another edit: I just tested it with Spotify, and it's a little buggy I think? That or I don't quite have it down just yet...
It's a little tricky. It goes back and forth because there's a lot to figure out with the audio parameters. But after a few triggers, it sometimes stop.
So I'll keep playing around more later.
Last edit: Remove perform actions only on condition change....
@weak escarp I hope it's okay to ping you... I don't know if WarmUpTill is okay with being pinged.
But I feel like you can at least help me clarify something.
With the Advanced Scene Switcher. If I set the following macro
If File Content Changed > Write File [ whatever text is here ]
is it possible for it to write what's changed in the first file to the other file?
Things aren't too well documented, and I feel like I should be able update a document with the macro
i dont know why you would ping Exeldro, it is not his plugin. but no it cannot do that, what is the use-case?
although you could tkae this approach and write a powershell script that will update the second file based on the first and then use adv-ss to run that script when the first file changes.
your win capture audio plugin is crashing, uninstall it.
how?
normally you would've installed it with an installer, so you'd just remove it like any other software on your computer.
yes
It doesn't appear in the control panel
I just remember that I downloaded it from github
C:\Program Files\obs-studio\obs-plugins\64bit
go there and delete win-capture-audio.dll
ok
Because on the github he's shown as a contributor, so I felt like maybe he'd have some input. Also just because he's generally really knowledgeable.
Noted, I was attempting earlier to maybe have it update a clients scene collection via it's .json. But in general I was seeing what else might be possible.
I know some people apparently use it to update information on something, but I'm not quite sure how things are done.
Kind of like using certain data in the file to activate things in OBS
yes, thats a little different than what you described. ADV-SS lets you write and read files and take action on that but to read what is in one file and write that to the other is not possible unless you use external scripting like i mentioned.
for example you can write to "test.txt" the word "TEST" and then have another macro that reads "test.txt" and do something in OBS if it says "TEST"
Noted. To explain my thoughts a little further, the reason I thought it might be possible is because it allows variables. So I was thinking maybe there was a language I could use to pass things through.
Like ${Data1} ${Data2} etc.
I'm not too well versed in things beyond html and css right now, but I think you get my point.
I was thinking maybe the plugin had something it would reference? Or maybe it could just "write" a renamed version of the file
This one makes general sense, but isn't there other functions possible. Or is it very simple?
you can use variables in the way you describe but the roadblock is setting the variables value to the contents of the text file, i don't see a way to do that. you originally mentioned things aren't well documented but there is TONS of documentation on this https://github.com/WarmUpTill/SceneSwitcher/wiki/Variables
i think your needs extend past using a plugin like this and more towards custom scripting
I'll look over that part again. There's quite a bit for most of things in Adv-SS, I just meant for file, and a handful of other features. There's no example guides to document some info. Only downside for variables at the moment, is I'm having a slight hard time wrapping my head around things.
Though I'm sure I'll pick it up eventually lol.
Another thing is, most videos that exist about Adv-SS don't demo more, than a few things.
So I feel like there's a lot of guess work for ideas.
Thanks for the info btw, it's helped me better understand some stuff!
I'll keep that mind, I asked this before and pretty much ended up with a similar answer.
I was just hoping not to have to do that, if possible. If I have to and the client trust it, I guess I'll go that direction eventually!
in regards to this plugin, i don't think it would really be possible to demo everything it can do...the unlimited possibilties are what makes it great. i'd recommend reading the documentation on the wiki i linked instead of trying to watch some videos about some specific usecase.
I definitely agree, it's just there's very few videos and they normally cover like 3? Use cases lol.
I will from time to time, it's just always a lot to take in. I'm also better at learning stuff when it's verbal and visual I feel.
Btw, I just noticed in the variables just now. Theres an option to "extract json field with name" ... Which kind of lines up with part of what I'm trying to do with a json file at least... Lol. Thought that was interesting to see. Might explore that a little for now
Quick edit: while looking at some stuff, I can see why it would still need to script based so far
Heya!
So I was trying to install the Region of Interest Editor and for some reason the Tools menu items aren't showing up after installation. Did I miss a step, I'm curious?
I assume installing that is the same as most other plugins, where the zip is extracted to the OBS Studio root folder.
!log
- Old Version (30.0.2)
- Windows 11 23H2 (OK)
- No Output Session
- Windows Game Mode
- Third-Party Plugins (10)
- Portable Mode
AMD Ryzen 5 3550H - OK! / Radeon RX 560X - OK!
And yes, I know I need to update
I tend to wait for a bit to grab each update to give it time for any necessary hotfixes to already be done
I'm actually not seeing it even installed properly/improperly.
Weeeeeeeeeeeeird
Did you try the installer or other zip?
Wrong obs-studio version, it did try to load.
Oh
lol
God, I can't wait for this new PC I'm supposed to be getting. Something that can actually handle what I'm trying to crank out, lmfao
I've been dying to try Vertical, so I can multistream to Twitch/TikTok each in their preferred orientation, but this thing just can't handle two encoding streams.
OK, the ROI editor is there now.
Hmm, so I'm wondering exactly how this thing works. Do I go to the deepest level of my nested scenes and apply it to my camera there? Or do I go as close to my main scene as possible and apply it there?
My scene nesting for my camera is generally:
[N] - Camera->[GAME] - <IndividualGameScene>->[N] - Game Display->[MAIN] - Main
Errrr? What happened in the vid? The audio didn’t seem to work? XD
Imma rewatch the vid on pc later
You say “see, it happens” but…uh everything is quiet? What happens? I am extremely confused lol
Except for a distant voice i guess. Anyway will try what you do probably think weekend? XD
But yeah feel free to play more with it lol
I think it would be better if you had some game with sound that plays both soft and loud sounds and showcase it that way.
Or showed in obs what happens or like show it in action.
Because rn i dont see how it works lol
Waaait did you demonstrate by speaking loudly? That would make sense
Aaah…I think I get it, yeah.hmm…will have to experiment xD
I cant get my tuna to work
I think I'm getting somewhere lol
just need more options XD
and more jumping points maybe?
Need more tweaks and maybe not be as sensitive and seemingly fighting itself sometimes but I think I got it? Will tweak more over the weekend xD
@magic nebula yeah, I demonstrated by speaking loudly. It was looking weird because I forgot to shut off "perform actions only on condition change"
I also kept trying to talk after I demoed it jumping down lol.
So my voice cut in and out.
When I tested Spotify, and did everything right. It definitely worked better.
It's just tricky to find that balance to make it work as expected.
When I have more time. I'll definitely see what needs to be done!
Agree it’s tricky lol
I’ll definitely experiment myself but it seems to be clumsily doing what I want 😄
Glad to hear, if you get it figured out before I can. Let me know, glad we could make progress on a solution!
Does anyone know of any Taskmanager sytle overlay for pc performance graph charts?
idk about a plugin but on windows, you can just press win + g , click performance and pin it
Do you want to show your actual info? Or just to look like a task manager theme?
Feel free to mention me if you find anything as I have the server muted.
Will do! I'll definitely keep you posted!
@magic nebula is there a game you play I should maybe reference? I can try to find some general game play and cut scenes that might give me something to work with
Mmm maybe horizon zero dawn? It can sometimes be loud. Or airships conquer the skies. When you’re beside an airship firing a cannon…it can be loud. Two different games but that both have very loud and normal sounding audio simultaneously xD
I am tweaking it using those two games, anyway xD
Might have to@do different levels… like if it’s halfway only reduced by x amount but if it’s more reduced by bigger amount, too…
And time limits so it doesn’t jump around everywhere
Noted, right now I'm playing around with timing. You can add how long something should be loud for before it triggers. I just trying to think, maybe if some sounds aren't too short. Then it could trigger to lower the volume and if there's more down time. Then it would go back up.
If some sounds are super short and infrequent. You still may wanna use at least an upward compressor in the mix?
I'm still guessing some stuff.
I'll set up a browser source and play around more shortly.
Yeah making multiple macros or variables would be ideal for sure
As for cutscenes…well i can only find examples in my last stream at around 20 minutes mark 😅
Idk if imma use a compressor. Will see. Will definitely tweak it later and other times
Why would we need one actually?
I'm just looking up youtube videos for the broswer source. So don't worry about VOD's.
The upward compressor is just to bring up quieter details in the audio and help it stand out.
If you just lower everything, then some things will be much quieter. Which may make it harder for people to hear important stuff.
Ultimately you may still wanna use a mix of both things. That way you use the compressor to help clamp things and keep the levels balanced.
At least that's how I understand it.
I'll try to play around with multiple things as I go on. So nothings final yet
okiiii
and yeah that's why i want it to go up when its mostly quiet lol
Hi, I'm new here. I have a question about whether a particular functionality would be possible as an OBS plugin: during a live broadcast, sending every Nth frame to a third party server (let's say byte-encoded), e.g. one frame per second.
I figured out that it fights itself if I put multiple options lol
will see what i can do Xd
aaah guess I have to make them not run in parallel to other ones...interesting
I'll get there eventually XD
yeaah might add a compressor
yep, definetly getting there, I could hear the tiny sounds and not have my voice ovwerwhelmed by the loud ones
Maybe, I'm not sure I 100% get the application yet. But can you articulate the use case further?
I've gotten a good range too. I'll record a video in a sec if need be
sure, we want to trigger some events based on in-stream content (when X happens, call a webhook, which could trigger an action to happen in an overlay, for instance) and we use computer vision to do that. it's expensive (and delayed) to look at the stream after it's been encoded, since we need to decode it to get the frames. so it would be nice to have the option to look at the frames before they are encoded
Are you looking to trigger stuff based on in game events? What specific events are you playing around with. Because there's certainly a lot that's possible!
The type of event is open ended, meaning we'd like flexibility to build out a large library. The question is whether it's possible to do this via an OBS Plugin, meaning to periodically post raw image data to an external REST API. I've never designed an OBS Plugin before (nor do I really understand how OBS works under the hood) so I just don't know if that's possible or not.
I sort of get what you're saying. Do you happen to have maybe an example I can look over or something I should reference?
OBS plugins from my knowledge is mostly written in C++.
Depending on certain things, if not through plugins, there's always scripts, applications and browser source for interactions.
The reason I brought up the game based events, is because some people use a screen watcher to capture images that a OBS plugin may reference to work
Currently converting a video. Unfortunately it's a little large for discord lol
Lol
Hopefully you can see webm, let me know if this works
- Hardware-accelerated GPU Scheduler
- Mismatched Sample Rates
- Wrong YUV Color Range
- Capture Interference
- Insufficient Hardware
- Windows 10 22H2 (OK)
- Not Admin
- No Output Session
- Third-Party Plugins (1)
Intel Core i3-10100F @ 3.60GHz - OK! / GeForce GTX 1660 SUPER - OK!
@hushed whale btw when you get the chance, you may wanna see how Advance Scene Switcher can be used. It has a lot of macro options. It also does more, than work with scenes
@hushed whale it is possible to write your own plugin that grabs 1 frame every second, that is all exposed through the API. there is not an existing plugin that does this or allows you to push it out through a REST API though.
!plugintemplate
A template for new OBS plugins including boilerplate code and CI scripts can be found at https://github.com/obsproject/obs-plugintemplate
!docs
Developer documentation for OBS can be found here: https://docs.obsproject.com
Will see on pc in a bit
Thanks Mitchell for chiming in!
Maybe I misunderstand things. But I'm certainly curious about the interactions Andrei has in mind
it sounds like they want to update an image somewhere every second to be an accurate preview image of what is currently being streamed.
Is it a locally running thing, or a remote one? If it's local, spout2 will be your friend. (If not local, you've already given up on realtime responses anyhow, yeah?)
I reread what was mentioned. Is it supposed to show a pre encoded preview of what Computer Vision is capturing?
uh, i wouldn't be the person to ask for details as i am not trying to do it.
yeah yeah that's more or less what I'm getting, only difference is by default my gamwe sound is at 0dcb lol
I'm just asking because of how you worded things.
What you said above made me assume you meant a duplicate stream as a secondary source. So I know I'm confusing something lol.
But I reread some of what Andrei said, and think I may have missed a detail you caught since you had some knowledge on the question!
For sure lol.
Usually people keep game and bg music lower to not drown out their voice.
Your commentary is usually considered the main focus.
Which is why with games, normally audio ducking. Along with the upward compression to bring back in some detail is done.
Well glad to hear you essentially have about the same. Hopefully the info still helps make things easier while you fine tune it!
is the default for upward compressor ok?
Just found a video that wasn't VTuber related finally and wow. Spout seems helpful and likely what Andrei may want.
Thanks for mentioning this!
You'll wanna play around with some stuff. The video I sent from Epos Vox covers it fairly.
Though there may be better videos on it!
You shouldn't have to adjust much. But it's worth looking into
okiiii
I'm really curious what you're up to now, of course. 😉
Definitely up to all kinds of stuff lol.
I've been working on building a layout for a client and planning how to set things for multiple scenarios.
I was recently starting to stream the project, but in the process found out about some plugins. Also found out Twitch made some changes.
So I've been all over the place.
I have a lot of ideas I wanna play with. I also plan to start making templates on stream!
Can someone help me with setting up a chatbox widget? The video I watched on youtube doesn't look the same for me on OBS
Hey Josh,
What are you using for a chatbox and is it a clarity issue or styling issue?
Is there a known plug in that prevents viewers from capturing screenshots whilst live either via an app, software or PRNT SCR button? Thank you.
You want to block what a viewer does on THEIR machine?
not local - and you're correct, the responses don't need to be realtime
As far as I'm aware that would have to be provided by the streaming platforms site it's self. (Disney plus, and other platforms can detect screen recorders)
Is there a specific issue you're dealing with?
(and based on "research" there's not much short of throwing watermarks all over the actual stream)
Yeah not sure either. If it is adult related, that's a whole different thing. If it's just art theft related or something.
There's other methods of art protection. But right now it's all spec.
I'm just curious if it's an issue with a few viewers or something project related
Btw does anyone how I should probably set this up. I just found out Adv-SS has a video option to watch part of a selected area.
I know there's a few other options that can be done with this Plugin included. But I wanna see if I can just do a basic health bar react...
I tried color, has changed, brightness, etc. But I'm not sure fully how it's interpreting it.
Also scene item visibility, source or filter all work a little oddly lol.
I'm trying to see if I can only have it toggle a source on, when hit. Then later I'd maybe have it toggle sources on when red, dead or powered up...
I'm having issues with my blerps working in obs. I have went through everything I can think of and the only way to get them to work is if I have twitch studio open. Has any one else ran into this?
Thanks, just trying to understand the last part of your message. Understood that there isn't any existing plugin that allows me to push it out through a REST API. Could I create a custom one to do that, or is there something about how OBS works that would prevent that?
The Twitch sounds right? Mind recording a video of OBS in studio and regular mode?
Edit: Oops, just read you said Twitch studio. My bad!
It’s software, you can create anything!
:) i like the sound of that. do you have a sense of how complicated this would be to build?
@wintry wedge yes the only way I get the sounds is if I have obs and twitch studio open at same time once I close twitch studio sound is gone
Do the alerts in question have their own bar in the OBS mixer?
Can your viewers hear them?
@fervent marsh thanks again for mentioning Spout. Definitely gonna come in handy for After Effects on stream!
Some say they can't hear them. And only people on mobile devices can play them. (I think)
Interesting. Do you have the browser source audio controlled in OBS? If so, is it set to Monitor and Output?
I say "I think" because we hv messed with it so much im not sure if it's still that way or not. But last time I streamed that was the issue.
Yes
Noted, is the issue on all scenes?
Yes
Well technically I only have one scene set up with alerts because they didn't work right for me to put them in all scenes.
We have reset obs multiple times and started from scratch to try and fix the issue and it still will not work.
Give me a sec, I'll see what I can figure out!
Did it work previously before?
My only guess right now is it's some how not listed in the tracks that's being outputted. Or maybe a small error in the configuration with blerp.
Are you able to record the sound when it's played in OBS?
If need be, are you able to do an unlisted test stream on YouTube?
Edit: I'm just now seeing Twitch studio is a full separate application.
I was thinking of the creator studio.
Interesting.
Hello need help to install tal reverb doesnt show in my obs, thank you
This was an idea to protect myself for art streams so my designs wouldn’t be published or used without my permission
wanted to ask about NDI plugin for OBS and idk where to ask it
wanted to know if its worth it to get 2 extra ports of both PC and plug in to each athor ? so it can just send the NDI info over just 1 cable insted of going to modem then pc then back to modem ?
Noted, the only thing I think is possible is for after something is created like imatag and nightshade.
Other, than that. You could always intentionally lower the resolution of the art displayed or only show certain parts at a time during stream
Did you make sure you placed it in the same VST folder as the rest?
C:\Program Files\VSTPlugins\TAL-Reverb-4.vst3
It should show up after that
I didn't think VST3 was supported. Has that changed?
It didn't change, only VST2.
I haven’t heard of imatag or nightshade. It’s pretty difficult to darken a stream when the whole focus in myself doing the designs. I’ll continue to find a work around. Thank you Josh 🙂
Yeah there isnt really a real way to block that type of thing. Its called the “Analog Hole”. Once its on the internet and visible to the human eye, its public
Thank you
Hi! Friends, I really need some help. I am streaming to YouTube and Twitch using Multiple RTMP outputs plugin.
I start streaming on YouTube as usual, via “start streaming” button, then I start streaming on Twitch from plugin (by clicking on “start” after I start main stream).
The essence of the problem: I have 2 monitors. On the main one I have a game, on the other one - OBS with chats and stuff, all through dock panels. The game (this is how all games behave) runs fine, but when I press alt-tab and do something on the main monitor (where the game is) - everything starts to slow down and freeze, I can't press any button in the system tray or taskbar. When I run the stream through a single, main stream (only on youtube, without plugin) - everything goes fine, but with plugin - I can't press alt-tab to check something, I can't even press win button - everything starts to freeze terribly. It freezes only and exclusively when I do something on the main monitor.
Today, at some point, I needed to switch to Steam on the main monitor. Everything slowed down terribly, Steam, as well as all programs and the whole system in this situation, strongly freezes, and after some time, when I was able to return to the game - everything went well, but when I reviewed the VOD of the stream - the part that was after switching to Steam and back - terribly freezes, it felt in the video was 15 frames....
In general - why when you alt-tab, or click on wine, everything slows down so much on the main monitor? Only when using Multiple RTMP outputs plugin.
I'm capturing the game through Game Capture, https://obsproject.com/tools/analyzer?log_url=https%3A%2F%2Fobsproject.com%2Flogs%2F5h3ZUL1zZ24HptGy#logURL
4080 super, 7800x3d 32 ddr5, i really doubt that this is hardware issue.
- Max Audio Buffering
- Browser Not Accelerated
- 5.3% Rendering Lag
- 6.8% Encoder Overload
- Windows 10 22H2 (OK)
- 0.7% Dropped Frames
- Third-Party Plugins (2)
AMD Ryzen 7 1700 - OK! / GeForce RTX 4080 - OK!
so i guess all that input lag happens after i alt-tabbed at the last 30 min of stream..
try changing your P preset for both your twitch and youtube streaming settings from P6 to P5 and let me know if it is the same
ok i will, thanx!
no results.. and mb even worse ( https://obsproject.com/tools/analyzer?log_url=https%3A%2F%2Fobsproject.com%2Flogs%2F6jaGP9nWx5gXNg1J
- Max Audio Buffering
- 16.1% Rendering Lag
- 16.8% Encoder Overload
- Windows 10 22H2 (OK)
- Third-Party Plugins (2)
AMD Ryzen 7 1700 - OK! / GeForce RTX 4080 - OK!
About 1:07 https://youtu.be/3pQh8z6bm3A?t=67 how it looks and results
and even damn solatair starts somehow
this is happening in every game, not just manor lords?
yes. i tryed stream Bellwright also
!hags I know the instructions mention to turn this off but instead you should try turning it on and restarting
To disable HAGS, go to:
Windows 10: ⚙️ Settings → System → Display → Graphics Settings
Windows 11: ⚙️ Settings → System → Display → Graphics → Change default graphics settings
From there, set "Hardware-accelerated GPU scheduling" to OFF, then reboot your computer.
Is there an AI to program companion scenes?
Hey I have the Aitum plugin for Vertical Clips and now i cant start the OBS, directly crash, can I please have Help?
For help with the Aitum OBS plugin or their tools and services, please join their community Discord server for direct troubleshooting.
Yep, it helped! But what happend?? And its OK about Max Audio Buffering?? And Thank You!)
wanted to ask about NDI plugin for OBS and idk where to ask it
wanted to know if its worth it to get 2 extra ports of both PC and plug in to each athor ? so it can just send the NDI info over just 1 cable insted of going to modem then pc then back to modem ?
!ndi This is an interesting question! I can't say for sure, but unless you are having some kind of connection issues it may not be worth the trouble.
There's an NDI Discord you can ask for more certain info though 👇
OBS Studio has an NDI plugin available, which can be found here: https://obsproject.com/forum/resources/528/
For additional support and discussion, visit the obs-ndi Discord
im not having problem just think it wood help not having so many data sent so much
Hello, quick question.
Is there a way to show the name of the active browser tab on text ?
I watch anime on stream and want to add the name on top without having to change manually everytime i watch something.
I don't really found something that work...
I'll send you a video of my suggestion later.
I have an idea where the art will blur when being moved, and where you can show a portion of that art to your viewers while you work only on the main canvas.
This way people can't take full screen shots and you can show different sizes. Making it harder to piece parts together.
Oh! Also I just realized while typing this what else can be done to obscure and make the art harder to steal!
As for the above two things I mentioned earlier.
Imatag is just a great way to watermark stuff via steganography, which is handled by the company.
Though I can't vouch currently from personal use with the team, it's just a tool that is helpful for copyright.
While Nightshade is an AI art protection method, which "poisons" images so when a AI uses it as reference, it gets messed up.
Though it's not full proof and it's still new tech, it's an interesting concept!
Free AI image manipulation software can already undo any/all of that for free. Kind of a waste of time IMHO.
Maybe? I might be able to figure something out later!
Would be awsome !
Sure, but not all. Plus it's ever evolving.
Just the fact that it can help some people is still good enough
There's always gonna be counter AI tools
I just think that battle is one the AI is going to win personally.
Likely, there's only so much we can do.
Either way, it's still fun sharing current tech!
I've used Tal Reverb in OBS no problem, so I'd say so?
Tal Reverb works fine for me, so maybe? Unless it's using vst2 only?
So I just discovered this, which may be the fastest way to do things.
Unless you have a specific format in mind, let me know if this helps!
Btw the video from 4 months ago has the codes you may want!
Noted, my assumption is you just want the anime title form the browser tab. So you could probably highlight the tab name, and it should translate to a text source on screen. Only other option I think would be something that pulls text from a file somewhere.
Hope it still works out, if not. Let me know!
The issue is that it don't work as soon i go full screen, so i would need to have a second windows with the name to do it.
Would something like this work? https://chromewebstore.google.com/detail/windowed-floating-youtube/gibipneadnbflmkebnmcbgjdkngkbklb
Granted it's for "windowed" mode but capable of doing the closest thing without running into said issue you mentioned.
The page does mention a firefox version of it too.
Hello And good afternoon. im looking to dull stream on Twitch and Face book at the same time is there a plug in for this
I also had an idea which dawned upon me while chatting to you is to create a new layer with a watermark and that way I can select where it sits on my stream, will it be a bit fidgety to set up, yes, will it be worth it, yes! I genuinely appreciate all of your input, so thanks for helping me get that idea
there's the RTMP plugin?
Here's what I wanted to share earlier. I filmed it a few times, but felt like I didn't go over it well enough. I still kind of roughly did this video.
But here's what you can do, assuming you're in Photoshop. If not, there are other options!
Thank you 🙂
For the stream style I am going for it will work better with a watermark layer, however thank you 🙂
Anytime, and no worries. Whatever works for you and makes you comfortable streaming your art! You could also do that with the water mark as a OBS layer, and toggle instead.
Either way, happy to have helped in some way!
Oooo, a toggle sounds great too, many thanks 😄
Hello. Are there people here who can share the setting for OBS to stream PICO 4 games on YouTube via steamvr. I am interested in image stabilization.
does the obs replay source plugin 1.7 work with obs 30.1.2? I can configure replay source but its not recording anything
someone should make the new axon 4 body cam as an overlay
Search YouTube for "axon 4 obs overlay"
I have, what shows up is the axon body 3 and 2 from like 3-4 years ago and axon body 4 released last year
Hey, trying to use my vertical scene as my virtual camera - but it's showing a display capture instead. The virtual camera works with individual sources but the scenes seem to be broken. Anybody know a fix? ( pls help me
)
For help with the Aitum OBS plugin or their tools and services, please join their community Discord server for direct troubleshooting.
For the Plugin Developers looking for Code Signing
https://melatonin.dev/blog/code-signing-on-windows-with-azure-trusted-signing/
For the move plugin, how can I make it every time I activate the filter it goes a little bit to the left, right, smaller, or bigger?
You have to use relative values for coordinates
you would either use the...
- Move Source filter : this lets you change the Transform position data as well as the visibility and order of the source it is applied to
- Move Value filter : this lets you change the values of any other filter on the same source. For position, change the values of the "3D Effect" filter, also by Exeldro
So what would be the correct settings to change to be able to use those filters
here is an example of me using the Move Value filter (4 of them) to randomly change 4 values of a color correction filter
Hmmmmm. Any of y'all particularly familiar with obsws-python? Trying to figure out if there's a way to know that OBS has gone away if all you're doing is listening for events. I've got a thing that listens for the events I care about just fine, and does its stuff, but if OBS goes away I don't seem to get an exception or anything, and even if OBS comes back it never starts getting events again (which makes sense), but... how do I know that it's no longer actually connected and listening for events? Am I missing something obvious?
when you say "goes away", do you mean OBS is shutting down? Or do you mean network connection has been lost?
We'll say "doesn't end cleanly" since I can listen for an event if it's shutting down cleanly.
ah, I must have missed that 
anything is possible
You make a heartbeat thingy by probing for predictable output, and invalidate the the connection, and return to trying to connect again mayhaps?
How does the timeout work? Is there a heartbeat implemented?
How do you make a heartbeat for an event listener? I can make a separate connection for active requests, but then that's a different connection. (...I guess I could use the same connection for both, but in this particular bit of code, that would be a large pain)
The timeout on event listeners in that library is literally it explodes if it's been X time since there was an event (after it's connected; the connection attempt obeys the same timeout)
lol
well you could use your request connection to do a heartbeat for the event listener, by sending a customevent regularly?
It's weird if the event listner can't just tell me that there's a problem, though. That seems like pretty basic functionality.
hey is anyone familiar with the multiple output plugin
Best to simply ask the question you want to ask about the plugin. If someone currently online has the answer, they will reply.
ok the plugin is blocking the UI and i cant move the multiple output plugin off the UI how do i resolve this issue
Hey there! I'm using "obs shaderfilter" to add some special shaders for a vtubing setup.
The problem is that I'm using a Scene Filter because I want everything to look like an old cartoon, EXCEPT for the game/program screen in the middle because it loses quality with things like blur and film grain
Is there a way to omit individual objects from Scene Filters and particularly User-Defined shaders?
can't closse it, or access the docks menu in obs?
Yes it's completely in the way
!settings
with obs closed, go in the folder described below, open the file named global.ini and delete the line that starts with Dockstate= in the [BasicWindow] category.
save the file, reopen obs, that should have reset it
To find OBS Studio's settings files, look in the following OS-specific locations:
- Windows: Press Windows+R →
%APPDATA%\obs-studio - macOS: In Finder, press Shift-Cmd-G →
~/Library/Application Support/obs-studio - Linux:
~/.config/obs-studio
You'd have to render everything that you want the filter applied to in one scene, put the filter on that scene, then create another scene and add the 1st scene as a nested scene with Scene Source, then add the content you do not want filtered layered on top of that. There are alternative ways of doing the same thing with similar results but this is IMHO the most reliable way to do it.
If the characters at the bottom are to be affected by the shader and they are on top of the video that you do not want filtered, youd have to generate an image mask to cut their shape out of the video using the image mask filter so that the top of their heads do not get clipped off when overlaying the video on top of the shader affected scene.
just checking delete everything after (Dockstate=) to fix the issue?
yeah, the whole line
make sure obs is closed when you do it, or it'll overwrite it when you close it
sweet it worked thank you very much
👍
currently i use the "pause" tab in advanced scene switcher to pause macro checks when certain scenes are active. mouseover tells me this tab is deprecated and i should use macros instead.
but i could not find an action that pauses all checks on all macros when a certain scene is active. only works for single macros which would be quite cumbersome to set up. am i missing something?
i see i see. Thank you kindly!
Could probably just use the advanced mask filter. If the footage you want is not part of the main scene or layer. (meaning the "screen" is cut out to display whats below) then you could select the main layer as the mask and it will omit the screen from below it.
Though maybe you might have to make it a luma mask maybe? But you shouldn't need anything complicated to do what you want!
Edit: let me test a scene I have set up similar to be sure
the screen is a seperate scene yeah!
i can show you it jussec
Cool, good to know!
so the "Classica" card
here we go!
hope these are helpful. the Lil Visitors (characters on bottom) are above the screen as well as other things but if i can simply mask out what is shown of the screen itself that'd help
the little visitors change depending on who's in my Discord CLL
call
I also have a Transition on the projector where it slides up and down
Yeah this should be doable with the advance mask plugin on some level! I'd need to make a similar image. I don't quite have something set up right now, but should take a sec. Worst case is you use clone source and make "source" mask that way...

Okay so I figured it out. Looks like using a SourceClone will be needed.
So everything you want to be effected, in this case the Nested Scene or Group. You'll use SourceClone on.
Then add the Shader to that, then you'll use Advanced Mask to "use source as mask." Which you'll select the un effected Nested Scene or Group.
This should allow for your PNG tubers to move and also make the mask move. If it's a little buggy. Let me know!
oh, question
are you able to do like
groups in groups?
Cuz specifically I want the projector image itself to be affected, but not the screen on top of the projector. Everything is a cartoon except for the game image itself
is SourceClone a plugin?
You should be able to do groups in groups I believe. Just some opt for Nested Scenes for certain plugins I think. Some plugins wont do groups and some scripts work better with Nested Scenes.
Also yes, the above are both plugins. Here they are!
https://obsproject.com/forum/resources/advanced-masks.1856/
https://obsproject.com/forum/resources/source-clone.1632/
And as for what you described above. Can you maybe demo a video? I'm currently a little confused

what i mean is, see the white border around the gray? That's the projector png, and the gray soft border + picture is a whole other scene that's in a group with the projector image
Okay, quick correction. You can't do double groups. Which is why Nested Scenes are better...
I think I understand what to do then!
I make a "screen" group
then a "Projector" group
well wait no then i wouldnt be able to have stuff on top
So you just want the very center footage not the screen. Which should look like it's in the environment to be clear. Correct?
Yes!
the footage itself should be crystal clear as possible. No chromatic abberation or film grain
but everything surrounding it should be.
if anything I can simply just make a png mask
Gotcha. If the screen doesnt have a cut out, and the footage is on top. You'll either wanna make a version with the cutout instead.
Or add a mask. Then put the nested scene and it in the group. Source Clone that, then use the filters on that like mentioned earlier. The you'd keep the main footage below. You'd just take it out of the initial Nested Scene you have built instead.
That would be easier, but Advance Mask should help too. Whatever is lighter on your system!
oh i've got a great computer. The main problem is
adding that mask somehow but still let the projector screen be movable
cuz it can still slide up and down. that's the part that confuses me
Ah, true. Give me a sec to think lol
yeah, uses a slide transition
Mind posting a quick filmed sequence before we try to adjust it?
So as far as I can figure out at the moment. You'll definitely need use something like the move transition on the screen and the footage?
The screen would just need to be a png with a cut out.
Then you'd probably sync the move filters separately.
I've been slightly toying with the Advance Mask to avoid the need of a separate png cut out. But the filter doesnt quite work the way I'd expect...
I keep feeling like there's an extra option, but can't figure it out
Which part isn’t working as you’d expect? I really want to make the plugin easy for folks to use, so I’m interested in where things aren’t working.
Hey Finite! I should clarify I think I meant the Shader filter. Though there are probably a few things I can discuss about the Advanced Mask.
The main thing I noticed is there's no invert mask option on shapes. So if you wanna clip things out in the shape. You have to use a source instead, and use invert...
The other issues I have with the plugin I think are just me figuring it out still. So I can't say anything yet.
Right now if I use it to make a mask on a specific layer. Then use that in the Source Clone, and add the Shader filter. The mask I use when using the Nested Scene as a mask. Doesnt work like if it was a PNG instead. Where the cut out doesnt get warped by the filter. So it's little weird lol
Ahh yes.. the invert mask issue- a lot of people are requesting that feature. 😄 This was actually just an oversight on my part, and will be an option in the next release. I'm currently planning a big stream production raid train for Friday, so my dev work has slowed down a bit, but I'll be picking up work on the plugins next week.
Re: Source Clone + Shader filter + the mask- if you can post some screen shots of the setup, and what it looks like, and what you'd expect it to look like, I can definitely take a look and see if I can figure out why. I'm pretty familiar with the inner workings of shaderfilter, and Exeldro hangs around here a lot, so between the two of us, we can probably get you sorted out.
heeyy can someone give me a hand?
im trying to get my screen on my webcam at a discord call, but i cant get it to work, bcs i dont know how obs works.. so i need help with the plugins and stuff..
context: my friend's phone doesnt support screen streaming on discord. but it does support webcam, so i want to stream my screen using the fake webcam that obs provides
!videocall There's a guide for how below
You can share your OBS Studio content over video call services such as Zoom, Skype, Discord, etc. by following the Video Call Streaming Tutorial.
tx! gonna take a look
👍
If you have any issue or further questions ask in the support channel for your operating system. These functions are not plugins so it's a better place.
uh yeah, i think you misunderstood. or im just dumb
that tutorial is for screensharing
i can't screenshare because my friend cant see it. i need a way to screenshare via WEBCAM otherwise he cannot see it
it doesnt show up on discord as an option
did you restart the computer since installing obs?
oh, i didnt. wait let me try that
oh okay, it worked
tysm
ok so
in the tutorial it says that i have to disable that, but every time i go to that window again, its automatic re-enabled. its that how its supposed to work?
you just need to disable it to see all sources while setting things up
it will not and doesn't need to stay disabled it's just a UI option
Excuse the rough explanation of things, but here's what I noticed.
If it's a cut out form the PNG it's self. It's fine. But if it's a mask cut out. It warps like so...
Quick: Maybe because the mask is a layer in the source clone?
One sec. Let me test something now lol
NOPE! Still affected if created from another source.
I think maybe just cause it's mask?
ok, but genuinely that's a sick effect
@glass trail
(not pinging you for support, just so you can see the kewl glitching)
Yeah it's the standard glitch in the effect in the shader plugin. No adjustments. But there's some cool stuff you can do for sure! There's also other places you check out to build some shaders. I forget the site, but one sec..
Give it! D:
Do you not have that shader in the shader plugin?
Found the site for shader development
https://www.shadertoy.com/
Here's the shader if you don't have it
Thank OwO!
Gotta get kids up and off to school, but will take a look later this morning.
yo how do i use obs blade? it says i ned websocket, but on the latest patch ut says its built in, so how do i access it? whenever i download it, it says plug in doesnt work, uninstall or repair or something
Should be in the "tools" toolbar at top of obs. If it's not go to the help toolbar > check file integrity
Websocket settings are in that screenshot.
omg wait im actually swo dumb
😭
but also, whats up with stream deck?
everyones saying they cant connect their phone to it
and i cant too
im so embarassed 😭
Ask elgato about that last part?
people have tried, they say elgato staff are not helpful
its probably a glitch or something
Then ask for your money back. Only Elgato can fix it if there's a glitch or something.
It might be your firewall settings @ancient peak
I'm looking at building a plugin for OBS. Is there a way to run act locally to test builds on M1 Macos?
Hello !!! quick question. Does OBS and all of it's plugins run on Windows 11 ?
Sure does. Should be no difference between 10 and 11. Are you having an issue?
Nope, was just about to upgrade to 11 and thought I would ask first, thanks !!!
Cool. Glad to help!
Sorry about the delay.. Today got away from me. I'm not exactly sure what is going on here. Are you able to export the scene collection, and the media used, and provide it? I'm guessing it either has something to do wtih grouping (it can almost always be blamed on groups) or how the filter is applied through the stack.
Are you using Android? It's probably connected. it's just hella buggy on how it works.
I thought I couldn't connect it too, but it already was. It's just super weird
This too, but it's a little janky. Sometimes it actually is, but it's not obvious
Sure thing, give me some time! Also no worries, it's all good!
Hello
I've a question, how can I use obs filters with my microphone but with System sound?
Not only for obs
Short answer you don't.
OBS isn't really designed to do that.
Long answer I'm sure it's possible with some manner of cursed setup/audio routing, but I would strongly recommend just using a DAW or other tool actually designed to do that.
I have a quick question; I've looked into it a bit but haven't found anything, so I was wondering if anyone knows of an OBS plugin designed to show the time in a particular text format?
my use case is that I'm creating a tailored OBS package to distribute to participants in an event I'm organizing, and we have the time being displayed on the scenes in order to allow us to sync several clients in case of desyncs
currently we accomplish this using a browser source pointed at a website, with some custom CSS to format it appropriately to look like the other text sources we have
browser source could do that pretty easily I'd think
although ideally we'd like to avoid needing to distribute libcef since currently it's half of the entire package size
oh lmao fair
I was gonna suggest a local html instead of a website but if you don't want to distribute CEF, fair XD
gimme 5 might have an idea
yeah, that's the main problem, the package right now is ~340MiB but libcef of course is 170MiB of that lol
fwiw I'm probably comfortable making something specific to do the job, just if something already exists that would definitely save some effort
Do you mean using your filtered mic in other apps? Or do you just wanna route OBS audio in general to other apps?
- creating an HTTP endpoint with the time and using this : https://obsproject.com/forum/resources/url-api-source-live-data-media-and-ai-on-obs-made-simple.1756/
- using an obspython script to update a text source
- making your own plugin
first one would work but might be impractical depending on how fast you want it to update
cause if you want miliseconds, nah you're not doing a http request every milisecond
oh, right, yeah that would be a bit impractical
however, that does seem useful generally for stuff that doesn't need to update as quickly
depending on how exactly you're distributing it (are you setting up the SC for them or re they setting it up themselves from scratch) either script or plugin might be easiest, if you wanna go the script route, I can deffo help on that
that plugin is really useful lmao
ah yeah we're setting it all up for them; ideally the only thing they need to change is the game (or window) capture target, webcam target, and microphone target, and the scenes are already set up to place that stuff in the right place
(unrelated but going to extra effort to eliminate steps, including our web server rewriting service.json placeholders to be the real streamid and passphrase values for their user account when it serves them the zip lol)
hmm right now we're compiling without python scripting support; do you know off-hand how much that adds to the size? if not I can check, just figured I'd ask
what I can see on my obs install is 11 MB for lib/obs-scripting.
I am, however on linux, so it might be different on windows, though I wouldn't expect that much
ahh okay, yeah, I expect likely small then, I think obspython is probably a good route to take then
if you want I could decently easily write the script for you
I like writing obs scripts :3
oh hmm if you're comfortable doing that that would be really great, I appreciate that
sure ^^
the format specifically would ideally be, for example:
shortday shortmonth mm yyyy hh:mm:ss.mmm
timezone (just as long as we know what it is relative to UTC, like UTC+0100 or whatever)
actually, thinking of it, in your case it's likely far better to write it in lua than in python, since python would require the additional step of making sure that python is installed on the recipient's computer
ohhh right, actually did not realize it had that requirement, good catch
I wanna route obs to other apps
- Install VB-Audio CABLE. (A reboot is not required)
- In OBS Studio, go to Settings > Audio and select "CABLE Input" as your Monitoring Device
- Go to Edit > Advanced Audio Properties and enable Audio Monitoring for the audio sources you'd like to stream to Discord.
- In Discord, in Voice & Video settings, select "CABLE Output" instead of your microphone under "Input device".
Now anything you monitor in OBS Studio will be streamed to Discord. Similar steps will work with other conferencing apps, such as Microsoft Teams or Slack.
sooooo
there's a reason I usually shit on lua, and right here in this specific case : standard C lua does not have milisecond precision 🤦
oh
actually ignore me, I was gonna say the countdown lua script has some potential, but I realized it wouldn't be accurate to the real time clock
yeah, I can easily get miliseconds precision between two instants, but not miliseconds from a set epoch
that being said, might not be too hard to ship a lua dependency too, looking into it
luasocket apparently returns millisecond precision
was about to ask if I could just ship luasocket with it
yeah that's exactly the one I'm looking at XD
I guess only thing is, I don't know if that will be able to give timezone info
though all I need to know is what the UTC+0 time is I guess, if one of the options does that
I think I can get timezone from the standard lua
ah sweet, and actually that's a good point, os.date can do UTC with ! and luasocket only needs to be used to get the ms component, nothing else
yee
though I'll admit I'm a bit stumped on how to actually add luasocket
apparently good documentation is for suckers
(that's a joke, normally it installs with luarocks, I'm looking at how to build it yourself and package it with the rest
yeah
I did think of a somewhat reasonable alternative fwiw, but it'd be a bit more messy
timer_add at an interval of like 25ms or something, check os.date every tick, and that way we would know when it changes to the next second, so therefore can calculate what the ms value should be
Okay cool, then you'll wanna use the following.
https://vb-audio.com/Cable/
You'll use the VB Cable by setting the audio monitor in the default settings of OBS as VB Input, then you use VB Output in any app you want OBS audio.
You might also wanna get the Audio Monitor Plugin for other benefits.
https://obsproject.com/forum/resources/audio-monitor.1186/
This will allow you to also specify where you monitor the audio on a source level, via a filter. So you choose to hear stuff in a your headphones. While Also sending it out to other applications!
ok, so I'm running into linux fuckery but I think I found how to package it with your install if you wanna try
ah! hmmm, well
I just now (like literally as you pinged me) got something working on my end
actually, that doesn't work but it was working a moment ago before I changed something
if that solution is precise enough for your tastes I could work on it and refine it
edited and works now
but functionally, you might have an issue of +- 37 ms
otherwise we can try packaging sockets
yeah, it won't be too precise but it's honestly enough for what we need I think
just, need more precision than per second
ouki, then just gimme 5
also funny point but I picked 37 because it's the most random-looking number in that ballpark, to make it look like it's properly incrementing on the client side lmao
lmao
best is probs to use script_tick instead of a timer tho since that way it'll be called on every frame
hmm, is that called on a consistent interval?
ah yeah to rephrase, I mean does a consistent amount of time pass between every fram-
ohhhh okay
that fixes that problem yeah
love the highjacking of the countdown script tho XD
à priori you don't need to have a UI to select a given source, no?
hmm technically not, though it was useful to be able to point it at the right text source
ouki then
although could simplify it for this use case, you're right
just thinking more generally
this is great though, thank you so much for the help with this
there.
If you'd rather it shows local time and the UTC offset, that's also doable
oh yeah this works great, thank you
and nah I think this is ultimately more useful than local time with offset, since we want to sync based on a common time anyway
yee figured as much, but just in case
I this is all you need, correct?
Out of curiosity, would anyone know why the ASIO plugin for OBS might cause cracking or delay?
Yes, too small of an ASIO buffer size causing buffer overflows.
Much appreciated. I don't get it in my DAW, but when I tried out the ASIO plugin I noticed it occasionally comes up.
So I was curios if it could be something else as well!
It can vary depending on CPU load of any core that is processing audio. If enough things get scheduled on that core to max it out, and delays in audio processing occur, a small buffer can be full when new audio is incoming with nowhere to put it. Or if any other applications or background tasks cause delays in processing. It is often recommended by most DAWs and other professional audio software to go into Windows Performance settings and turn on "give priority to background tasks", and to disable background hogs like antivirus programs (with the associated risks with doing so), to reduce the chances of audio buffering problems.
The workload of applications all running at once may differ from how one uses one app to another. For example, recording music in a DAW with no other apps running, versus recording audio and video in OBS while a DAW is running, while a game is running with various other programs streamers may use. The system load and chances of audio problems can vary.
The general solution to audio buffering problems is to reduce the number of programs running unnecessarily that might increase latency, and to increase audio buffer sizes though. If that doesn't work out, you might also want to try the #audio-support channel as well.
A lot of wonderful information, and makes sense. I believe I heard this applied to recording things dry vs wet as well, correct? (more tracks, and FX having the same effect)
Btw, just noticed you use Reaper. Do you use ASIO4All?
Yeah, the more FX and other processing you have going on over an audio track, the more CPU or other hardware overhead there can be, and that can add up over time towards eventual problems too. There are ways to mitigate those problems if they occur, such as freezing tracks and other solutions. I do use Reaper, and I use different ASIO drivers with ASIO4ALL being among them. Keep in mind that ASIO4ALL typically implements an ASIO driver over top of WDM, so ends up being limited by whatever the hardware's WDM driver supports, and any bugs that it might have in it which might not be utilized as much by as many people, so ASIO4ALL can encounter bugs that normally aren't seen by people. Some folks see ASIO4ALL as being unreliable or buggy as a result, when it typically is just exposing bugs in the underlying drivers of the hardware that are not normally seen by other applications that are not doing low level audo. Something to at least be aware of.
Having said that though, my personal experiences with ASIO4ALL have been good. I also use Voicemeeter Potato, and VB Virtual Audio Cables with and without ASIO.
Noted, I've been thinking of using ASIO4ALL just recently since it seems to give more options in reaper last I checked. (Also heard it praised sometimes)
I use VB Cable to just route audio out from OBS. I've tried Voicemeeter Banana in the past and kind of got annoyed with it back then.
I recently learned of ReaStream. But for some reason couldn't get it to work, so I opted for the ASIO OBS plugin, which worked great, with some exceptions so far.
If I can manage to make it match what I generally hear in Reaper, I should be cool with it in the future.
Also my client does producing, so I wanted to help them implement their DAW for both live music and teaching. I feel like ReaStream or the ASIO plugin should work well for them, but if not maybe we can play around with Potato
Yeah, ASIO4ALL gives a lot more flexibility across devices which is why most people use it, but due to using WDM underneath it may not be able to get similar audio latency to proper ASIO. Can be hit and miss depending on the hardware.
As for Voicemeeter software, the most common problem people have with it, usually unknowingly, is that they do not have all of their audio playback and recording devices configured to the same 48kHz or other sample rate and bit depth, and also have Voicemeeter, their DAW, OBS or other software also all configured to the same sample rate and bit depth. As such, software sample rate conversion is done in the background and if that gets choked by a CPU core overloading then you can get audio crackling. It is probably the biggest complaint I've seen people have about Voicemeeter, where they think Voicemeeter just sucks or is buggy or whatever, when in reality their audio devices, Voicemeeter and other software they are using are not all aligned on a single sample rate and audio depth on both playback and recording devices.
To further add vinegar to the problem, Microsoft Windows biannual updates have been known to regularly reset the configuration of all audio devices randomly, causing previously hand configured sample rate/bit depth to be reset to 44.1kHz 16bit or whatever, re-introducing sample rate conversions, requiring the user to go reconfigure 5-20 audio devices twice a year. It's pretty frustrating if you know it has to be done, and 10 times more frustrating if someone doesn't know anything at all about this, which leads them to just say "Voicemeeter sucks, it messes up my audio".
9 times out of 10, configuring the sample rates and depth of everything in the whole system to 48kHz, 24bit, solves all problems. If it doesn't, increasing the audio buffer sizes one notch at a time until the remaining issues go away solves the problem.
Along with giving priority to background tasks, nuking unnecessary background programs or systray apps that do not really need to be running all the time, and unloading other unnecessary running apps.
I played around with ReaStream a few times but just experimentally. I never used it for anything practial yet. I have enabled Reaper's virtual audio stuff too... ReWire? I forget what it's called but I used to use it with Voicemeeter for inserts to apply VST FX to Voicemeeter inputs, it was pretty useful.
I forget if I mentioned it above already or not, but one should also make sure they have Windows updated to current, and all audio, video and other drivers updated too, to avoid any kind of driver bugs introducing latency or other problems in the system which can cause hiccups.
is this dropdown in ASS explained literally anywhere?
ah it seems to be a source index number
Yes, believe it's if you have multiple sources of same name.
Believe it was a request of mine a few years back.
yes that's what I found in the source
names are supposed to be unique..
sceneItems aren't necessarily uniquely named
you can have the same source in a scene multiple times
^yap
Multiple text sources called "Name Label" for example, that has the word "Name" in multiple places 🙂
If you wish to show/hide a specific one of them labels - you need to target more than just their name since it ain't unique.

I haven't hardcored in OBS for a while now, but it's been on my mind for a while. Once I get back into it I'm going to be like a kid in a candy store with the tonne of new plugins available and all the enhancements to existing ones that I haven't had a chance to toy with, not to mention other software like Stream Animate etc., forks and alternatives to other plugins, yada yada. Can't wait to go maxonerd on everything sometime hopefully later this year.
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.
ah nice, but it should be in the wiki imo
finding a specific thing in the time-ordered (rather than feature-grouped) list of updates is non-optimal
Well of course, I just found it in the update notes. Not where you'd be expected to go search for it of course. You should DM WarmUptil on obs forum with a nudge to add it to the docs 🙂
It was from 2022 5. jan so hardly new feature 😄
Just need to ask an LLM that was trained on all the forum data, github etc. questions about it and have it hallucinate an answer that sounds good enough even if it is completely made up. #protip 🙂
hi all
`obs = obslua
-- Time definitions (expressed in milliseconds)
please_subscribe_hide_time = 60 * 1000 -- 1 minute hide time
please_subscribe_show_time = 10 * 1000 -- 10 seconds show time
please_subscribe_source_name = "Please Subscribe"
please_subscribe_source_file = "Please_Like_And_Subscribe.mp4"
displaying = false -- Track whether the overlay is currently displayed
-- Function to format and print log messages with a timestamp
function log_message(message)
local timestamp = os.date("%Y-%m-%d %H:%M:%S")
print("[" .. timestamp .. "] " .. message)
end
function manage_overlay()
local source = obs.obs_get_source_by_name(please_subscribe_source_name)
if source == nil then
log_message("Source not found: " .. please_subscribe_source_name)
return
end
obs.timer_remove(manage_overlay) -- Always remove the current timer first
if displaying then
-- Hide the source
log_message("Attempting to hide 'please_subscribe'")
obs.obs_source_set_enabled(source, false)
displaying = false
obs.timer_add(manage_overlay, please_subscribe_hide_time) -- Set timer to show the source after hide time
else
-- Show the source
log_message("Attempting to display 'please_subscribe'")
local settings = obs.obs_data_create()
obs.obs_data_set_bool(settings, "loop", false)
obs.obs_data_set_string(settings, "local_file", please_subscribe_source_file)
obs.obs_source_update(source, settings)
obs.obs_source_set_enabled(source, true)
obs.obs_data_release(settings)
displaying = true
obs.timer_add(manage_overlay, please_subscribe_show_time) -- Set timer to hide the source after show time
end
obs.obs_source_release(source)
end
-- Initial setup: Ensure no existing timers and set a new one to start the cycle
obs.timer_remove(manage_overlay)
obs.timer_add(manage_overlay, please_subscribe_hide_time)
`
I don't know if this is useful to anyone
sure there's a simpler way of doing it
Please, I need a help, I installed OBS on my Macbook Pro Intel 9 Sonoma, was working good, than I installed Multiple Output on my OBS and since that was getting lagging all the time, I installed Multiple Output because I want to stream on Twitch and Youtube Simultaneously. My Obs is lagging with an delay that I even can't not use other software or the Browser. I did all adjustments in settings that I could, CPU 6,5% e 22.99/60.00 FPS. What Can I do to fix this issue of lagging the OBS Software ? The usage of CPU and FPS is it correct?
Hello everyone, I'm having problems with my OBS websocket. Server IP (Estimated) is an eternally long "address". I use the Streamer Bot and would like to connect it to OBS again, but this is absolutely not possible with the address from the web socket. Do you have an idea? thanks first of all
hello i need a help with a obs teleport my laptop don't see my gaming pc just a black screen
Make sure OBS is allowed through your firewall
but how? It not work
Are you using a Windows computer?
Yes
Search Windows Settings for Firewall.
There should be a link saying something about letting apps through. Find OBS in that page
on the gaming pc?
Both PCs maybe
and?
Tick the boxes to allow OBS through the firewall
Was it already allowed, or did you just change them?
already
Okay. I’m not sure what to check next. Hang around and maybe someone else knows
~~So I'm sure I'm probably over thinking something, but right now I'm playing around with an idea.
From my understanding I need Javascript to access a .txt file and update the html source from said file.
I've had Chat GPT just write up the necessary code, which works fine technically. But I'm little stuck on how I wanna implement it.
If it's local, how can I use it in a browser source? If I decide to do it in Stream Elements, aside from Google Drive and using an Access Token.
Whats another way I can host or connect things in a way, so when a file is updated. It changes?
I'm thinking of using this in something for updating a song title in a set list~~
💀 nvm, comepletely forgot what html files looked like
if you already have something that is updating the html source how you'd like what is left to implement? just use the "local file" option in the browser source properties and select it.
Lmao holy shit, I completely forgot what html files render as. I saved it earlier and kept thinking it wasn't showing up in the file explorer. So I just used a .txt file after. Which, obviously doesn't work. I also kept thinking it vanished and was so confused why I couldn't save html files
NVM, completely ignore my question now lol. OMG!
I am using vertical , to livestream vertically on YouTube and normally on kick at the same time.. but my YouTube livestream from vertical keeps getting stopped automatically, does someone know why?
For help with the Aitum OBS plugin or their tools and services, please join their community Discord server for direct troubleshooting.
YEP!!!! ❤️ thanks again good sir!
Hi guys! in multi RMTP - what to choose??? why so many?? Which of them i need to just regular Twitch stream???
encoder
cant you just use the same as the auto setup wizard are recomending for normal obs?
me? what? there is no wizards(
jim_nvenc
thanx! but what the difference???
different encoders, using different things
got it. where i can learn more about those settings?
#encoding-talk I guess but that channel is strictly for learning, not for support
just wanting to confirm. to uninstall a plugin you have to reinstall obs?
then where do i find the option. ill keep looking but i may need to reinstall obs on this one
if you installed it with an installer, it's usually in the windows apps list
Hey everyone, I heard tell of a plugin or something for OBS that helps with performance by reducing the number of pixels needing to be rendered or encoded or whatever, like when the pixels on screen haven't changed between frames. Anyone know what it's called or where to find it? Cheers!
Is there a plugin for obs which makes the mouse inverted when clicking? Just like xsplit.
@oblique yew
The bot doesn't respond like that. It's triggered by members with certain commands to generate automated replies.
ok
If you have a question about plugins, just ask it.
https://www.youtube.com/watch?v=hg7ORj_FCSY
Is the quality of this stream acceptable?
This isn't the channel for feedback on your channel. If you think you have specific quality issues with the video or audio, head to a support channel.
oh ok
obs.obs_source_set_enabled in lua, if that enables a source, does it just unhide a thing that's hidden/playing. I'm looking to make the source start from the beginning
If you need help or have questions about OBS, check out our #support-portal first!
I've checked that out
The support portal link helps you get to the correct support channel for your question, either based on whether it is audio or which operating system you use OBS on. Then you ask the question there. You will get answers faster there than in this channel.
what does scripting come under?
Likely support if you want help with using LUA scripts.
I'm trying to develop a custom output plugin for a project I'm working on. Is there any documentation anywhere on what fields are in the obs_data_t "settings" variable you get from obs_ouput_get_settings()? I can see what fields existing outputs access of course, but I'd like to know if there's a full list anywhere.
!docs @fickle sage
@fickle sage
Developer documentation for OBS can be found here: https://docs.obsproject.com
every bit of documentation would be there.
I mean, yes, but I haven't found what I'm looking for in there.
what are you looking for? In general, there is no "full list". An output can, in theory, have arbitrary settings
I guess I'm confused as to where they're defined. It also occurs to me now, are those settings all defined by an output's properties?
ah, wait, okay
They are, somehow I missed that
Nevermind then
not necessarily
Ah... hmm, okay, there is one thing. I see that the main ffmpeg muxer output checks all of these settings:
But only defines a "path" setting in its properties
So I guess, where are all the other ones defined, and are there any others that get added outside of an output's properties?
Or am I just missing something else here
^this part is important. Especially for outputs, properties don't really translate into settings, as we don't use property views but instead handcraft the UI. Anything setting can be set. In this case, the UI sets all these, either starting here or here (or in other places), depending on the output type
Aside from SkeletonBow, anyone else have some good knowledge on how OBS shaders work?
I currently tried to have ChatGPT write a simple shader, and even tranlate it into an .effect and even back to GLSL / OpenGL 3.3 compatible code just in case the issue was the version
The shader or effect file wont work, and I can't seem to even get the desired sliders
Maybe GPT5 might have your answers here but I don’t think you’ll have much luck with ChatGPT writing shaders for you
Does anyone know if a mp3 player plug in exists?
In what way? Like to use local music or?
How do I access GPT5? I only see 3.5 currently.
So far it's been useful for some simple stuff.
I'm not using it for any complex shader, so I feel like it should work fine. But of course I'm not certain what to trouble shoot
heh, i'm saying maybe in the future. the most recent version is GPT4 turbo but that is only if you pay for a subscription.
If you use VLC Player, then you can use VLC media sources in OBS, no plugin needed. But you may want to explain further what you want to do with an mp3 player and OBS.
Gotcha, well I'll keep an eye out on it I guess!
Yeah im basically looking to play some intro music to my stream. was trying to figure out how to do it and have it play on a loop
vlc would work
If you have the media file on the pc, a media source can work too. You don't need a media player to play the file.
The problem you'll find with using AI to generate shaders, as well as with any online tutorials for shaders is that they will all be specific to a particular shader language and version of that language often tied to how they are used in a particular game engine, such as Unreal Engine, Unity, or Playstation or Xbox etc. None of those will work as-is without extensive modification to work inside OBS due to how the shader plugins work, and how OBS' shader parser works, as well as bugs and limitations in the syntax compared to Microsoft's documentation.
So it would require an AI to be trained on gobs of data about programming shaders for OBS specifically, as well as the quirks of OBS' shader parser. It's a pretty specific niche case of shaders that there is not a lot of publicly digestible information about on the Internet with which to train an AI with to get results approaching usable.
I did ask some AIs if they were familiar with programming shaders for OBS using OBS Shaderfilter, and of course they said yes because they will always say yes. AIs never acknowledge being unfamiliar with anything ever, if they are unfamiliar they will pretend to be familiar and make up nonsense hallucinations. 🙂
Anyhow, it spewed out code that would only require a handful of adjustments in order to actually load into OBS Shaderfilter. The thing is, in order to take shader code generated by an AI and make it actually work, requires the person to have enough experience writing shaders for OBS to see what is broken or missing and know how to fix it. So it isn't really viable for someone to have an AI generate shaders for OBS that just work without human skill of shader programming to tidy them up.
So far I have only tested it with simple things like having the AI try to generate a shader that does colorspace conversions and provide sliders to manipulate the colorspace components and similar simple things. I didn't test the code out but to my eye it looked close to correct for the conversions at least which was a surprise to see.
I'll be messing with AI with shaders more in the future, to see how their abilities evolve over time in that area just for fun. One thing that they seem to be able to do well to some degree right now is to write individual shader functions to do a particular low level thing, which can then be called by other shader code.
That's pretty generic and doesn't require knowledge of the engine or framework etc. it is being used within.
Like rgb2hsv(), hsv2rgb(), or perhaps quantized color etc.
I definitely didn't expect it to work right away, but when I compared it to an old shader you made. I didn't really see issue with it. I also looked into some basics what OBS would need. Hence testing things converted to an .effect file. Assuming the original GLSL version of the shader wasn't compatible. Then I found out certain older version were more compatible. So I tried converting it to an older version, assuming it might fix the error.
I was also thinking maybe the prompt wasn't correct. So even if the language was fine, the effect wasn't going to work lol.
I wanted to ping you, but don't know if that's okay with you. I was hoping if it was simple enough. You could probably help correct any incorrect data.
My assumption it's just a few variables...
While GPT will say whatever, it is kind of useful to ask what it knows might be issues or get a quick answer to what OBS uses. Then troubleshoot and ask it to re write a few things or convert something I can play with as a starter.
It's been nice for super simple JS so far. I don't know enough, but it helps to start understanding it!
I appreciate your response btw, always love the info!
Sure, if you post the shader I can have a look at it and point out compatibility issues and changes to make it possibly work in OBS. One thing I've seen for example is that AI will generate shader files that use global variables, which are not compatible with OBS, or they will pass incorrect arguments to main() or other things like that. This indicates that they know how to write shaders, claim to be able to do it for OBS but in fact do not understand the details of how shaders integrate into OBS and the limitations and quirks of the OBS shader parser.
OBS shaders are basically a subset of Microsoft HLSL in a sense. HLSL documentation can be used to make them, and then based on hitting errors and incompatibiliities you remove parts of documented HLSL that don't work until you find the subset that does work. 🙂
I'm increasingly fond of calling it OBS-SL 🙂
Assuming the AI makes code that actually does correctly what needs to be done, it is a matter of changing the interfacing and fine details to match what is expected. Probably 5-20m of hand tooling the code in most cases likely. Kind of similar to converting a Shadertoy GLSL shader to OBS for one of the shader plugins.
So I don't think I have the original code, especially since I accidentally restarted a chat. But this is the GLSL 3.30 version. Which was pretty similar I believe to the initial code it spat out. Now I'm not sure if this also includes the slider controllers... I may also have saved another version somewhere.
What I'm trying to get is a hand held effect, but in shader form. I know you can sort of do it with the Move Transition plugin, but it doesn't quite work they way I'd like. I'm personally fond of the After Effects versions, which uses Wiggle(1, 35) or the like.
So I was hoping to maybe get something similar via a shader. Then the controllers would be for time, position, and zoom.
That way I could decrease the movement and zoom in to fit accordingly. Then of course, the time is just for extra measure if need be
I'll poke around with it in a while n spit something out 🙂
Take your time, no rush! Thanks btw!
I made a plugin for obs, and updated it for "version": "30.1.2", and it works great in ubuntu, I tried a manual install in the Arch Aur tytan 30.1.2, and it's not detected whatsoever after restarting obs?
I installed it to ~/.config/obs-studio/plugins if that makes a difference (perhaps it expects exactly the same path as in the .deb?)
(and it's from a .deb because I copied the template from obs-plugin template)
hmm, it's not letting me install to the above path, but works fine from /usr/lib/obs-plugins ...
No, the directory structure is not exactly same as the .deb package. You need to place files as below for example.
~/.config/obs-studio/plugins/obs-plugintemplate/bin/64bit/obs-plugintemplate.so
~/.config/obs-studio/plugins/obs-plugintemplate/data/locale/en-US.ini
/me waffles
Hello, why is copy and paste sources to scenes a plugin and is not integrated with the source code?
Probably because someone cooked it up faster as a plugin than having the development team spend time on that feature and maybe a 100 others, as well as the bug fixes. Basically, it comes down time and resources, and prioritizing all of in context with the Project.
The problem I am facing is that I'd like to reuse some functions in order to develop a feature related to that and it's not possible as I can't call the functions directly
I'm looking for help making a live coding plugin for OBS. I've go a fair amount of work but made my own C++ SDK and am stuck fixing pointer arithmetic nightmares. It's called the AStartup Mission Control Center (MCC). As soon as I'm done with this C++/Script2 mission I'm going back to TypeScript/Chrome extensions. I need to use GitHub issue tickets to automate OBS live coding YouTube thumbnails and descriptions. https://github.com/AStarStartup/AStartupMCC
I need to automate my break screen. I can't just get up and leave my live coding. I need to put up a break screen, stop streaming, and then restart my YouTube stream so I'm not burning data. I need a quick and easy way to show I'm at Lunch, Dinner, Touching Grass, etc and when I will be back.
Good day, where can I find plugin for vertical
Aitum's website
I don't think there is a plugin for that. You will need to create a vertical scene, you may need to do full screen preview to a monitor you flip vertically, and you will need to use something like OBS Source Record to record that scene, and you may need a 12+ core CPU or GeForce RTX GPU to do NVENC
OBS should allow you to rotate the preview window.
For help with the Aitum OBS plugin or their tools and services, please join their community Discord server for direct troubleshooting.
There is a plugin called Vertical.
My bad. Usually I Google before opening my mouth, that's what I get for not doing so, now I'm embarrassed.
is there any plugin for obs that'd allow me to automatically partition files during local recording?
as in, I set max 50mb size for a single file and it'll divide recording into parts on it's own
It's built into OBS, Output Settings, in Advanced Mode. Near the bottom of the screenshot.
Howdy. Noob here. Is there a plugin "registry" or "marketplace" for OBS?
!plugins
links here
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
Ah, haha, duh I had already been there, but just didn't click. Thanks, @spiral ruin .
Unless I misunderstand something. You can probably use YouTube Mercury by Stream Elements for live thumbnails and description edits...
As for stopping and restarting your live stream and such... You could use a program or bot? But I'm not sure how people will enjoy ending and starting streams so much?
If it just needed to be a brb screen, you could automate that. But since it's stop and start a new live stream. That seems like that would make for a bad viewer experience.
Are you just streaming from a phone while roaming or?
@wintry wedge mercury discontinued those features unfortunately.
Oh damn, that's crazy. That seemed like such a useful tool. Sad to hear, well thanks for letting me know!
Has Mercury implemented anything new since? Or is it just less features now?
Less features to my knowledge. I don't mess with that side so no idea of anything had even been added.
For sure, just thought I'd ask. I haven't kept up and have been getting back into things.
I just remember it's something I was thinking of recommending way back to a YouTube streamer.
Seemed promising. Hopefully more cool tools continue to come out.
Also it was similar to me finding out Featured. Chat stopped operations with Twitch last year too
Is there a plugin which might allow me to record all of the scene switches and transitions, and then replay them back again later while recording again?
Or, is there a better way to achieve what I'm effectively trying to do? I'd like to be able to 'record' a stream with remote video guests (eg: via ninja), but have the guests record their audio/video locally as well, and after we're done, redo the OBS recording with everyone's local recordings to achieve a better quality final mix than we might get if we encounter networking issues, etc with remote feeds.
This sounds like work that would normally be done in an editor, like davinci resolve or something.
What you are talking about doing is can be done entirely in an editor. If your guests are remote, then taking their local recordings of themselves can be taken into an editor and clipped in such a way like cutting from Cam 1 to Cam 2 in a multicam live setup. You can still record the live scene, then edit the original stream recording with better clips from the isolated recordings from the guests.
Yeah, just thinking OBS was very convenient for getting the layout and other video elements setup and easy to do the scene switches... Nicer to work with than say davinci without learning a lot more about how to use editing software better than I'm currently comfortable with
in theory i could take the local recordings as sources after the fact and orchestrate the scene changes while playing those back and recording a new stream, but if it was possible to replay the original sequence and sort of "set it and forget it" while that happened that's what i was thinking would be handy
It sure can, but what you are talking about doing is editing at its core. It's actually more work to try to "live record" an edit job in OBS.
In fact, Resolve is designed to handle multi-cam editing, which is close to what you are doing.
yeah, i guess the answer is buckle down and learn it...
I'm a pretty new user of Resolve, just in the last year or two. If it helps to know, Davinci is super complicated looking because there are three ways to do everything. Once you figure out one way to do something, it simplifies things a lot. And check out Casey Ferris and Patrick Stirling on YT for good tutorials
yeah i think mostly i need to figure out better how to setup my workflow so that i have sort of 'templates' of the project (kinda figured that out) and 'scenes' so i can transition quickly in an editing workflow between say, split screen video, to smaller video frames on the side, and spotlight desktop feed, etc.
It's called script writing. Basically for content and scene direction, not spoken lines, although it is nice to have talking points ready for you when there isn't anything obvious to say.
i just mean in terms of having the actual layouts and stuff reusable in davinci so i can easily split clips and transition to those layouts we'll be using over and over again in every video... in terms of the content and knowing 'when' to transition and having a script, that's not a problem
If those are files as media sources, image sources etc in OBS, you will be able to add them to Resolve. ANd Resolve has literally hundreds more transitions, all preconfigured and customizable.
yep, i've played with resolve for a number of hours now... i've mixed a video 'how i want it' but it is very time consuming at this point.. just looking to expand my learning into knowing how to cut down that time
practice. I'm sure it takes me an hour to do what an experienced editor can do in 15 minutes.
I guess another way to put it for the thought on use OBS to live -rerecord the content:
You are trying to record in real time, as all your sources are playing back. If you miss a transition, or switch to the wrong source, you have to start over. An editor let's you scrub up and down the timeline as necessary.
Yep fair point. Which is why I thought the replay of a set of recorded transitions would be nice. But I see what you’re saying.
I do a lot of live coding. The files get very large. I do not want to record my breaks, neither does YouTube want to store my dead break videos. It's best to put up a break screen and stop your stream, but not end the broadcast. That way the screen will be frozen at your break screen so when people come they know you're on break. It's golden.
The AStartup Mission Control Center is current a browser extension where I can select a GitHub repo and clock and and off to record my time worked using GitHub issue tickets. I can add missions for that session and this automates my YouTube live stream title and thumbnail using AI generated image and some shader filters.
Best option I think is Source Record. Then re editing those stuff later? That way you can re edit things in post.
Edit:
Also creating presets and templates will help a lot. There's probably also other things you can do to automate the full edit process.
You can also use scripts or plugins to auto name the files from OBS to know what is what
It's live coding. We do Mission Complete Code Reviews to do a short demo to make sure the functional requirements are meet, not nit picking on code quality, but a short fun programming video showing how to do code reviews and do some live stream chating.
Ah, I assumed you meant quite literally ending the complete broadcast. Not other aspects.
As for the second part, sounds interesting!
I think you responded to the wrong message. But it's all cool.
I'll look more into things later!
Oops.
I'm trying to crop my camera so i can feather the borders with transparency, what plugin (or set of plugins) am I looking at? I found the opacity one, but it doesn't give me a good gradient effect
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.
Advanced Mask Plugin, easily one of the best!
https://obsproject.com/forum/resources/advanced-masks.1856/
Though this is not exactly OBS related, anyone have knowledge of Body Movin for After Effects?
I'm testing using a Lottie animation for OBS, but can't get it to render the full 6s, just 3s
Figured it out finally, turns out time reverse doesn't render in Body Movin. Had to use Time Remap and re arrange the key frames.
I tried using the mask one, but I feel it just crops, the feather doesnt work properly
maybe I'm missing something?
Nevermind, I was missing the "Middle" option
Cool, cool! So you got it figured out now?
Yeeeeeh, now it's neato burrito, thanks a lot hahahah
Awesome, happy to hear! There's a lot of fun stuff you can do with it
I've been trying to think about some fun stuff that I can add to my stream, but my knowledge on plugins and making it work is REALLY basic 🤣
But I'm also limited to not use local sources, because if feels like I have some barriers, like making an alert, but the bar needs to meet the size of the username, I can't make it adjust
Mind sharing an example? Even with basic knowledge you can do a lot of fun stuff btw. Just enjoy the process!
There's also so many plugins and script that it can be easy to get lost in it all lol
I'm trying to make social media banners to play in and out on the overlay, but if I use Move Source with Rounded Corners plugin, the only options available is to scale, but that messes up the whole proportion of the image. Unless I'm looking at the wrong place 
The sadge part is that I can't go much further with my sources unless I'm willing to switch to a dual PC, which becomes a whole other headache 🤣
https://maker.nerdordie.com/make/social-media/social-popup have you used this before for some basic ones?
Do you use Stream Elements? It would help offload a lot of needed local files?
I do have some alerts and an overlay package that I bought from NerdOrDie, and some of their stuff I do use a local one called Firebot, not StreamElements
Because I do have some stuff that is small and fullscreen at the same time, plus I can only hear the audio cues through OBS, which was a big issue for me
Then I found an app that not only allows me to use my local audio source, but can also be triggered with any stream-deck option, like Elgato or SAMMI
Noted, I just thinking SE would help save some resources potentially.
As for the audio cues, we're you just trying to test if the alerts were working or do you mean only you could hear them?
That's awesome, whatever works best!
I used SE for a long time especially when I had a potato PC. They are really good for default stuff. But I started to dive into the dark sides of streaming and now they don't work with the stuff that Exeldro makes, for example 🤣
Interesting, how so? Any plugin specific?
Does plugins still supposed to install to C:\ProgramData\obs-studio\plugins\? I put my plugin there and it does not load as if it was at C:\Program Files\obs-studio\obs-plugins\64bit and there was no mention of the file in the log. I don't have that environment variable set.
generally plugins currently go into the app directory. ProgramData is only used for non-Portable OBS runs.
My OBS wasn't portable but still... I'm trying to figure out a way to bundle some dll dependencies together so they won't collide
i think the official recommendation these days is to statically compile your dependencies? less likely to have version conflicts and mismatching.
I never succeeded in finding any documentation for devs these days ¯_(ツ)_/¯
yeah it's an area that we're lacking, unfortunately
how are you putting it in programdata exactly?
C:\ProgramData\obs-studio\plugins\myplugin\bin\myplugin.dll
I also tried C:\ProgramData\obs-studio\plugins\myplugin\myplugin.dll
C:\ProgramData\obs-studio\plugins\myplugin\bin\64bit\myplugin.dll
remainder from when there was 32 bit
