#plugins-and-tools
1 messages · Page 117 of 1
So when you visit intro scene, itll be reset.
You can also have it do it at other points, but you don't want it happening while you're on the scene 2.
I would put logo appear at the top.
And make sure it is set to 0 MS
And it would look really shitty if you use cut as a transition I'm assuming.
Since that happens instant so you might catch a frame of it re-enabling the source.
But try it 🙂
Everything in a macro happens from top to bottom.
Not working.
Top Condition > Bottom Condition === > When TRUE ==> Top Action > Bottom Action
ungh... I don't know how much more of this I can take.
STill can't get this to work.
Can't get the logo to appear now.
Mreh? The opacity setting was switched to 0.
Okay, fixed that now it's working again.
You can try something else if you want.
Delete the filters all together.
Right click your image. Go to Hide > Fade > 3000ms
And then go to Show > Cut
Then go into macros, and use Source Visibility and use show/hide.
Let OBS handle the fade.
It's not as good a fade as Move value, but ye.
Nooooo I'm not reinventing the wheel now that I just got it working.

If you got it working then no worries!
Once you've figured this out it also allows a lot more cool stuff with Move Transition plugin.
Such as moving the camera around depending on what sources you show on screen and much much more.
Sky's the limit.
Last thing here...
There's a split second of black between the two scenes.
Just checked the opening video, the last frame isn't black.
¯_(ツ)_/¯
I usually use fade for all my things.
I'm not sure what the cuts look like, but somewhere there's probably a fraction of a sec delay on something.
Custom Duration on filter minimum is 10ms
Wondering if that's it
Other thing: when I play the scenes on OBS, I don't hear any of the audio. The audio plays on the stream, but how do I get it so I can hear what i'm working with just in OBS?
Should be able to turn monitoring on
For whatever source you have active in the scene.
Perfect, got it.
Okay, I really appreciate it
I wouldn't have figured that out on my own.
So, I think I'm missing a feature I had previously. It let me change the tags for my stream but I'm not seeing the option anymore.
Hello everyone. I recently bought the Dazzle dvc Pinnacle to convert vhs tapes to my computer. I am trying to use obs, but nothing is showing, though the device will show. It's just a black screen.
I am using windows 10. If I didn't install the driver for windows 10 can someone please help me? Or if anyone have any other suggestions, I would be happy to hear! Thank you so much!
If you need help or have questions about OBS, check out our #support-portal first!
Does anyone know of any plugins or tools that can toggle advanced audio source tracks?
Don't think anything like that exists.
I think your best bet is heading over to https://obsproject.com/forum/resources/advanced-scene-switcher.395/ and requesting the feature from https://obsproject.com/forum/members/warmuptill.64711/
He throws new builds out a few times a week - so if you can explain what you need and why you need it. If he thinks it's worth adding he probably will.
Yah @harsh topaz thanks that's what I am finding is there are requests on the forms but nothing exists that modifies the toggle. Wanting to find a better way but just not seeing one yet outside of recording the audio outside of obs and then trying to sync things later if needed. Blargs
And not I just thought of a stupid way to achieve what I am wanting... if it works, but stupid...
happy to hear
New shader I wrote for someone in #tech-talk for splitting the alpha channel of a source in OBS onto the right side or bottom side of a double-wide or double-high video, to preserve the alpha channel for use in a video editor. It's technically possible to do this with the StreamFX Dynamic Mask filter, but I think most users would never figure out how to use that filter to do anything as it is a somewhat advanced kung-fu master type of tool of sorts. This provides an easier way to generate an opaque alpha channel which also supports partial transparency as greyscale.
I write another implement to split alpha by shader . I use StreamFx Shader Filter, and i storage the alpha channel info into rgb three channel to provide more usable image size.
Oh, that's quite smart! Good job!
I think I'll add that idea as an option with my shader as well.
But i think there is more risk to have a bad output after transport with a low bitrate when i store alpha channel in this way . (I didn't experiment.)
Yeah, may need some experimentation. Chroma Sub-sampling might kill it.
But YUV444 could be used instead potentially.
An updated much cleaner and optimized version of the split-alpha shader.
is there a way i can force a camera to have lower fps like james lee? maby somehow change the interpolation between frames?
does anyone know how to update the obs ndi plugin to use ndi 5 ?
turns out its really simple, just install ndi 5 tools and the plugin will use the ndi 5 directory
18:37:41.872: [obs-ndi] hello ! (version 4.9.0)
18:37:41.872: [obs-ndi] Trying 'C:\Program Files\NDI\NDI 5 Tools\Runtime'
18:37:41.872: [obs-ndi] Found NDI library at 'C:/Program Files/NDI/NDI 5 Tools/Runtime/Processing.NDI.Lib.x64.dll'
18:37:41.876: [obs-ndi] NDI runtime loaded successfully
18:37:42.164: [obs-ndi] NDI library initialized successfully (NDI SDK WIN64 06:33:05 Mar 21 2022 5.1.2.0)
Does it work, though.
so far? seems very smooth
should it not work at all, or does it perform poorly ? i've not tested gaming yet
Most people that come in are saying that OBS can't even see the feed from the other PC if using NDI 5.
ah might be that im using a single pc setup
two instances of obs, so i can do source record but being able to use nvenc new encoding
I think NDI might used shm when operating locally, but not certain.
I know that Spout does.
Mind you, if you're doing everything locally, using Spout is probably better anyway.
@main zodiac please stop spamming
Heya, gx. 🙂
Hey!
finally managed to find a post explaining, but yes im going to switch to Spout will save on encoding and decoding between obs instances ! thank you for the suggestion
no prob
I am having issues with receiving no NDI signal from Obs from NDI Bridge. Oone remote pc to my obs. I've disabled both firewalls, ran both obs as admin, used compatibility mode from NDI Bridge. No luck. Any Ideas?
Sorry for late reply. Maybe Ill just post in general instead of reply
test
I am having issues with receiving no NDI signal from Obs from NDI Bridge. One remote pc to my obs. I've disabled both firewalls, ran both obs as admin, used compatibility mode from NDI Bridge. No luck. Any Ideas?
If nobody's got any insight here, you may also want to try the OBS web forums.
Can't say I've ever heard anyone mention NDI bridge before, so it may not be as well known in these parts. 🙂
NDI Bridge is an official NDI tool, the obs plug-in isn’t an official NDI tool. I’m not sure they talk to each other
I believe NDI Bridge still requires you to have an NDI output from your source, something like NDI Webcam or NDI screen capture
hello Orsuna. I have had 4 pcs come in via bridge simultaneously only capturing via ndi tools plugin before. NDI Bridge has a built in encoder and transcoder
advanced scene switcher keeps missing points
So what is your NDI output?
NDI Output is a pc using obs and ndi plugin. This pc is connected via NDI Bridge from out of state.
yes?
How are you sending the signal to obs?
via ndi bridge
Hello I was directed to come to this channel about the request package? All of this is new to me and I'm not sure what I'm doing. Would someone be able to help me?
You still need to output the NDI Source (e.g. the remote computer via Webcam Input to bridge, which then will be detected in OBS....
im a tad confused here, Im using main output on obs to output the signal to bridge.
So you’re going the other way, one sec lemme fire mine back up
I believe you still need virtual webcam to bridge between the obs output and NDI Bridge
Under output of webcam input select your obs NDI output
Then it should show in bridge
I dont think so. I can recieve signal from 3 other remote computers just fine. Its just that one has no signal. Oddly, They can receive mine
but i cant get theirs
Swapping to my other windows laptop
alright
Is the Win64 build linked against MSVC 2019?
Okay, I have it work FROM OBS Studio to Bridge and into the Bridge Host computer using the OBS NDI Output.
@heady wing I have a couple of quick questions:
- Are you hosting the bridge?
- Did you configure your Bridge group via NDI Access Manager for sending/receiving on the machine you're sending from?
- Did you configure receiving the NDI Group on the Host machine for your Bridge Group thing
- Yes i am hosting
- Not using Access manager. Do you think i should?
#3 require access manager right?
If you don’t configure an NDI group it defaults to public, so I would recommend creating one in access manager that can then be used in bridge to prevent unwanted NDI sources
Yes it is in access manager. One sec and I’ll get a SS
I retract my previous statement regarding Access Manager. I don't believe it is required
As long as your computer is connected to the Bridge and you have sufficient bandwidth, your OBS NDI Output should be captured without issue.
Alright no problem. What do you think is the issue then? Here is a list of what i've done so far
to troubleshoot
k
@obsidian flicker Shutdown private firewall on both ends
Add firewall rule for obs while firewall is up
-rule is obsexe allowed
-with allowed edge traversal
Reinstalled obs
Reinstalled NDI tools
I even changed the ports but i still dont completely understand what im doing with the port stuff
Okay. I did have to add Port Forwarding settings to my router because Bridge if hosted for online traffic requires port forwarding in the router. If all of the machines are local to your network, you should be able to use the Local option in Bridge to grab local NDI Sources
Are all of the machines on your local network or are some remote? If they're remote you'll have to open the port in the router to forward traffic from the public IP to your Bridge host
But she does work
one mac, one windows laptop, connected to a host bridge. I did have to restart OBS on my Desktop to pick up my webcam input because pain in the butt
but once OBS relaunched all NDI sources were immediately available
Yes i have 4 remote device all coming remote
but 1/4 will not send a signal\
I have port forwarded as well for each of the 4 PC's
Are all of these on your local network or are some outside in other buildings/networks?
none are on my local
all remote
so
5 pc's total
1 being mines and the other 4 are remote
and you can pick up all 4 remote ones, but not the local one?
What do you mean by remote? As in another IP?
I can pick up only 3/4
Or you still on same LAN
each pc has different LAN
If you're running 3 NDI connections on LAN, you're probably capping the 1Gigabyte ethernet cap
the remote PC is 1/4 PC's i cannot pick up @obsidian flicker
He's running NDI Bridge to connect everything across the WAN, but the one on his LAN isn't coming into Bridge. My guess would be port forwarding in the Router, but I'm not sure
@obsidian flicker I am using Bridge to connect everything across the WAN. But the one that is remote i cannot pick up the signal. That non signal PC is not on my local network.
I would assume you have remote access to the machine?
In the NDI App on your bridge host did you modify the privacy settings at all?
i am working with 3 others
Ok
no i didnt
If the user did, you will need to add their NDI Group Name in Access Manager as a receive group, which should then show in Bridge upon restart of Bridge
I believe they will need to ensure that group name is entered into Bridge as well
II will have them check right now
it is the same as mine "public"
And there’s no issue when they join the bridge? It connects and everything? What encoder settings do you have set in bridge?
I'll show you one sec
Okie dokie
I am the host
he joined no prob
BUT....
and...
his PC wont show up even though he is connected
Have you restarted obs after he joined?
PS He can see my signal just fine
ill do that now
we restarted and still no signal
One second
Lemme go fire everything back up
What does their bridge look like? Just the part above the IP Address?
Are you talking about the Bridge name?
Okay, so I am attempting to mirror what you're doing, but I don't have a way to test an external client.
But I can now see my laptop from my Desktop using Public as the group....which is good
On your bridge app, is it able to resolve the public IP address and port?
Have him delete the Groups to Share thing
ok
let it default to (Use Access Manager 'Receive' Groups)
That should then let it show up
I believe they will need to leave the bridge, delete the name, and then reconnect
WURD
seriously though do you have a cashapp
nope
how can i tip you for your service?
Keep up the good work 😉
hey man that was all you man i am indebted to you
My payment is the success of whatever the heck you're working on 😄
I experiment a lot in my free time
thank you kindly Orsuna
I just don't have a good laptop or it would have been done sooner 
I was using my mac to run my desktop while running my windows laptop next to my mac
couldd i send you a link to the youtube channel we are working on?
Access manager apparently does come into play, but for some reason the "public" in Bridge isn't the same as "public" in access manager
nah, you get it up and running and when it's famous I can sit back and say "I made that happen"
Alright then. Just remember to pop in the chat one day with your alias
I'll take an "NDI Expert" credit in the documentary 😉
the "making of..." documentary
indeed Orsuna
I have a question for you
a short one
have you ever had issues with a glithy signal coming from another computer on NDI Bridge?
Same setup
Not really, they could lower their encoder quality
Typically it’s a bandwidth thing
What’s the “check compatibility” box say when clicked?
so i doubt it is power he lacks
I encoded on a very very crappy 10th gen i7 and streamed Hulu to my desktop
no lag?
Lag was not the issue but it was choppy as hell because that laptop is seriously underpowered
so it could be a cpu issue then huh?
even with a 3900x?
I have got really good streams with people even when they only have 24 upload
Could be? I know there’s a hardware acceleration option somewhere for NDI encoding
24mb/s
the GPU the lag pc is using is a 1660
Should still be perfectly fine
Are they on wifi or hardwired to the router?
If hardwired they shouldn’t have issues, I was on wifi in weakest spot of my house and saw my laptop struggle bus it
what i will do is report back to this forum once i try and retest
thanks again Orsuna
seriously though
Yep yep. I’d have everyone on medium if possible just to minimize any potential bottlenecks
Maybe even low as a baseline test
You too! Good luck!
Anyone know how to add a downwards expander for reaper plugins?
It's not showing up
i hope its ok to re ask this since no one is going to scroll up to answer my question.
is there a way i can force a camera to have lower fps? maby somehow change the interpolation between frames?
You can just change the FPS to something the device supports in the properties for the video capture device source.
i dont have any options for that.
What OS are you on?
Change the resolution/fps type to custom
fps only options. match output fps highest fps
And then you can set the FPS to something else in the drop down. If it doesn't list what you want, the device doesn't support other framerates, and there's not really anything you can do.
and theres no plugins to like.. fake low fps?
You can lower all of OBS's framerate in Settings -> Video if you want.
i only want to do it for 1 source
But, not, not really, people generally don't want to fake that.
What exactly are you trying to do?
i know thats editing. but i thought it would be kinda cool to have a live filter or somthin
Yeah, that's not really going to be possible in realtime.
huh ok
You'd need to write some kind of custom rig and animate it yourself.
i mean. i figured it would be as simple as telling it to drop like, every 20 frames or somthin
It's far more complicated than that.
maybe @quiet bramble might enjoy the challenge, he does a bunch of weird custom shader stuff. Probably asleep though.
i know videos have compression with i frames and b frames. do cameras do this live?
just keep in mind there's like
a dozen, if not more, effects going on in that video to get that end result.
it's going to be a computational nightmare to do in realtime.
oh hay a fps setting randomly just showed. thanks XD
Can't do that in a shader alone, but it should be doable in a plugin or script I imagine. Conceptually, you'd save a starting frame, then each frame that happens re-display the saved frame until a max count is reached, then grab a new frame from OBS. The obs_source_tick (or something like that) would probably be the place. I'm not yet too savvy with the OBS API tho.
watches video
Pretty sure you need to use something like CUDA to do pixelsorting, at least in realtime like that. That's definitely not done live in the video, but most likely with After Effects or similar. I've got an interest in doing live pixel sorting in the future but also over my head ATM for anything non-trivial.
Burns a lot of GPU
Hmm, on closer inspection it might not be pixel sorting, might just be displacement
Keeping it simple, what's the difference between pixel sorting and displacement?
Displacement is using the color of a pixel in the source at an offset from the current pixel, distorting the image mathematically. Stretching for example, or how a fish bowl distorts the image of what's behind it. Pixel sorting is taking a row of pixels in an image, and then sorting them in order using the brightness or some other component as the sorting index.
Example of pixel sorting art.
Easy to do in photoshop or similar as it is a single image and not needed in real time. Very hard to do 60 frames per second in real time.
Basically, conceptually you take a defined strip of pixels, usually horizontal or vertical, however it can be done diagonally, radially or in other patterns too, and you sort them by say... brightness, so you first have to compute the brightness of each pixel, then use a sorting algorithm on them, and place them in the destination image.
However, in a pixel shader, you are changing the color of a single pixel only, so to compute which color it should be in a pixel sort, the shader has to sample the entire strip of all of the pixels to be sorted, sort them, figure out which one it is, then output the color. So if the pixel strip is say... 400 pixels long... You're sampling and sorting 400 pixels... for every single pixel on the screen multiplied by about 2 million pixels on the screen (approx at 1080p).
that'll melt a 3090
🙂
There are some simpler sorts that can be done tho.
Or potentially using CUDA instead of a pixel shader.
There's no push-button way to use CUDA in OBS shaders right now though.
Thanks, I understood this very well
hai i've been struggling for a few hours for it to work but how does one stream obs on discord with the audio picking up?
I tried VirtualCam but i'm having no luck for it showing up
okay i got has far has it showing on camera just no audio still
Audio and video are separate things not tied together. VirtualCam is video only. To get audio into Discord, you have to route the audio to Discord separately. The usual way to do that is to use Voicemeeter Banana, and set up a virtual output called something like "Discord OUT" and route individual audio sources on your system to that output. Note however that any audio produced by OBS itself will not be able to be routed easily because OBS has no internal way of outputting audio to an audio device, except for audio monitoring. So for example if you have media files in OBS, or Browser Source or other sources that produce audio in OBS, you would have to use audio monitoring on them in OBS in order for the audio to be sent to an audio device. When this is necessary, a common way to do it is to use a Virtual Audio Cable (from same people that make Voicemeeter), and use that as your audio monitoring device, then connect the other end of it to a hardware input in Voicemeeter, and route it to the Discord OUT (and to your headphones if you also want to hear it).
Note that this is not a trivial setup, and it is easy for people to be overwhelmed by how to set it all up, but it works and there's no real other way to do it.
Someone was asking yesterday for how to change the frame rate of video and lower it in OBS, and someone else suggested I might be able to make a solution. I forget what channel it was in and can't seem to find the conversation but I responded that it would require a plugin to do it, but that someone would have to program it... or something like that.
Well, I went to bed and just woke up and I realized what the solution to the problem was.
And there's something to be learned here from all of this too.
Everyone take notes!
Whenever you're trying to solve a problem in OBS, and it's not possible to do it with OBS itself alone... There is a mage... in the mountains... one can seek...
He casts magic spells in the night, to make people's dreams come true...
The man they call...
Exeldro!
Hi, is someone here, they can speak german? I need some help for the Wincaptur Plugin
Exeldro's Freeze Filter can lower the FPS rate by freezing video frames by an arbitrary number of milliseconds.
I just tested it and it works like a charm.
Now if I can find where that conversation was last night... 🙂
Welcome to the official OBS Community Discord server! Unfortunately, our support volunteers can only provide support in English. Most of our support documents and guides are also only in English. If you feel comfortable using a service like Google Translate, feel free to use that to send messages to us. We'll do our best to understand your intent, and we'll try to help you as much as we can.
Translate
Hey, see the above blurb I just posted for how to simulate a lowered framerate in OBS.
(found it!) 🙂
Since the bot wants it, I now use google translator. I need help with the plugin: WinCapturAudio (https://github.com/bozbez/win-capture-audio) it still worked when I was still using Win 10. Since I've been using Win 11, it no longer works. Well, halfway. I see an audio rash with the plugin, can add it and can also adjust it. But in the past you could still hear it in the recordings or in the stream. Meanwhile it doesn't work anymore, even if I run it as admin.
The win-capture-audio plugin is quite experimental and a lot of people have reported problems with it. You might want to try using Voicemeeter Banana instead, which is the most common way to route audio between programs. I'd link you to a guide on how to do that, but someone deleted it from the forums for unknown reasons, so if you need help with Voicemeeter, hit up YouTube for some tutorials.
(for any version of windows)
okay, but Voicemeeter Banana has only 3 virtual in- and outputs and not 6, or i miss up?
If you need more than 3 virtual inputs you can either use Virtual Audio Cables and connect them to the hardware inputs (either VB-Audio's VAC, or Muzychenko's). Voicemeeter Potato has additional inputs also, but costs a few bucks to use it beyond the trial period.
hm... Okay, then I'll try it out.
Hello everyone. I am using ndi bridge and ndi plugin. The remote pc signal i am receiving from WAN to my obs is laggy anyone have any ideas?
Have a look at the OBS log file to see if there are any log messages that suggest any issues. If not, use network monitoring software to see if the network is congested, or Wireshark to analyze traffic.
Also, never use wireless networking with video.
Also, I don't think NDI is intended to be used over a WAN.
Probably better to use RTMP/SRT
Anyone using obs-vkcapture on Linux? It doesn't seem to be working at all on my AMD GPU. in the log it says zext_screencopy_manager_v1 not available if that helps. Searching that part of the log on Google shows no results, surprisingly.
alright i will try wireshark and report back thanks. PS NDI Bridge works perfect through WAN Ive done it with 4 computers CA to Houston no problem.
Getting the following error in windows when building a plugin using the plugin template when running .github\scripts\Build-Windows.ps1:
CMake Error in CMakeLists.txt:
IMPORTED_IMPLIB not set for imported target "OBS::libobs" configuration
"MinSizeRel".
CMake Error in CMakeLists.txt:
IMPORTED_IMPLIB not set for imported target "OBS::obs-frontend-api"
configuration "MinSizeRel".
CMake Error in CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "OBS::libobs" configuration
"MinSizeRel".
CMake Error in CMakeLists.txt:
IMPORTED_LOCATION not set for imported target "OBS::obs-frontend-api"
configuration "MinSizeRel".
I'm using vcpkg to install nlohmann and libuv. in a non obs related project i have the same cmake code and it builds cross platform no problem (using both libraries) so I"m just wondering what could be causing this when integrating it it with the plugin template.
I don't get this error at all on mac or linux using the equivalent build script for mac/linux. Appreciate any insight into this. My assumption is that vcpkg is overriding something that the obs cmake helpers are doing and that it's a pain to integrate vcpkg into this build system.
oh cool. now, could you find somthing that changes the interpolation?
For motion blur you mean?
i. guess?
I got nothing, but something ain’t right
I would lie to you and say people care, but not with StreamElements……
That would require a motion blur plugin that interpolates between frames. I don't know of any such plugin available currently but you can check in the Resource forums to see if there's anything like that.
Hi everyone!
I've made a utility but it's a web app and I was trying to figure out how difficult it would be to add somehow in obs as a plugin. Unfortunately I'm not proficient in C/C++ , so I was thinking perhaps I could add a small button that opens up a page or another .exe app ? (electron) Do you reckon that's something doable for an experienced developer albeit not in C/C++ ?
It's not something that needs to interact with OBS directly although it would be nice if I could detect when the stream starts (but I guess that's another discussion)
hmm, if all you're hoping to do is add a button, perhaps a LUA script would suffice. Its still talks to c/c++ land, so you still have to be careful, in so far as caring about manging your operations and memory.
https://obsproject.com/docs/scripting.html
or perhaps I should keep my mouth shut, and wait for someone more experienced in the field 🙄
haha no I appreciate you taking the time!
let's consider it just a thing you can open up just from inside OBS so LUA could be sufficient! thanks!
there is a button'y tutorial there for LUA
awesome
last link 🙂 We get a lot of help from bfxdev, and some very good samples, and tips in there 🙂
https://github.com/bfxdev/OBS
hope that helps 😅 Best of luck!
<@&715347355565817879>
thanks thanks and lol
XWYSMaxi#4608 has been warned.
ARGH, I wish function overloading worked in shaders as documented by Microsoft, ARGH
I've tried to install the websocket but the option still isn't appearing in "tools". Can anyone help?
I sorted it.
You can set it to not show it.
And you can create like tabs that you can switch between I believe.
Been a bit since I've used it.
Right, so I just watched a video.
It's a little counter intuitive but
If it's like THIS
It'll show only ONE of these at a time
You have to either put all of those in a scene and show that scene
Or
Have it like this
And have each thing in a tab
Stupid question... Is there a convenient way to hook log output so that a plugin can handle a go-live event? I haven't had a chance to fully review the code yet, but I didn't see a generic event handling plugin.
Probably higher chance of a coding answer in #development
look for the frontend api streaming start event, no need to hook the log output
I'll try using the Stream Deck plugin as a starting point I guess. https://github.com/elgatosf/streamdeck-obs-plugin
Sebastian also knows what he's talking about hint hint 😉
Aha! https://obsproject.com/docs/reference-frontend-api.html. Basically, I'm trying to get an instant notification when the stream starts. Twitch EventSub might lag by a minute or two.
Heads up for anyone using, interested or concerned about OBS Shaderfilter, since the project has been unmaintained for quite some time now and seems abandoned, and is no longer listed in the OBS Resources forums, I know a lot of people are using it and it appears to be in a state of bitrot at the moment. There are a zillion forks of the project but only a small number have made any changes to the code, and it appears that nobody currently is interested in maintaining or updating the software. I'm not volunteering to do so either, however I have enabled the github Issues on my own fork of Shaderfilter (currently unmodified from the last release), simply to be able to file bug reports and whatnot against the software to be able to track the currently open issues/problems that are known to me for the software, since the Shaderfilter project from the previous maintainer has github issues disabled (which also suggests no interest in receiving or fixing bugs).
Since a lot of people use and rely on this plugin, and it could break with any given OBS release in the future causing people to go stir crazy, I thought it would be a good idea to track the problems it has currently somewhere, and so I've also made my issue tracker public in case anyone wants to see the known issues.
Eventually, when I've ramped up in the plugin ecosphere I do plan to try to tackle the bugs I've found if nobody beats me to it, but zero promises of any releases for now at least. If anyone wants to contribute, here's the tracker: https://github.com/skeletonbow/obs-shaderfilter/issues
(just a note, if you wanted to submit it again as a resource, I would be fine with you listed as the maintainer for that version)
Yeah, if I do it wont be for quite some time, got a lot of ground to cover. 🙂 But I'll keep that in mind as well.
'.')b
Since I use it heavily, I have incentive to try to fix the issues I've identified so far at least... whenever that happens. If I get that far, good chance I may do that, but no promises to anyone for now. 🙂
Oh, incidentally, Shaderfilter overwrites some files that ship with OBS, in particular the en-US.ini locale file and wipes.json for transitions.
That seems less than ideal.
Yeah, it blows away some StreamFX shader files for added fun too.
Xaymar's pretty ticked off about that, and planning to checksum all distributed files in the future.
I got around 175,000 memory leaks on my last close of OBS the other day. Only plugin installed Shaderfilter. 🙂
It's full of some awesome usefulness, but def needs some lovin' 🙂
I'd like a proper, standardized custom shader filter shipped with OBS, but haven't been able to find anyone who wants to work on that yet.
What is the shader filter that ships with OBS atm?
Or.. is that some StreamFX thing - actually don't know lol.
OBS doesn't ship with anything that lets you specify shader text.
I'm guessing this is StreamFX then - didn't know
yes
Shaders are kind of in a weird place because the effect/shader parser stuff is hand-rolled, and doesn't compile all valid HLSL constructs, nor does it transpile to GLSL perfectly.
A custom shader filter should probably bypass the OBS effect API, and compile/transpile on its own.
That's something I could be potentially interested in in the future once I am ramped up enough on how everything works.
Or we could make a v2 version of the effects API that does HLSL cleanly, and transpiles to GLSL with SPIRV-Cross, but that's a large undertaking.
I've mostly kept my head buried in shaders themselves to date, and only very little tinkering with the OBS APIs, but it's one of my higher interests at the moment.
I started to integrate SPIRV-Cross, but I've been sidetracked with all the HDR work.
Yeah, that would be great being able to fully use HLSL, and the preprocessor.
I've ran into a lot of gotchas over time and documented a bunch of them, as well as workarounds where possible.
Preprocessor would require a new OBS API because the current effects API strips them before they reach the shader compiler.
The v2 effects API I've been thinking of wouldn't attempt to parse the HLSL, so you can use all the features and not get blocked by parser incompleteness.
Let MS shader reflection and SPIRV-Cross do all that work.
Would that expose DX11 et al also?
Not sure what you mean.
Shader models, etc.
Things would get more complicated if we allow arbitrary constant buffers for example; all loose uniform data goes through the implicit global constant buffer currently. And I'm only considering VS/PS.
Allowing newer shader models is something to think about for OBS as a whole. For now we've been content with SM4, and not fragmenting support.
Hello everyone i have a separate issue on NDI bridge/ NDI tools plugin. A remote signal i am getting through the bridge is having choppy audio. Anyone have any ideas?
@boreal hearth your git issues says 'Finish Volume meter' (with no notes attched), but I see a volume meter bar in the plugin. Is some part of it supposed to be functional atm with additional functionality missing? Or is it supposed to not be working at all.
Hey all, I am having basically zero luck with Source Record, and it seems I'm not the only one after looking at the forums, but I haven't found a solution. I've tried various settings and tweaks and then finally tried just setting it to trigger a replay record, but to no avail. I've had it work ONCE with my previous settings but only for one of the 2 sources I had designated. The other source only recorded for about 16 minutes and then quit, while my camera source remained on for the whole 3 hour session. Now I am using Elgato's flashback for the camera because I figured it may have been overloading OBS, but even then I wasn't able to get Source Record to function. Any ideas on what I could do to fix it? Maybe it's an encoding thing? I'm not really sure what to do here.
I just wanna be able to make some cool edits, lol.
I first need it to mimic the behavior of the volume meters in the mixer, right now it looks a bit janky. It also doesn't work with scenes and I don't even know if there's a good way to get it working with scenes. Add up all audio sources in that scene? I have no clue how audio processing works
Ah I see. I thought it was source I added but I might've added the scene so that explains it not working. Was trying to see if I was doing something wrong or if it wasn't implemented yet. Thanks 🙏
It should work with sources, but the meter doesn't behave like the ones in the mixer right now
I also don't know what to do with it visually, right now it just sits in the top left corner
Alright guys.
So, DSK again.
I have a tendency to go and undo things that were working to get them working BETTER, and if it breaks I have to re-do, which is annoying, so this time I'll ask you guys if my thought process is correct before I do stuff lol.
So DSK works like, if you have multiple scenes in one of its tabs, you have to pick ONE to show, right.
So to show multiple, you have to have each one of those in a separate DSK tab, right.
Now I'm trying to show a bunch of little channel point redeem stuff that work as overlays, so what I'm thinking is
Instead of dealing with DSK's multiple tabs
I set up each channel point reward's source(s) in their own scene
And all of those inside another scene
THAT major scene is the only one that goes into DSK.
Should work, right?
And then I can even throw more stuff into that SCENE if I want it to show over everything, instead of adding things to DSK
@boreal hearth ah I see. I think combined audio levels of entire scene makes sense. And the audio bar could have settings for placement. Top left, left bottom left, top right, bottom right, right.
I don't know what best behaviour is. I guess default OBS is probably what people would expect?
Some unrelated feedback, I find myself trying to use durchblick similarly to the integrated Multiview. Is it possible to have a right click menu option when right clicking canvas/program/preview to select what screen to put it on, or are these protected menus?
Update: It worked. 😉
Hey all, I'm still messing around with Source Record and not having any luck. I'm at a halt with making any progress on it. Any ideas?
I'd suggest just using 2 obs sessions instead. Source record, while a cool idea, is relatively jank imo. Exeldro has talked about wanting to redo it from scratch
Ah dang, haha I was trying to avoid that. What is the best way of going about that? I decided to go ahead and run flashback through Elgato for the cam cuz that works super well, but I just want the gameplay/display screen.
There might be a way to add it to the context menus, but it would most likely be very hacky so I'd refrain from doing it
I'd suggest running a portable install for the 2nd instance on then using something like a source projector or ndi to pipe the source from main instance to it
!portable
Portable Mode allows the program to save and access configuration data from the program's base folder. To enable portable mode:
1.) Install/unzip to a custom directory outside of "C:\Program Files (x86)" or "C:\Program Files"
2.) Then either modify its shortcut with the --portable or -p command line parameter, or create a blank text file named "portable_mode.txt" in the base installation/unzip folder.
SO if I'm understanding this right, I'll need to install another version from the site? Or can I clone my current download and modify it to be portable?
And also what is a source projector/ndi?
Right click on a source. Yiu can then set it to be a fullscreen projector or windowed projector. Which can then be captured in the 2nd instance as a game can really only be hooked once. Projector should be less lossy in quality. Ndi usually has a slight quality loss
Ok, cool. And for the portable instance, can I just clone my current install or would it be better do download a fresh version of OBS and modify it to be portable?
and then once I'm in my portable instance how should I add that projected source?
And I guess to that same regard, can I add multiple projected sources side by side? Or would it be better to keep the camera running through flashback recording? I just thought about how I could do a single button on my stream deck to record instead of having one set for Elgato flashback and one for OBS replay.
are there any pulggins that can to add beauty filters on webcam on OBS?
you'd probably want to look at 3rd party software that you can use inside OBS like snap camera
Can someone help me with the Move Source Filter settings? I had to remove the filter because none of the parameters were there and reinstall it and I can't remember how to get it to work. I remember there needed to be 2 different instances of the filter for point A and point B, but how do I configure them that way?
I haven't tried Source Record yet but was thinking of just using 2 OBS instances and sending video between them using Spout.
I believe Spout is probably the most efficient way to share video between 2 processes in OBS
You forget Virtualcam
Chiyo has a guide on something like that
No, I never forgot VirtualCam
VirtualCam compresses the video and presents it as a webcam to other programs.
Then the 2nd OBS captures that, then decodes the video, then composites it, then reencodes that. That's a lot of extra work to do.
Spout uses SHM, so no video encoding is happening.
I think I'm making headway on figuring out the move source plugin, but as I'm trying to move one grouped source and a separate source in tandem a couple times back and forth, one will fall out of sync and then OBS freezes up. any ideas?
That's the most recent crash log
hi, someone can help me with alerts ? i was doing all astutorial and still not working
@quiet bramble So this is more or less the current "best" place to get it atm? #plugins-and-tools message
Or is the parent repo to your fork any better as there's "releases" after the one you have?
Or those too buggy?
No, I haven't made any releases, and the parent repo made releases and never branched them in github.
My repo is a fork of OnCorporation master
Yeah. That I saw.
Someone on the SE discord was wanting to reinstall it but since it got yeeted that's a tad difficult
Actually
Your parent repo has actual releases via wayback machine. Downloadable is another thing.
It downloads 
You can download them directly from github
Would that release be worth passing along to said person since it's at least updated?
1.2.1 was the last release
If/when I tag a release in the future I will probably make it "2.0" to indicate it is different.
Gotcha
Unless I'm missing something obvious, the Shaderfilter releases contain extra files that do not appear to be in the github repository also.
that might be legally... concerning?
Though it's licensed under the unlicense, unsure how that works out
That alone is a bit questionable as various bits of code come from Shadertoy and other places online that are under some other license or no specified license too.
I'm going to be trying to track down where things come from, and add more detailed attribution and licensing info.
yeah licensing can be a mess
though I'm not sure why the original-original author thought it would be a great idea to make things even more complicated by using the unlicense instead of GPL 🤔
hard to say
Hello all, has anyone come across this issue? I have linked Vimeo to OBS and have Facebook and YouTube set as Destinations. However YouTube disconnected once I Reconnect YouTube the Dock tab for Vimeo still reads Reconnect... I have closed Vimeo and reloaded it and have tried restarting OBS but still have the same issue.
Update, patience is a virtue after 20min it reconnected
Maybe some short outage on their end
Hello I have configured OBS NDI, I have both pcs on the same network but when I go to the stream pc to recover the source, it does not allow me the pc of games but that of stream. Thank you
If you're using a firewall on or in between the two computers, make sure to open the port on the firewall that NDI uses, so the traffic can reach the other computer.
What's the port for NDI ?
Newtek's support article says 49152 to 65535.
https://support.newtek.com/hc/en-us/articles/218109497-NDI-Video-Data-Flow
However, it does not work for me. Actually opening 5960-5968/tcp works on my setup. 🤔
Hello Bitches
That's not very nice.
Pretty sure female dogs haven't evolved into being able to use discord yet
Not sure if I am in the right sub topic, but I wonder if there is an option / config / plugin that makes use of the smaller display of the Asus Zenbook Pro? Or has anyone a good idea of how to optimize OBS in that dual-display way?
You could put a dock there
Hey folks! I just want to show off my auction widgets (with sound). How do you like the animation? 🙂
Hi guys, I was wondering if anyone had a plugin or a solution to being able to stream a transparent feed to an RTMP server?
RTMP requires the flv format, which has no transparency support.
Anyone using this? Feedback?
https://obsproject.com/forum/resources/scene-tree-folder-plugin-for-obs-studio.1500/
Not quite developing.. but it might be fitting in here:
With current OBS version 27.2.4 (basically noticed since updating from 27.1.x to 27.2.x) the streamdeck-software for Corsair-keyboards are not able to make changes to OBS anymore.
I had it set up to mute the microphone, change a source in a specific scene or display a specific scene itself.
Since the mentioned that is not possible anymore.
the respective software for the K55-Keyboard is up2date, the Elgatostreamdeck software as well and OBS studio too. The former already have been re-installed.
all three programs have been started as administrator in various combinations. Am I overlooking something?
What boggles me: Changing the microphone to mute does reflect in streamdeck-software by changing the corresponding icon respectively. but pushing the assigned key doesn't do anything (in other hotkey-combination the keys themselves work outside OBS).
So however, actions assigned to key do not reflect in OBS, but the assigned action executed manually in OBS does reflect in streamdeck-software.
(And due to the lateness of the hour over here... please feel free to reply directly or as DM ... or make it a thread, so I see the response tomorrow to answer and give more information if needed)
For help with Elgato products, please submit a ticket with them directly at https://help.elgato.com/hc/en-us/requests/new. They also have a community Discord server.
I will do just that tomorrow, additionally. As streamdeck works fine outside of obs - maybe someone might have a hint or solution at hand until then.
@quiet bramble hows progress?
Yooooo
It's not bad. I feel there could be a better way to organize.
I put it on my short-list to try out in the future, as I tend to have massive scene collections over time, however my new setup is from scratch and gradually migrating old setup so don't have a lot of scenes quite yet. I figured I'd wait a while before trying the plugin to let others guinea pig test it first. 🙂 If you try it out let me know how it goes.
I came to the conclusion that the filter needs a better user interface than what any of the Shader plugins are capable of providing currently. This is because you can only set the defaults of the sliders and then let the user override them via configuration, but there's no way to adapt the sliders based on other factors. Shaders can specify what properties are configurable and what the defaults will be, but they can't change the position of sliders or affect them in any way other than specifying an initial default configuration. So that makes a simple shader a bit limiting for a more complex filter of this nature, and makes it quite a bit less user friendly.
As such, I've decided that this filter being more complex it needs to become a plugin rather than a simple shader, that way the filter has access to the full OBS APIs and have access to the full array of properties functionality OBS provides, as well as manipulate them more flexibly. The plan is to create a LUA script around the shader to provide this better user interface/experience, so the project is on temporary hold while I am learning how to do some simpler things in LUA first. I'll have to wait and see how well that works out when I'm able to. I'm using LUA as a stepping stone to get to the end goal of making native C plugins, and I think it would be ideal to turn this one into a native C plugin.
At the moment, I'm focused on converting various simpler shaders to LUA script plugins, among a few other things so it might be a while until I can get the Secondary Color Correction filter working as I prefer. I've made a note to ping you when I have something more functional worth testing though.
No problem!
I've contacted Elgato and waiting for reply.
As expectations goes, my intuition tells me they start with pointing at OBS support. As I'm all too familiar with support ping pong, I'd happy to provide further information, that might help to a solution to get the keys, the streamdeck softare and OBS functions working properly again. 🙂
Have you tried in a support channel?
Typically more eyes in there
Rarely do people do support in this channel
Thank you for your reply.
Unfortunately, I already did, with noone answering and the post getting burried under 100+ other posts. :/
So I thought to ask in here, as the issue occurs with plugins/tools for OBS. I will repost the whole thing alter the day, when I'm back home.
(in addition, I do understand, that people decide to not responding to a post if they dont have any experience on it, and that's ok.)
This channel particularly doesn't get much in the way of responses, that's all. If you only asked once in #windows-support, I suggest asking again regularly.
That's probably what it will boil down to, and I'll try to push me to it.
If anyone here may have an additional advice on the above-mentioned topic, I'll be a happy beaver to hear you out. 🙂
Hi guys.
Do you know some plugin for fix 250mb slideshow limit?
I need use more 300 list txt in stream.
!editors This sounds more like a job for an editor than for OBS. See below for a list. If you're familiar with ffmpeg, you might get a kick out of https://trac.ffmpeg.org/wiki/Slideshow or https://ffmpeg.org/ffmpeg-filters.html#xfade , too.
List of free software for editing - Click Here
You are right, but this is inconvenient during the stream, because. difficult to quickly switch between a large number of applications. (obs, discord, browser, slideshow program)
btw, thx for answer @glass trail
sounds more like you should be going about this in a different way, seeing as the limitations are not even close to what you want 😅
- Use an external application for viewing images, and capture that
- Use a simple webpage that will roll thru the images in the way you want
alternatively, you could look into one of these, to see if it would work for your usecase:
https://obsproject.com/forum/resources/browser-image-slideshow.852/
https://obsproject.com/forum/resources/simpleslides-slide-show-avoiding-the-memory-limit-of-image-slide-show.1307/
@potent furnace
Heij again, just to give you some heads-up - Somehow the recent iCUE- and the streamdeck-Version had issues together, that key input is not registered. Rolling back to previous iCUE-Version did zee trick for me. Thank you as well for your effort of replying. 🙂
I've got some ideas for an alternative image slide show I'd like to poke around with in LUA in the future.
Hello hello. I am a 2D/3D graphic designer and I have fun making very nice animations/interactions. So I fully exploit the OBS Studio and I would like to do something in particular. I wanted to know if there was a script, plugin or other that would allow a source to activate like 10 sec later after switching from one scene to another? Like a self-timer. EX: I arrive on a scene and my webcam activates 10 seconds later (or vice versa). If it exists I would be overjoyed! Thank you. (I used google translate, I'm french).
https://obsproject.com/forum/resources/advanced-scene-switcher.395/ This can probably do what you want once you configure it.
Oh ! Thank you ! I check it.
I'm attempting to install a plugin that me to use a virtual greenscreen effect to my stream, but i cant seem to make it work
It's obs-backgroungremoval if anyone is interested
Does that plugin have a GitHub support site to contact? There may not be many users of that plugin online right now and here to read your post, but they may watch in the plugin's site.
I'm done with this anyway
I need help with OBS websocket, no matter what I enter in the password slot, it refuses to save it. I am running the most recent OBS and websocket 4.9.1 on windows 11 but also had this issue on win10. I assume it's a read-only error, but I can't change it off that.
Only able to find 2 people who have had this issue and seems they just disabled authentification and I'd really rather not do that
@boreal hearth Curious, is there a reason I can't screencap (prtn screen/sharex) the Durchblick mw?
That's an odd error, haven't heard of anyone experiencing that. Are you on OBS 27.2.4 and have the latest version of the websockets plugin installed?
oh my gawd
I'm so dumb, you literally just said that in your first post.
No worries haha
I think the more bizarre part is that I can change and save the port, but not the password
Are you running OBS in administrator mode?
yep!
Ok, that rules out that idea
I've had issues with websocket and passwords as well.
Strange. I ended up just taking the password off entirely.
Is it OBS installed from EXE installer or portable mode OBS?
Exe for sure, 64-bit windows, in fact reinstalled a bit ago
Yeah, password off seemed like the main answer
Was just hoping anyone knew a way to make it work normally
i will say i also had issues with websocket and passwords so i do not use one
I use a password with it no prob. Windows 10
i actually reinstalled windows on my streaming PC 2 weeks ago because i did a rebuild and wa-lah, password for websocket still didn't work.
My only thought was on the websocket page, it says you can force change the pass with command line, but I wasn't entirely sure where or exactly how to do that. I tried using the launch path, but obs command line codes worked, but not websocket command line codes
This might be a longshot but try setting a password and then changing Profiles and then change back.
setting up a new profile now
I have not tested websocket psw since pc re install 
An unrelated issue, if you modify a scene in OBS, it does not save it to disk right away, and if OBS crashes you lose your changes. If you make changes and then change scenes, OBS forces a save on scene change apparently, so even though there is no File->Save or Scene-Collection->Save option to force it yourself in a direct way, it can be done indirectly by changing scenes. I am curious if something similar is the case for Profile setting data or plugin settings.
i thought i was maybe messing up the syntax to enter the password on OBSCommand but even connecting to websocket via the midi mixer plugin which just has a box to type it in didn't work.
Nope :(( hopefully in the future when websocket comes packed with OBS it will be fine in that update
websocket in v28 is planned right? i thought i remembered reading that
That's what I saw too
Try setting the password, and then upload the log file to the OBS log analyzer to see if there are any errors/warnings it picks up
!log
Isn't that a bit early?
Depending on when v28 comes out that is... 
I know it's why they're holding off on websocket v5.0
I thought they said something about next year, it sounded like down the line.
If it doesn't make it into v28, it could technically still make it into v28, just in hexadecimal
I just paste the link in chat?
ya
- Multiple Game Capture
- Windows 11 21H2 (OK)
- No Output Session
Intel Core i7-8700K @ 3.70GHz - OK! / GeForce GTX 1060 - OK!
Ah, that's one problem that can cause all sorts of problems in OBS, I just helped someone with that earlier today. Only have one single game capture set up and active in OBS at a time. If you need to have different versions of it such as one with filters and one without or similar, either put it in a scene by itself and put filters on the scene instead, or use the Source Mirror filter from StreamFX. That may or may not be related to the problem, but it definitely can cause bad things to happen in OBS. Ditto with Display Capture.
WIth that log file, did you attempt to set the password before uploading the log?
I did!
ok
Okay, so I use veadotube for my png to bounce, while also having a game behind me, what would you recommend I change veadotube/others to?
I don't know what that is
no worries LOL
its like some vtube stuff?
yeah
I don't see anything in your logfile that might suggest any problem with websocket, and other than the double game capture I don't see anything else off per se. Looks like a pretty straightforward setup.
Issues with websocket doesn't log though in my experience
I wonder if it has a way to increase debugging verbosity, or if increasing OBS debug verbosity might show something. (no idea how to do that mind you, and i'm assuming it can)
It didn't when I tried to get tt to take a look at the websocket port being occupied at least.
Everything was pristine, but just didn't work.
I guess I'll go through with no pass for now? Do you guys do any other settings along with it?
I couldn't find anything at the time in the log- but not sure if I went verbose on it.
nope, fresh OBS installs, then install a few plugins including websocket, start up OBS, set password, then Streamdeck is poof -> working after attachiing it.
Problems like that can be frustrating because it's like WHHHHAAAAT is different? 🙂
I can't even write a custom pixel shader to fix that sort of thing. 😛
I had the issue back when I used scripts that connected through websocket with NOOBS Cmdr
Suddenly noobs cmdr would just be red and not connect and I'd be like ???
Remove password, bam connection.
No logic lol.
Hmm, what if you kill any processes that are possibly trying to connect to websocket and then try it, then exit OBS, start it back up, restart the other apps
I wonder if something connected to the websocket server might be triggering a bug in it or something
something i'll say that will drive the security people in here crazy: who even needs a websocket password?
If you're doing things over LAN; I'd assume no one?
Well, if your machine is not directly on the Internet, and you do not have IPv6 native from your ISP or through a tunnel to your PC, and you trust all machines on your LAN, and all programs that ever run on your computer to not try to do malicious things through Websocket then it isn't a massive big deal, but it's still nice to try to figure out problems like this and fix them too.
I wouldn't want to leave a listening unpassworded service running on the open Internet though.
Yeah that's why I was trying to avoid it for sure
It'd also be interesting to see logs collected from multiple people having the same issue in a bug report or something, to try to corelate similarities in system, OBS version, other plugins installed, configuration, etc.
Curious where websocket actually stores the password, in OBS config or in its own config. The latter would be more sensible IMHO, so as to not leak password if someone uploads their configs in a bug report etc.
when i set up websocket recently it was on a fresh install of OBS - no plugins and a 2 blank scenes to test switching between them from my streamdeck.
password did not work.
I was thinking if the file the password was stored in was created with admin privileges, but websocket runs without for some reason, it might be unable to write to the file.
Yeah, I'm assuming it just can't write to the file
But then again. I could change the port and it would save it...
The port is probably saved to a different place.
Another thing I notice is that in the OBS log file it says "websocket already running on this port, no restart needed. I wonder if that is related to the problem.
I'd try exiting OBS, going in task manager and killing whatever the websocket server process is that is running on port 4444, and then confirming that it is not running using Resource Monitor or some other network monitor.
Then start OBS and look at the log, and try to change the password and see how that works out. Then restart any programs that want to connect ot websocket also.
Found this, but it is closed as resolved: https://github.com/obsproject/obs-websocket/issues/193
Nothing in task manager running on port 4444
don't post it here, but have a look in the config.ini (you'll have to search for it), which is where the password is located. There were reports of the string getting corrupted which claim to be fixed, but it's possible that there are still bugs perhaps.
I wonder if the problems might be locale related
hmm...I do have korean locale added on my pc
What about you @harsh topaz?
I gotta admit, I kind of feel left out. Usually whenever Lindenkron or I experience a bug, the other person has it too. 🙂
curiosity got the best of me and i turned on my gaming/streaming PC's to test adding a password. worked fine so i must've been an idiot before.
@mortal harbor or something changed
Let me double check that obs-shaderfilter doesn't overwrite the websocket password, like it overwrites files from OBS and other plugins... <sarcasm> 🙂
And before anyone says they're not using obs-shaderfilter, it probably still overwrites things even if you don't have it. 🙂
oof always annoying to have 1 thing like that break a lot of things
the only thing non-stock about my OBS setup is websocket, adv-ss, and the transition table plugins.
Ok, I found where the websocket password is stored. It's in the OBS basic.ini config in the current active profile.
under: [WebsocketAPI], AuthSecret, and AuthSalt
Not sure what the hash is but it looks MD5ish to my naked eye
I was looking that whole time, cannot find that file LOL
It's under AppData\Roaming\obs-studio\basic\profiles\<profile name>\basic.ini
ooh nvm
or in a portable install it is under top level directory obs-studio\config\obs-studio\basic\profiles\<profile name>\basic.ini
your pass works right? Do they have an = sign at the end? I feel like that would not be part of the hash
yes, and yes
I would laugh if it is saving it, and you guys typed it in originally with capslock on or something LOL
nooo no, like the if the pass it auto gives is 8 letters, I could put 5-20 letters or whatever and it defaults back to the 8 long code, unless it's meant to hide that too
which I guess I could test with triggerfyre?
The number of characters that are shown by password entry fields does not always reflect how many characters are in a password. I'd have to double check websockets for this, but it is often done to obscure the password so someone looking over your shoulder does not know how long your password is.
websockets obscures it as well
And the hashed version of passwords is always the same length regardless of the length of the actual password.
Also, 2 people using the same password will end up with completely different hashed versions of their password if the software doesn't suck ass.
Just for troubleshooting purposes, I'd recommend trying a very plain password, something that is a terrible password from a security perspective, but extremely valid. like password1234
don't leave it that way, but just test if it saves it and if it works
I've found that online anyway, sometimes a website or service allows you to type a password that contains invalid characters or is longer than they accept, and then they truncate it and store the truncated password. You try to log in and it doesn't work.
I don't know if it is still the case, but it used to be like this on Steam. Make a password 40 characters long on the website and it accepted it, and then let you log in with it. Try to log in via the Steam client and it did not recognize the password.
...
I've been under the assumption the whole time that the pass would be the length of what I put in
What was happening, is the website accepted and truncated the password on creation, and also on logging in, so they matched. But the client did not truncate it on logging in, so the full long password did not work on the client.
Another thing that can happen, is appearing to accept a password, but some digits are invalid and ignored.
These are some common bugs I've seen on websites and software over time anyway, very frustrating.
Or they don't tell you what the maximum length is, or what are the full range of acceptable characters so you use a password program like Password Safe and it generates 40 characters of line noise with letters, numbers, punctuation, radioactive elements, a chunk of moon dust, etc.
Then the bank or whatever says that your password is invalid, or just reloads the page without saying anything, leaving it up to you to guess what the problem is until you gradually reduce the security of your password down to "yourmom1" and it accepts it
FML
What's also amusing, is that the password and other security on Steam to protect your Steam trading cards is more complex and involved than most banks.
I had a bank before that would not let me choose a password longer than 6 characters. Like WTF planet is their security team on?
Yeah had to double check but seems the password is not saving for sure
closed everything, opened OBS, set password, closed OBS, open OBS, open triggerfyre and used the websocket connect to change a scene, did not work
closed everything, opened OBS, removed password, closed OBS, open OBS, open triggerfyre and used the websocket connect to change a scene, did work
also the reason I thought it worked because having it open and enabling pass then trying to connect with triggerfyre worked, but only because it still thought there was no pass, until restart?
Did the password string in the OBS config remain the same?
Ok, so then it seems it is saving but either it is getting corrupted somehow, or it's being entered wrong to log in, or it is getting corrupted when logging in perhaps.
That's why I suggested trying password1234 earlier, so it is just letters and numbers, in case you might have been using something more complex such as generated from some password generator, and perhaps it has characters that are invalid or something and it is not warning of that. WOuldn't be the first time I've seen that as I mentioned. 😛
I don't even know what my password is
the password i used to test was "test"
I think it was an issue on triggerfyre's side this whole time
I'm crying LOL
Things happen... can be hard to troubleshoot... and there is evidence of websockets having bugs in this area before so all things are possible. 🙂
hopefully we can get Lindenkron sorted out too
so it was for sure saving the pass, had to close OBS to make sure it saved, then open OBS, then set the password on triggerfyre, then add the triggerfyre source
checking the log and seeing it was for sure changing the password definitely made me rethink it since it was most likely saving the pass
Thank you so much for helping me!
Yes, tonnes of people do. They're probably some of the most popular free VSTs online. I've been using them for years.
Did you disable it in the settings? If OBS is hidden from screen capture, durchblick won't show either only if you uncheck it in the layout config
OBS Studio supports most VST2 plugins. More information can be found here, including restrictions and plugin install paths: https://obsproject.com/wiki/Filters-Guide#vst-plugin
The instructions the bot message links to documents everything.
This setting isn't enabled no, and OBS itself gets captured just fine. It almost feels like Durchblick is like an overlay or something that doesn't get rendered in capture mode.
Regular multiview is also captured, but durchblick just nopes out the second you try to screencapture it 😛
Didn't do anything other than now it's just pure black instead of gone >.<
I also rebooted since yesterday.
Are you able to take a picture of Durchblick with ShareX?
or Prt Screen button.
Print screen + paint and its black as well.
Yeah works for me.
Although thats v0.2.0 I'll upate and check again
I'm on latest atm
Well the "hide from display capture" option enabled itself after updating but once I change it back to off the window can be captured again
also for me if the option is on the window is just entirely gone, I don't get a black rectangle
:S
Wait let me try enable and disable >.<
Nope, now it just becomes transparent.
This is so odd lol.
What the fuck, I made a clean scene collection, put it up there
So... something in the scene collection is breaking durchblicks capture. Switching back its still gone.
It also doesn't work in my 2nd Scene Collection.
I'm little stumped.
Can you look at the layout json file?
I think I've had issues with that when testing but I can't reproduce it anymore
@harsh topaz Dunno if you caught the tail end of the websockets problem last night or not, but we figured it out at least for the one person
Forgot where it's located lol sec.
OBS was writing the password no problem, but the program connecting just wasn't working right
Found it. What to look for? @boreal hearth
CHecked the config file before and after the password was changed and it did get updated.
"hide_from_display_capture" which is set per scene collection
Neither scripts (unrelated to NOOBS Cmdr) or NOOBS Cmdr itself was able to access it though.
is that true for all scene collections?
that's strange, can you set it to false and see what happens when you restart obs?
That could be a different problem entirely though.
Could even be a local firewall rule or something, or antivirus software gone wild 🙂
It wouldn't be, if it originally worked.
Unless windows decided to make unannounced and unapproved changes on its own.
Yay, reboot OBS and websocket port dead 
Even without a crash.
Oh no Windows never ever randomly changes settings that the user set up on updates. That's never ever happened ever. 🙂
default as in when it creates the default layout?
Might be random port conflict, they can happen although it's somewhat rare. Linux has a way to reserve ports, I dunno if Windows does too.
As in, I've never messed with any setting involving hiding anything from capture. So I assume this is the setting it sets first time its initiated.
Nah, OBS/Windows breaks something upon exiting OBS.
And Windows keeps the ports reserved without having anything on them.
Only fix is a reboot that I know of.
Very nice when you're live, crash, reboot - oh yay no websocket until port changed on all the things connected 
Log shows that websocket closed properly; but ya. Clearly something isn't right.
It should just read the value from HideOBSWindowsFromCapture in basic.ini. Does it save it now correctly into the json?
I think so, it at least didn't overwrite it.
It's still false.
Restarted OBS
that's weird
I was thinking maybe an older version put it default true, but new one didn't overwrite. But if I remember correctly didn't we delete the json to begin with last time because it was crashing.
yeah i think so, also the UI should reflect the current state via the checkbox. Did you click ok when you turned it on and off in the layout config dialog?
Yea, 'Check' Okay, tried to capture > didnt work (ofc)
'Uncheck' Okay, tried to capture > it became transparent instead of black
Let me try and see if setting the option saves it in json.
just to be sure we're talking about this dialog right?
Oh, no, I didn't even know that setting was a thing lol.
There's a hide OBS from capture setting in general.
Yeah that'll be used as the default state for this checkbox
but you can then change it independently
Okay, my default in there has always been to be able to capture OBS. I've not changed that outside of "testing" the feature for like 5 seconds once it was added.
it might've been set to true by default at some point, because that's how the multiview behaves
Strange. Well at least that solved it.
👍
Btw, wouldn't it have needed to be on for a long time - to have the .json set to true in all Scene Collections?
Considering I'm 99.9% certain I've not had that on for more than a few seconds ever, I find this an improbably hypothesis.
I renamed the layout.json
It does not reflect settings 🙂
well that's not good
I mean, it's not a major bug or anything.
yeah it shouldn't be too hard to fix though (i hope)
Never make assumptions something will be easy in development 😄
Anyway, thanks for helping me sort it out 
np, thanks for taking the time to debug it
I fixed it, it was just a single if statement...
Yay, got a reliable reproduceable OBS crash.
Saving a copy of the test case so I can try to narrow it down another time.
do you have a stack dump?
sounds like my cue to leave.
I tracked it down to having a function defined in a header file and then redefined in a shader
haha
actually, it is a macro in an include file with the same name as a shader function in the shader file
Made a note to try to make the smallest reproduceable test case, and also confirm it with the latest release (this is on 26.1.1, but I don't think any of that code changed at all since)
I helped
I am having a bear of a time getting existing plugins to build on Windows.
I am able to build obs-studio no problem.
When building stand alone plugins, I mostly run in to this error message related to either libobs or obs-frontend-api
CMake Error at CMakeLists.txt:20 (find_package):
By not providing "Findlibobs.cmake" in CMAKE_MODULE_PATH this project has
asked CMake to find a package configuration file provided by "libobs", but
CMake did not find one.
Could not find a package configuration file provided by "libobs" with any
of the following names:
libobsConfig.cmake
libobs-config.cmake
Add the installation prefix of "libobs" to CMAKE_PREFIX_PATH or set
"libobs_DIR" to a directory containing one of the above files. If "libobs"
provides a separate development package or SDK, be sure it has been
installed.
It happens when I try to compile https://github.com/obsproject/obs-websocket or my real goal of https://github.com/Palakis/obs-ndi
As far as I can tell I have everything set up correctly, but I must have missed something.
Interestingly, https://github.com/obsproject/obs-plugintemplate builds locally for me just fine using: .\.github\scripts\Build-Windows.ps1
PS C:\Dev\GitHub\paulpv\obs-ndihx> $BuildArgs = @{
>> Target = 'x64'
>> Configuration = 'Debug'
>> CMakeGenerator = 'Visual Studio 17 2022'
>> }
PS C:\Dev\GitHub\paulpv\obs-ndihx> .\.github\scripts\Build-Windows.ps1 @BuildArgs
However, when I push that to github it complains:
Add the installation prefix of "obs-frontend-api" to CMAKE_PREFIX_PATH or set "obs-frontend-api_DIR" to a directory containing one of the above files.
Anyone here use background removal?
It's fine
Plenty of us use it
As with any plugin, all you can really do is try it out — and if it doesn't work, then remove it
Awesome, thank you
I've used it a ton but I'm currently redoing my obs setup as I had so many plugins installed
StreamFX is pretty solid, and well maintained. OBS Shaderfilter 1.2.1 (current release) leaks a lot of memory however if you're using that. It's ok to use but if you see OBS leaking memory it's probably because of Shaderfilter.
Hey everyone, trying to setup Advanced scene switcher so that selecting a Window projector of a source actually changes to a scene containing that source. In the macro menu in Adv Sc Sw, no windows' name in the popup selection menu corresponds to this projector, and when manually entering the name of the window, with exact synthax, nothing happens. Any idea how to make that work?
No, but it sounds like Multiview or Durchblick might be an alternative.
Nad these are plugins?
*and
I have no place on my way too much clogged screen for multiview
I mean the builtin multiview from obs, if that is what you meant
After that much tryin, I can tell your advice was spot on: Durchblick. Replaces and repurposes source projector windows and doubles them with the command to switch scene. Easy
Hey peeps!
I just learned about docks
I have a web app I would like to easily add to docks, is there way to make an installer of sorts? to make it even simpler for someone to add the web app in a dock?
Have a look at InnoSetup
Great so I guess you mean directly change OBS files
?
where are docks stored? in a configuration file somewhere?
I didn't say anything about OBS files.
Well InnoSetup is an installer as far as I remember
You asked if there is a way to make an "installer of sorts". Yes there is, there are several pieces of software which are used to make installation programs to install anything at all. One of those is the open source program InnoSetup. Another one is NullSoft.
Ok but I still need a way to add a dock in OBS
You would include a script in the installer which modifies the OBS configuration.
OBS stores its configuration in JSON and INI files under AppData\Roaming or in a subdirectory under the install root for portable installs.
I'm not sure this is going to do what you want though.
nice , hmm dang it I would have to detect where it is
or something
perhaps it's easier to just ask people to add it 😛
If you're looking for a solution that can be whipped up in a few minutes/hours/day then it's probably not going to be possible.
hmm ok fair enough, I'm just exploring options currently
It would require reading the OBS documentation on the website to learn more about where OBS stores things, how it works etc. and learning how to write InnoSetup scripts in Pascal among other things which seems like it's a lot more than you likely want to sink into it from what you've mentioned above.
But... it is how you make an installer, which is what you asked for so... 🙂
heh yup fair enough, thanks for you time , really 🙂
I'm quite tech savvy, innosetup won't be an issue but it might just not be worth the effort
If this is for business/professional purposes and there is any budget, you might be able to find someone on Fiverr to do it for you also.
yeah I was just thinking that 🙂
I have to do a couple of other things first so I was just exploring
but definitely
thanks 🙂
The one big downside with InnoSetup, is ... Pascal... ugh... 🙂
I mean, it could be worse, it could be Modula 2
haha
I remember Pascal
from college days
I haven't used OBS for awhile or at least didn't really look into new things, I don't remember docks, they seem REALLY useful! love it.
yeah, cool feature. I'm not making proper use of it ATM, but that's something I plan to use more in the future.
We're working on a platform that helps you make a preview for social media for your stream and I'm looking into how I could integrate that into OBS
docks are a fairly easy way for me to do that
I just need to work on a better layout to make sense
and use some event handling as provided by OBS
What does that have to do with OBS plugins and tools?
Exactly what I was typing, but phone makes me slow...
The link just looks super suspicious, as well.
Oh well, thanks, Ryto. 😀
Wasn't me, but we got there.
Hola no se si alguien hable español aquí pero, tengo un pequeño problema con obs, estoy utilizando el plugin NDIi para poder transmitir una pc a otra, pero en el momento en el que la otra pc recibe la imagen se desconecta de todo el internet alguien que me pueda ayudar con esto por favor
Welcome to the official OBS Community Discord server! Unfortunately, our support volunteers can only provide support in English. Most of our support documents and guides are also only in English. If you feel comfortable using a service like Google Translate, feel free to use that to send messages to us. We'll do our best to understand your intent, and we'll try to help you as much as we can.
Translate
Hello, I don't know if someone speaks Spanish here, but I have a little problem with obs, I'm using the NDI plugin to be able to transmit one PC to another, but the moment the other PC receives the image, someone disconnects from the entire internet. can you help me with this please
Do you have wired connection between the two computers transmitting NDI?
i have a low end pc and it does not even have a gpu so how can i make my recording smooth
somone pls help
get a pc that is not low end and has a gpu & ssd
If you need help or have questions about OBS, check out our #support-portal first!
Does exit plugin which shows timeline and name VLC media source above it?
Something like this?
Don't think so. Personally i just played the files in mpv, and configured it to show current time / duration (%) 😅
Hi there, I was wondering if anyone knew if there were any ways to make scene transitions that were specific to certain relationships between specific scenes, if that makes sense.
For example, you have Scenes A, B, and C, but each have a completely different scene transition to each other depending on what the destination is? A:B A:C, B:A B:C, C:A C:B, etc?
Check out the Transition Table plugin
It doesn't fit unfortunately
!!! Thank you!
I am having issues with the VLC source. do anyone here know of a method besides that to play video clips randomized but also allows me to hear them too besides using VLC and capturing it
If you need help or have questions about OBS, check out our #support-portal first!
There are some plugins for displaying song titles from various local programs and remote sites on the OBS Resources pages, but I don't know if any of them will report video media titles also. You might want to crawl the Resources pages to see what all is there though, you never know.
I've decided already to make a script with Python...
Yeah, you can probably get the source filename from OBS in python and drop it in a text source.
I've no idea how to do that mind you 🙂
Me too 😂 Now I have some troubles with it
ask own3d for help with their plugin
does streamfx have a discord or a place to get support for it?
oh ok lol thanks, I looked everything up other than the discord
@hot rapids you basically just add the outputs in the dialog and then add text sources that read from the files you configured. There's a tutorial video on the resource page
What am I doing wrong? File contains title in metadata. And how I can see Tuna finds but can't edit text source.
You need to check read from file and then select the text file
Yeah, now it works. By the way, why does progress bar can lag if media file is short? It jumps to forward then back sometimes
For example like that on top
@boreal hearth And is it possible to add current time of media and total to progress bar?
you'll have to add separate text sources for that
Anyone got the download to that background remover
@dark flax if you're developing obs-studio or a plugin for it, you can always ask in #development
Whoops, had the channels collapsed, didn't see that over there
Will do, thank you
For hotkey-type stuff, does anyone know a way to sort of create "fake" or "virtual" keys that don't exist on the keyboard? For like a Streamdeck or something
hmm
I remember sending BarRaider a testing patch to get the hotkey code over websocket so you can execute the shortcuts without having them bound to a key
but I don't think it was implemented
More than likely whatever you're doing can be done via websockets without using any hotkeys.
There's a redirect url from the SFX repo. No bot bonking here
https://s.xaymar.com/streamfx-dc
yeah I tried adding the functionality into streamdeck tools directly since a client of mine asked about it
but a) I don't have a deck and
b) I was unable to actually compile the source
Why does tuna looks like this? Windows 7, OBS latest
@hot rapids if you attempted manual installation, you forgot to install localization files, if you used the exe installer, it seem sto have failed, try again
@hot rapids you seem to have done it incorrectly, then
How to get localization files?
Data folder is empty
there should be a "data" folder in the zip release
Yes, but it is empty...
i highly doubt it
yep, not empty
try downloading again from https://obsproject.com/forum/resources/tuna.843/
My bad, I did some actions with data folder and folder was empty after that xD
This is why we all need an integrated plugin manager mega bad. Or mandatory EXE installers for all plugins at least, to help remove unnecessary user-error from complicating the install process.
I've got some useful filters and tools that I've made that I intend to release publicly in the future but one thing holding me back is how difficult it is for people to install things.
Which in turn naturally leads to increased support load.
Going to use InnoSetup myself like some are already, but zero ZIP file manual downloads for sure. 🙂
i have a question regarding "win audio capture". How do i install it on OBS steam? I had it on the other OBS, but not on steam. it only shows like a file icon on the sources
Plugins are installed the same way no matter where you get OBS from.
!plugins
How to install plugins: https://obsproject.com/forum/resources/421/
List of available plugins: https://obsproject.com/forum/resources/categories/6/
How do I install my custom plug in on obs?
You can follow the link to the guide in the Bot post directly above your question.
Omg I'm so blind thank you
no prob!
for the first one, you actually don't need a deck. you can customize streamdeck stuff within the program without the hardware at all, and also there's a (bad) phone app
.
Hi! I develop C plugin that load from server PNG image through socket and add it to scene without saving it to system. If I save PNG to uint8_t array and then use it in gs_texture_create, obs show me some trash. What wrong with it? I saw that OBS use ffmpeg_image_init and ffmpeg_image_decode functions, but it works with file stream.
Can you post the actual image for comparison?
Ok, I don't see anything remotely looking like that image in the screenshot, so it looks to me like an invalid pointer pointing to the wrong location in memory, wrong data item etc.
**************DOWNLOAD***************
uint8_t *ImgArray;
if (ReadHttpStatus(sock) && (contentlengh = ParseHeader(sock))) {
imgSize = sizeof(char) * contentlengh;
ImgArray = malloc(sizeof(char) * contentlengh);
int bytes = 0;
blog(LOG_INFO, "Saving folder %s", dirPath);
printf("Saving data...\n\n");
while (bytes_received = recv(sock, recv_data, 1024, 0)) {
if (bytes_received == -1) {
perror("recieve");
exit(3);
}
memcpy(ImgArray + bytes, recv_data, bytes_received);
bytes += bytes_received;
if (bytes == contentlengh)
break;
}
}
**************DOWNLOAD***************
**************DRAW***************
mainTex = gs_texture_create(cx, cy, format, 1, (const uint8_t **)&ImgArray, 0);
obs_leave_graphics();
context->if3.image2.image.texture = mainTex;
context->if3.image2.image.format = format;
context->if3.image2.image.cx = 400;
context->if3.image2.image.cy = 479;
float imageW = (float)(context->if3.image2.image.cx);
float imageH = (float)context->if3.image2.image.cy;
const bool previous = gs_framebuffer_srgb_enabled();
gs_enable_framebuffer_srgb(true);
gs_blend_state_push();
gs_blend_function(GS_BLEND_ONE, GS_BLEND_INVSRCALPHA);
gs_eparam_t *const param = gs_effect_get_param_by_name(effect, "image");
gs_effect_set_texture_srgb(param, mainTex);
gs_draw_sprite(mainTex, 0, cx, cy);
**************DRAW***************
This two blocks to download and draw sprite
I actually worked on something similar a while back, but I just saved the image and then loaded it with gs_image_file2_init. I'm not sure if you can just initialize a texture with png data. Doesn't PNG have a header and some additional information attached? The texture requires only the pixels afaik.
There is strange fact. If I save PNG to disk and load it to texture through gs_texture_create_from_file its works -_-
well as I said if you directly initialize the texture you only need the raw argb values (or whatever format you specify) if I remember correctly. I don't think it can handle a raw png file
That bad news:(
well you could use something like stb_image to load the png from memory which should give you the raw pixel formats
Thanks! Ill try it
no promises though, I've never tried it, maybe someone else has a better idea
if malloc() returns NULL on error, bad things may happen™
It works fine!!! Thank you
glad to hear that
Not sure if this could help out the OBS Community, though I found this on Hacker News.
https://www.sonobus.net/ - High-quality, low-latency peer-to-peer audio
Looks like a VDO.Ninja but purely audio based. Could be useful for complex routing setups.
I'm having problems with my move source filter not saving when I restart obs ..any help?
I really need some help .. I can't find any answers anywhere
If something causes OBS to crash during exit (whether noticeable or not), it may not save the config files properly. A workaround for this is after making any changes to any scenes, switch scene to another scene and back, which triggers OBS to save its config files.
Also make sure you are running the latest release of OBS (27.2.4), and every one of your plugins are also updated to their latest releases.
I'll try that but all other filter save just not the move source filter In a scene itself
so i did this and it still didnt save ... i can see the filter i made but it does nothing when i turn it on
any ideas?
man i cant find a fix anywhere
Any plugins where I can run a trivia game with viewers? Ideally with my own questions? I found one but looks like it only works with the other programme which makes my pc chug
is there any plug-in to get comments from the live stream?
like the chat? 🤔 what comments? What platform?
from Facebook. I wanna see who comment on my stream
sorry, no idea. Dont know much about that platform
streamlabs has a option to check what people comment on my fb live stream on to right side. I want this option. can anyone tell me how to setup like this
we'll eventually have that 🙂
@quiet bramble any idea when streamfx 1.0 is live? Am I just missing it? Looks like gh still has 0.11.1 as latest
Has anyone figured out a way, short of uninstalling ghub, to keep the logi plugin from returning on system reboots?
Use the other software that isn't ghub.
Does Ghub provide something the LGS doesnt?
Mouse dpi settings

Kinda funny, I switched back to my old logitech literally yesterday and had to figure out the same thing you are now.
Another way to do it is to just get a non-Logi mouse. 😝
Because my Razer mouse scrollwheel, on my like 6 months old mouse, is fucked.
And LGS doesn't install this stupid ass useless plugin?
5 year old Logitech mouse though 👍
I'm done doing fucking coding and shit without a scrollwheel.
Driving me nuts.
I rather enjoy the free spin mode on my logi scroll wheel
Hmm, didn't check yet, I never had the logi issue before Ghub though so I just kinda assumed. Sec.

