#plugins-and-tools
1 messages ยท Page 108 of 1
You can pad with shaderfilter also
But hold on... the shaderfilter has "extra pixels" right. This is what you mean, right?
The shaderfilter properties have padding available for every shader, although you can also do it inside of shader code as well.
if you want to create a drop shadow that goe sout of bounds of a source, you can pad said source so that its bounds are extended to fit this drop shadow you're adding
yep
Holy fuck hold on
You just use extra pixels for it. Drop shadow, border, any shader that is intended to draw outside the bounds of the source, you need to use the extra pixels to add what you need.
Also cleaner than using Crop/Pad in front of it.
Shit yeah it works!!!!
Now the issue is, I don't want to offset the shadow. If I keep the two offsets at 0 the shadow is not visible enough
In my custom shaders I prefer to auto-pad the source myself and pre-calculate it automatically, to avoid having to manually set that up because why not make the computer do it instead of me. ๐
Dunno of any other shaders that do that though
And if I crank the shadow blur size, it'll be larger but less visible too. Hmmm
Also the extra pixels are changing the position of the source... is that because it's oriented top/left?
Should go away if I orient it to center, right.
The pixels are added to the given side stated, so the source gets composited based on the configured positional alignment in the transform configuration which by default is top-left origin, so pixels added to the top or left will cause the source to shift down or to the right
Yeah. So center solves it
Center alignment will keep the center of the source in the center of the screen at 0,0, so pixels added around it will end up off screen if the source is the size of the canvas, or visible around it if the source is smaller than canvas.
Also, you can use the bounding box type to change auto-scaling to adapt to the input dimensions and not have to reconfigure things manually if the input source can have different sizes etc.
Yeah that's what I'm doing with the Wide/HD thing
that's great for slideshows for example, or having say... a game capture that works with different game resolutions changing either within the game or different games, while maintaining a consistent size in OBS
I used to spend a LOT of time doing rule of 3 math calculations lol
Most people tend to use the default settings and manually adjust that stuff live which is kinda ugly, because a lot of the OBS settings are a bit complex to understand at a glance without experimenting to learn them first ๐
I memorized the damn numbers eventually. Like ultrawide in 1080p if you don't want to hide screen real estate, means height is 804 lol
So here's how it looks with the filter
And here's the "real" shadow
I need THAT look
It's almost like the filter doesn't do nearly anything
Also, for rectangular sources always use the rectangular_drop_shadow whenever possible if it gives desired result, as it uses less resources.
Hmmm lemme try that one
Yeah nope. I thought it was gonna do this, and it did lol
Ew
your sauce is not rectangular
It's not a rectangular source. It's a rectangular source with rounded corners lol
Yup
So the solution here then is a different drop shadow shader, right.
I mean... if you wanna get really fancy, use 2 perlin noise shaders on 2 grey color sources with diagonal scroll filters set in different directions to create artificial smoke, then use a blur filter combined with dynamic mask as a stencil to confine the smoke and create an animated smoke frame around it.... ๐
yeah, for your source the regular drop shadow is needed, but I just wanted to mention the other one as it is more efficient on rectangular items
Essentially knowing the source is rectangular it can make assumptions and do less math.
That makes sense. Ok hmmm
What's the "shader" source for? I just noticed it's there
That's StreamFX shader source, which lets you create generative pixel shaders rather than filters.
So if you have a shader that creates it's own output rather than acting as a filter, you can make it as a shader source and use that to display it as a source.
Sounds like that might be it here
Without Shader Source, to do this you'd have to use OBS Color Source to create a fake source, then in a shader filter overwrite the color source's pixels..
(which is how you do it in OBS Shaderfilter)
StreamFX solution is more user friendly basically
So it'd be a "shortcut" to doing your smoke idea right.
Say if I made the smoke in AE
Yeah, with StreamFX you could have a "Perlin Noise shader source"
As a WebM file
Mind you, you'd have to write a perlin noise shader for StreamFX, or port the shaderfilter one to it to do that (a few minutes work mind you)
Crap. Big no then
I've shared the smoke effect before here I think, lemme see if I can find it in history...
Behold, my Smoky Shia FXโข ๐ #plugins-and-tools message
Someone wanted to know if it was possible to create animated smoke around their chroma keyed webcam and basically doing this straight up is computationally large and probably impossible without burning a high end GPU due to basically every pixel trying to compute the distance to the nearest non-transparent pixel.
So it was deemed "undoable"
<enter SkeletonBow>
๐
Hahahaha
Sometimes you have to think outside of the box and come up with dirty hacks that look just right but give people a heart attack if they look under the hood. ๐
that's the beauty of live streaming, you don't have to show your dirty secrets and everyone thinks you're a magician
So the crux of how it works, is it uses a duplicate of the chroma keyed source with a blur filter applied to it, which will cause the source to expand all around the original in size, and that will track the movement of it over time as well. But we don't display that at all, instead we use the shape of it as a stencil using the dynamic mask filter to cut that shape out of another source. That source is 2 different sources of perlin noise animated with scroll filters.
Oh yeah. I've been doing a lot of extra setup to allow me to "edit" the stream on the fly, like changing where that smaller scene is
It creates a fairly realistic looking animated smoke
And it is very low cost too, the blur stencil being the most expensive, but I used the cheapest blur - dual filter, so it is practically free.
The whole effect burns like 2-5% of my ancient GPU tops I think
Where a real smoke calculated as an offset of the opaque image would probably burn 3/4 of the GPU
and not really look any better IMHO
The larger the radius of the smoke the more the GPU would melt. But with this method you can get a rather large smoke cloud for almost no cost.
Feel free to use the smoke effect if you like also ๐
I'll definitely have a use for it at some point, thanks dude
But as far as this shadow right now... scratches head
What I'd like to do some day if it is possible (need to think about it) is write a single shader that does all of that in one single filter without the more complex OBS setup, basically combining perlin noise, blur and dynamic mask into one filter.
It'd be a hit, I'm sure
I think it is actually possible in a single pass, at least in theory, so if I'm right then it'd be doable in Shaderfilter or StreamFX which would be cool.
Could also add options to set the color etc also
It sounds like you're due sending an email to those guys ๐
and to be able to set the scrolling direction et al.
Naw, I didn't mean in the plugins themselves but as custom FX using them.
The one limitation present is that the shaders are single-pass, so any multi-pass FX are not possible. Those require making custom plugins which I have not dove into yet. ๐
You should, though. It'd be a thing lots of people would wanna use
Ok so, is there a different drop shadow shader perhaps?
To do what I'm trying to do
just the two in shaderfilter, but one could modify them for specific purposes potentially
Are you offering to do it?
In a sense what it is basically doing is taking the shape of an object, drawing it in another solid color such as grey, but at a configurable X,Y offset, and adding some amount of blur to it to soften it at the edge.
No, but the .shader files are source code so anyone can modify them and test easily. ๐
Hmm lemme see if I understand anything that's in there.
If you haven't done shader programming before but you've ever done any computer graphics programming before then learning some shader coding basics can be picked up in anywhere from a few days to weeks depending on experience, initiative, google prowess, patience, etc.
OBS Shaders are "kindof" Microsoft HLSL but not quite... The Microsoft HLSL docs are the best all around guide, but not everything in HLSL works in OBS.
So it's more "OBS Shader language" that is a subset of HLSL along with hints of other languages (from what Xaymar has shared)
fun to muck with tho
Will have a look into it then.
Thank you so much dude!
np
If you "catch the shader bug", here is a rabbit hole to fall down... ๐ https://shadertoy.com
They're all written in a different language (GLSL), but with a small amount of learning/effort can be converted to HLSL/OBS-SL. Many of the shaders there can be converted to work in OBS albeit not all of them (multi-pass/buffer shaders are no-go)
Mentally contemplated the idea of the smoky halo shader idea and I think the entire thing is possible within a single pass OBS shader. I'm going to muck around with it as it seems like a fun idea to put together now.
Yeeeeee
So here's a question.
The game capture source... For games like League of Legends where you have two different applications, one for the game itself and one for the lobby
Smart scene switcher takes care of the switching, right?
Also with the shader stuff: If I want to use the .effect file (I just saw there's a 2-pass drop shadow one in there)
Am I supposed to use both the .shader AND the .effect files?
Or do I tick the box and then browse for the .effect one instead of the .shader one?
Nevermind, found a video on the .effect thing hehe
no idea
OBS Shaderfilter supports 2 types of shader files. The filename extensions are arbitrary however it uses the convention that ".effect" files are intended to be fully coded effect files that contain a vertex shader, pixel shader, technique, sampler type configuration, default variable declarations etc. This allows full customization of any of these elements if that is what is needed. However, a great many shader effects/filters will have almost all of this information identical, so it is a lot of copy and pasted duplication from one shader file to another, so Shaderfilter allows you to create ".shader" files which leave all of this common duplicated code out and have Shaderfilter use a built in default template for it all instead just as a programmer convenience. However, rather than auto-detecting which is which based on the filename extension it requires you to click a check box if your shader is a .effect file.
So you specify the shader file to load, and if it is a .shader file then the Effect file checkbox should be clear, and if it is a .effect file, then the Effect file checkbox should be checked. The only purpose of the checkbox is that if it is empty, then Shaderfilter fills in the missing common boilerplate code internally, and if it is checked it does not and the programmer specifies it all in their .effect file.
If you toggle the setting you have to hit the reload button to force it to reload the file.
So every shader whether it is a .shader file or .effect file, is a single standalone effect, the only difference being whether the built in shader template is overridden by custom code or not.
When creating shaders for Shaderfilter, you can be lazy and just use the built in template and .shader extension, then you only need to supply the pixel shader itself, and it must be named mainImage(), and supply any optional shader uniform variables which get filled in by the user in the OBS properties dialog.
If you need to use custom texture sampler types, a custom vertex shader or other overrides, then you have to use .effect file and specify all of the guts of the whole file yourself which can be done by using the example template files included.
To contrast, with StreamFX, it only supports one format, fully written files named .effect, and has no built in lazydeveloper shortcut, so it's all spelled out in every effect file.
But it also supports multiple techniques to be specified and user properties to configure which one to use, which is pretty cool.
So Im trying to get stream FX and I downloaded it every way and restarted my computer with it and its still not showing up when I open OBS
A current log file is required to help fix your issue. Please post a link to your current log file.
- In OBS select Help > Log Files > Upload Current Log File.
- Click Copy URL and then paste the link here.
- Hardware-accelerated GPU Scheduler
- Wrong YUV Color Range
- Windows 10 20H2 (OK)
- No Output Session
AMD Ryzen 5 3600 - OK! / GeForce RTX 2060 - OK!
obs isn't trying to load the plugin at all. that very likely mean you haven't installed it to the right location
i downloaded it to obs-studio just like every video
did you use the installer?
yeah i did
just to check, can you give me the URL at which you downloaded the installer?
which of the files did you download from this?
ok, and when you ran the installer, it didn't show any error?
no not at all
can you open OBS and click on File > show settings folder and show me what window it opens?
https://www.youtube.com/watch?v=bwbxbuxpPN4 - the description on this video has a link to this vst plugin https://www.voxengo.com/product/marvelgeq/ - does this load for everyone it is not loading for me?
yes, it works for me. When you install it, make sure VST x64 is checked ๐
the link worked the page won't load for me.
hmm, the website works for me, so not sure there is much we can do for you then ๐
Does the direct download work? https://www.voxengo.com/files/VoxengoMarvelGEQ_111_Win32_64_VST_VST3_AAX_setup.exe
no doesn't work
let me try my phone
looks like its blocked by dns solution im using as potentially having an issue.
Worked on my phone just fine
time to switch then ๐ Both google (8.8.8.8) and cloudflare (1.1.1.1) seem to be pretty fine
I just used microsoft edge it doesn't have the dns blocker on it and it is split tunneled out side my vpn.
That seems to have worked.
no matter what i put the vst plugin settings on it doesn't appear to change anything on the mic. The gain works it appears but changing high's and bass doesn't seem to have any impact.
- 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.
also on step 3 if i enable monitoring only or monitoring and output it seems to freak out.
only way i can monitor via head phones is to set in windows sound settings to listen to the device.
everything seems to record fine i just can't use the plugin via monitor mode to see how things are sounding.
Heyhey just wondering if anyone here has exprience with Nohboard? I'm trying to set it up currently i have a .json file for it but idk how to make Nohbaord use it
Im looking for help getting OBS to detect Reaper VST 2 plugin. I'm trying to route Ableton master as an Audio Output Capture.
I followed a tutorial and settings as follows
the plugin appears to be working on the Ableton side of things
but this audio output capture channel appears not to be receiving any data
Is there a workaround to get waves ns1 plug-in yet?
according to their site they have VST2 support, so it should just work in OBS. what issue did you run to?
Is there anyway to just output and record audio with OBS? Silly question but I'm recording some cassette tapes haha and didn't know if this simple task is simple enough to do it without me all in obs having to sepreate audio and video.
(also Matt, finished Archive 81 I'll say what I think in Off topic)
it's not a core capability of OBS, no. you could use something like source record maybe? or the audio monitor filter plugin and output to a device that gets captured by something like audacity
So an ass backwards way of doing it haha. I'll prob try inputting it to audition if it will read my capture card.
Can you not use a dedicated audio recording program like audacity/tenacity?
Audition is the dedicated audio program, I'm unsure if you're familar with it.
You're solid.
I know I should of tested if it will read my usb RCA plug before hand
I'll ask my question about rca in the tech channel.
I had issues loading it in the other day! Will try tomorrow and repot back
Is there a audio plugin that lets you record audio separately?
To capture audio from selected applications only, similar to Discord, you can try the new OBS audio capture plugin (Windows 10 2004 and above only)
Let me try again, is there a plugin that lets you record your mic alone?
can you describe more what you're trying to do?
So, without having to use external devices. Id like to record say Narration mp3.
Record as mkv and have your mic as a singular track.
if you want to record just your microphone, just mute the other audio sources
How does the mkv work?
For more information about advanced local recording settings, including how to configure multiple audio tracks and baseline encoder settings, please see our guide:
https://obsproject.com/wiki/Advanced-Recording-Guide-With-Multi-Track-Audio
Lol honestly idk
ok, so, can you actually describe what you're trying to do
I just know using Narration programs separate from OBS is a pain.
Trying to record my MIC separately from any of my audio. Allowing me to have a outputed MP3 that i can use in editing videos.
You want that article then.
Okay
ouki, then multi-traccck recording is what you're looking for. It won't output it as a separate mp3, that can't be done, but it'll output it as separate audio tracks within the same file
Which then i can use in premiere pro?
Assuming it can import mkv.
!remux afaik you have to remux for premiere pro, but it should work with multiple tracks
Remuxing allows you to take one video container (FLV, MKV, etc) and make an exact copy of the video and audio in another video container. This process takes seconds, and can be done with any recordings made with OBS by selecting File > Remux Recordings.
Remuxing is the safest way to get MP4 files for use in editors, or other software which doesn't support FLV or MKV files.
Alright
So i just select the output and convert it directly to mp4?
With the multiple audio tracks in tact?
record to mkv with multi-track settings as detailed in the previous article
then within OBS, select File > Remux recording to turn it into a mp4, you'll see it's very fast and doesn't affect the audio tracks or the video
Yall are amazing! Thank you sooo much, its gonna save me on my recordings.
๐
Hello i'm french do you speak french ? for help me please ?
!english
I apologise, support has to be conducted in english. You can always use google translate if you need to
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
okay, can you describe the problem
If no one speaks French I would like to know why each time I restart obs studio my video does not start correctly, for example it starts on all sources or there is another video that I have set up even while refreshing the page ?
(well, I do speak french, but once again, support has to be done in english, that's the server's rules)
!log can you show me a log so I can see your setup?
A current log file is required to help fix your issue. Please post a link to your current log file.
- In OBS select Help > Log Files > Upload Current Log File.
- Click Copy URL and then paste the link here.
I did not download the log file I have no other but this one
in obs, click on "aide" > "fichiers journaux" > "mettre en ligne le fichier journal actuel"
and paste here the address that is shown
- Mismatched Sample Rates
- Windows 10 21H2 (OK)
- No Output Session
Intel Core i7-9700K @ 3.60GHz - OK! / GeForce RTX 3080 Ti - OK!
but I don't understand what is the relationship with triggerfyre?
that is just so I can see how you have things setup.
so what exactly is your problem
you talked of a video, which video is it?
I restart obs studio my video does not start correctly, for example it starts on all sources or there is another video that I have set up even while refreshing the page ?
which video
all the videos
ok, say it in french?
as soon as I restart obs the triggerfyre video browser sources activate on all the sources I have created and suddenly I see the video several times when I only want it once
sadako
mk
oh, the MK and Sadako browser sources are supposed to only show when triggerfyre triggers them?
yes if I activate yes but why does it appear with the other sources that exist but do not normally correspond to this video
can you show me how you have that set up in triggerfyre?
ok, and can you show me the way the source is setup in OBS
exemple sadako okay
wait, why do you have one browser source for each?
As far as I know you only need one browser source for triggerfyre
if you trigger the "mk" video, it will still play through the "sadako" source, no?
in fact if I turn obs on again and I leave the activation on triggerfyre, for example, it activates me on all the browser sources of the different videos
yeah, because you only need one browser source.
triggerfyre will play all the videos through that one source
you don't need to have one source per video
but if I go to the browser source of the video and I refresh the source and I disable the other triggerfyre on triggerfyre it will work but suddenly I have to do it all the time for all the videos
you don't need to set up one source per video
you only need one source for all the videos
ok but how if it's the same source to have a different trigger
knowing that I would like some video to be activated in another place on the screen
because triggerfyre itself plays different things on the source depending on the trigger
for that you use the X and Y position settings in the triggerfyre setup
I mean this is very clearly a triggerfyre setup problem and redirecting you here is quite debatable on their part
you have teamviewer to take control of my pc because frankly I don't understand like that you show me an example
no I don't, sorry, and honestly, this is actually a question better asked to triggerfyre support
that's what i did but they told me to go to you
and they were werong, the problem here is that you don't understand how to setup your triggerfyre overlay.
it has nothing to do with OBS
If this is like any other service, it's only interaction with OBS is "Add a browser source".
After that, it's all on the services end.
yee it is
Unless of course there's issues with it not working in an old CEF version, but that's a bit of an abstract situation.
And will be gone soon.
I deleted everything to have only one browser source
all my videos are activated on triggerfyre so suddenly it activates in the same place
and if you want them to appear in different places, you need to :
1 : make the browser source the size of your whole canvas
2 : set the position you want them to play at in the triggerfyre settings
It will activate videos in the same place, because triggerfyre's browser source is in one place. Unless you on their site have the option to create multiple unique browser URLs, that'll always be the case.
there actually is a position setting : #plugins-and-tools message
Or, if it works like Pen said; you can set a position within the browser source - then make the OBS browser source 1920x1080 - and set its position.
I'm not connected with obs on triggerfyre Is that what prevents me from moving it elsewhere?
Yea, I believe our Better-points solution works similarly.
Similar to better-points then
Actually wait, we don't require a browser source at all.
no follow what I described here : #plugins-and-tools message
what is this?
How does their positioning work if you have to add a browser source.
It's a service for interacting with OBS (websocket) when people redeem channel points.
But it's position is based on just selecting a scene > source > set position. Doesn't require browser source in OBS.
So if you say they require browser source and position seems little odd.
as far as I understand, triggerfyre position is relative to the 0,0 of the browser source
but I might be wrong, I haven't them used a lot
like literally tried it for half an hour, then discovered that kruise control was ten times better and left it at that
Hmm, okay. So his solution is the following:
- Add browser source
- Set Browser source to 1920x1080 (or whatever his canvas size is)
- Move another object to where he wants the video, of similar size
- Take the transformation of that, put it into Triggerfyre
from what I understand yee
Not heard of this till now. Better-points was neither my idea nor my preference.
check it out, it's fucking amazing
It was just the easiest without having to think too much in the moment, when we were told we had to add it 
https://github.com/Kruiser8/Kruiz-Control?
yup
the one
it doesn't have any UI, everything is made through pseudocode ina .txt file, but it's fully self-hosted, and it can do a shitload of thing
Seems to run on similar concept as LioranBoard
especially since it allows API commands, and javascript functions
@harsh topaz you have teamviewer to take control of my pc because frankly I don't understand like that you show me an example ?
go ask the triggerfyre server.
they didn't actually tell you to come here, they just mentionned that if your problem was with OBS, you should come here
your problem isn't with OBS, it's with how to setup triggerfyre
This isn't an OBS issue, really. Also we don't do remote support here, sorry.
No idea actually, possibly?
I just set up the first version he did - it was fairly complicated. Their UI was.. less than ideal. But perhaps their LioranBoard 2 is better now in that regard.
eh, I'll take the time to look more into it, cause it seems p good
But the concept was similar; you added a transmitter that connected to your account.
And it locally hosted and connected to your twitch account.
I completely understand but it's very complicated I find not only because I already do everything in translation and on top of that I can't find
but thanks anyway for trying to help me maybe i'm too stupid to understand lul
Add a browser source. Make sure it's 1920 wide, 1080 high (properties of the Browser Source).
Then add the triggerfyre browser URL in there. Press okay.
Then go to Triggerfyre discord, and say you need help setting up Triggerfyre. If they redirect you here, say OBS already told you everything is fine on that end ๐
Hows it going i am new to OBS playing around trying to get some things set up want to display my PSU like another yotuber he has the Same Siglent 3303X-E he ca display it
top right corner what tool plugin etc do i need.
that's unlikely to be a plugin, they presumably have their voltmeter connected to the PC and displaying voltage and such in a window on the PC, and taking a capture of that
Judging from the padding inconsistencies, my guess would be what Penwywern said yes.
best is probably to ask them which voltmeters and which app allow to do that
don't be afraid to ask streamers directly. Most streamers I have seen are big nerds about their setups and actually like explaining it
seems to be their "Easy Power" software - https://siglentna.com/service-and-support/firmware-software/dc-power-supplies/
Damn H4ndy just sliding in there with the software like the goat 
I know my Google-Fu
respectable
๐โโ๏ธ
it's good I just understood just have to find my happiness for the ideal placement thank you very much
I had a hard time understanding anyway lul
especially since I'm bad at English and with a translator sometimes you don't understand things the right way
I literally explained to you how to do it, in french, in the triggerfyre server
but thanks anyway good job
Things can be hard to get to work. Sometimes you just gotta step back for a bit and come back to it. Not everything makes as much sense or is as easy for one self as it is for others.
Don't sweat it, just try again at some other point ๐
@fossil wyvern yes I saw thanks also to @harsh topaz I understood with the resolution of the window and then it's just a shot of placement of the video
anyway it always comes with practice
I just hope that with the resolution and the green key chroma filter will be able to manage all the videos with the same number as I will be*
Hey! Looking for what kind of vsts are usuable with obs. Used to be that most of them crashed the app in earlier versions. Is it still a 5hing?
someone can explain me how to put the plugin 'input overlay' into obs linux
i have pute in /var/app/com.bos/config_plugin
but it's not like other plugins
have you tried running the .deb in the zip?
(if you're on buntu or debian)
also, this is the recommended install path, not the one you showed
well, i use the flatpak version of obs... it's the same patch?
oh well, you might have to experiment a bit then
i see you are right
it's the good patch
but how use this plugin
i searche the plugin but i don't see into the obs
A current log file is required to help fix your issue. Please post a link to your current log file.
- In OBS select Help > Log Files > Upload Current Log File.
- Click Copy URL and then paste the link here.
I forgot who was needing help switching Filters on & off when switching scenes, but I just thought - If you use source copying and source toggling, then set multiples of each up, with the desired Filters, you can kinda fake it
Anyone who need this could accomplish it very easily with Advanced Scene Switcher ๐
^ I concurr
Even better then, cuz my theory was ghetto at best lol
Hi:) maybe a basic question, but is there a freeware plugin to enable me to set up mp3 file as an output for my recordings? I want to do just voiceover without vid
then you should get a voice recording program.
The whole thing of OBS is that it does video compositing and encoding, if you're not using it for the video, you're not using the right program.
That being said, if you absolutely need to do it on OBS, record to mkv and strip the video in an editor
Thx:)
anyone know how i can set Web socket on OBS to a second network card ?. really waht im wanting to do is use OBS on my main network which outputs to the internet but i want the websocket side on my second network ? is this possible
@mortal harbor record the video as MKV then remux to mp4 when finished. dropthe file into audacity and it'll give you the audio files.
Not sure if you can do it with just mkv though.
I haven't checked but I would presume that it should listen on all network devices by default rather than requiring configuration. I would check your firewall configuration to make sure it isn't blocking anything.
I interesting i will double check internal shouldnt need open ports
Hi everyone, is this the place to ask for help trying to learn how to do a pip instant replay for my stream? If not, I apologize and could someone direct me to where I can find such help?
is it possible to add an OBS source within an HTML div shown in a browser source? like a video input capture
What exactly are you trying to accomplish
anyone know of any integrations with C# where I can send a Source to C# ?
For instance, I want to capture a portion of a Source:Window, identify changes in a particular area of the window and then do various actions
I don't think we have any plugins built with C#.
I haven't heard of any either.
Handful of Rust, but most are C/C++
I'm so slow with C++, need to hire someone... anyone here for hire? probably pretty easy work for what I'm looking for
What do you want the plug-in to do
There may already exist a tool to do it if we know what you need
I just asked and Fenrir said no
I just wrote like a 6 paragraph description of what I need, but that may be too much to paste here
fenrir said there weren't any plugins built with C#
he didn't say there weren't any plugins that did what you want
unless what you want is to write a plugin in C#
and you want to hire someone to implement C# plugin support
I'm trying to do image processing on a small portion of a window, i.e. 80x80 , I have an app in C# that works great, but if someone tries to use it on Chrome with hardware acceleration, just returns a black screen... if instead of window capture I use screen capture, I lose so many frames that it's not useful
I tried ffmpeg, but that wasn't too much better... but the implementation in obs works great, looks like the jim-nvenc.c code...
perhaps you want to try the windowsrt capture api thing?
instead of sending those frames to a video file like mkv on disk, I want to send those frames to my C# application
alternatively, try "streaming" to your app
I did look at that actually and tried out the demo in both the UWP app and the C++ implementation, but I lose frames, i.e. it's not actually recording 60fps
I thought about streaming, but I might lose a ton of speed with all of tcp headers, wouldn't I ?
I can always test that though, probably wouldn't take too much time to setup RTP server
what is the processing doing?
just checking for changes really, RGB comparison
one of the problems is the processing can take anywhere from 1-20ms, at 60FPS I would occasionally lose a frame, but I can set OBS to 120FPS and it will add a duplicate frame for every 16.7ms... so at 20 if I miss that next frame by 4ms, I can get its duplicate in another 4ms, so awesome, just need to incorporate it somehow
is there a plugin that allows you to use HTML/CSS/Javascript as a stinger transition?
I'm wondering the nature of it, as a pixel shader might be more feasible and optimal depending on the specific need.
maybe, I'm a super amateur at graphics processing... I know servers, some networking, and business apps, but I haven't dove into directx or any c++ graphics ever
This might be helpful for what you're trying to do.
There might be a spout receiver for C# you could use instead
https://github.com/Ruminoid/Spout.NET first google result
(not endorsing, of course, there might be other/better solutions :p)
Would need to know the underlying purpose, the real goal in order to advise.
They're doing computer vision stuff.
took me a minute to figure out what spout was, trying it now, looks perfect, but at first test the demo SpoutReceiver has a super lag from what shows in OBS
Anyone know how to do the time like that on obs, not much tutorial on Youtube about it, it's pomodoro time technique for study
the green time when it's count down , the number on the top left increase by 1 until you finish 10 session
obs is perfect, even mouse detects live with no lag, but the spout receiver is... about a 10-12 second lag
hmm... they say zero latency maybe I'm doing something wrong or that demo receiver isn't so great
Hi guys, I need your help. What happens is that I try to use the Obs-Websocket plugin with MacroDeck, but it doesn't let me change the password and I don't know what it is either.
anyone? pls :((
Thanks
๐ฉ๐ช
guten morgen ich hab folgendes problem.
ich habe einen pausescreen und einen screen in dem ich ein video abspiele.
ich mรถchte das sich die beiden szenen abwechseln bis ich das beende.
kann mir jemand erklรคren wie ich das einrichte?
๐บ๐ธ
good morning i have the following problem.
i have a pause screen and a screen where i play a video.
I want the two scenes to alternate until I finish this.
can someone explain to me how to set this up?
i have the program but i cant ralist it
Install Advanced Scene Switcher plugin, it allows you to switch automatically after a certain time
I have already installed the plugin, but it changes from scene 1 to 2 and stays on scene 2, but I would like it to change scenes in the loop
the time ist screen one and the video ist srceen2 and i want loop the 2 allover
but the problen ist when srccen 2 is over it dosn`t flip to screen one. it resatr srceen 2
after the picture galery Screen 2 end bit then it restart. but i want the that screen 1 start and not reload screen 2
okay i will test it^^
or use the "Sequence" tab and build a loop yourself
great thanks for the help.
how can i set scene 2 to end koplet?
currently it still alternates about 30 seconds between scenes 1 and 2
you must turn off the scene switcher or disable the macro
you can make another macro to stop it after it has been riggered a certain number of time
okay I have now set the following and it works so far.
now the problem is that en does not run endlessly.
where did i make a mistake?
sorry its work perfekt ^^
thanks a lot
Hi guys, second kick at the cat, here? I'm trying to route Ableton audio into and OBS Application Audio Output Capture or an Audio Output Capture. I'm using the reaper VPS2 and the Windows Capture plugins. The VPS2 is being detected in the master out from Ableton. VPS2 isn't detecting it on the Ableton side.
And when I use Application Audio Capture, the plugin sees the Ableton window and can select it in the dropdown, but does not receive audio from the window. I'd really like to get this problem licked, so any and all input / suggestions are greatly appreciated. ๐โโ๏ธ
@sand nymph if this "ableton" software can output its audio to a specified audio device, i would install "vb-audio CABLE", set "ableton" to output to that virtual audio device, then capture this device with an "audio output capture" source
Hi! How to fix this?
I try to run obs-plugin-template: https://github.com/obsproject/obs-plugintemplate
Run: ./CI/build-macos.sh
the plugintemplate requires the cmake rewrite to work
Ok. I can't find how to enable it.
i installed cmake via brew
How to enable cmake rewrite on mac os?
You'll need to apply this PR https://github.com/obsproject/obs-studio/pull/5155
How do I install the different filters from StreamFX? I downloaded the .EXE file and ran it, and it finished. And I have OBS open, I right click on my source & say add filter, but how do I add from there?
Okay. Looks like I found a way to install it. Are there an recommendations for White Balancing cameras with the Plugins for StreamFX? Or do I have to do it by hand?
Ok, so i can compile and test my plugin only in self-builded obs-studio?
I have fatal error: 'libvlc.h' file not found
you can use the plugin on a release build of OBS assuming it was built with our deps versions.
doesn't have to be the self-built one.
if you're getting an error regarding vlc, you didn't set up the deps properly though.
i'm getting vlc error with building obs-studio. So forget it
Not helping, i've tried
I don't really know much about the cmake rewrite stuff unfortunately.
Hi , does a plugin exist for a Graphic EQ for music for OBS?
vst plugins?
I am not sure what they would be , but it's just to show the music bands somewhere within obs
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
when the beats happen a graph shows it
Oh I'm not sure that exists.
There used to be one
If it exists as a VST2 plugin for OBS; then yes. Perhaps someone else knows more specifics ๐
ye i cant find my vst2 plugin folder for obs, i installed obs on my second ssd instead of my m.2 where windows is on, i've searched everywhere and i cant find it
can anybody help find the vst plugin folder?
Windows?
yes
C:/Program Files/Steinberg/VstPlugins/
C:/Program Files/Common Files/Steinberg/Shared Components/
C:/Program Files/Common Files/VST2
C:/Program Files/Common Files/VSTPlugins/
C:/Program Files/VSTPlugins/
We check those 5 folders
checked all of them and for some reason i dont have them
Make the folder, put your VST plugin in there? :p
Is there a reason people can't point their OBS to the VST folder themselves Matt?
It seems that Source Mirror and Move Source Triggers can double up? Can anyone confirm that if you are using a source mirror, and the source mirror becomes visible then it will trigger all filters with on source activate for the original source that was being mirrored.?
are you sure that you want an equalizer? and not a visualizer?
If you are looking for more information or support for the StreamFX plugin, please visit the forum resource page.
ReaEq and Voxengo's free GEQ VSTs both work in OBS and are commonly used by people. Search Google for them, or even "free VST equalizer plugin" and you'll find dozens of them likely. Only one caveat is that OBS only supports VST 1.x and 2.x plugins, it does not yet support VST 3.x, nor VSTi (instrument) plugins. In theory however, any VST 1.x/2.x plugins available out there that are the same bitness (64bit) as your OBS version should work in OBS.
The ReaPlugs free VST plugin package from Cockos is a very common and popular set of free VST plugins used by many and a good starting place for anyone looking for good VSTs.
what do i do if i deleted the plugin that picks up my mic and game audio??
That would heavily depend on what your desired outcome is, and how the current situation does not satisfy that desired outcome. You'd have to share that information before anyone might be able to suggest something however (without making all kinds of probably incorrect assumptions).
With advanced scene switcher, what do I do to make it watch a certain video source like it's inputed as video capture device
hello my obs is crazy it always changes to a scene that i don't want to call up or edit at all i created a marco but that's over. the scene changer is also inactive. can someone help me how to stop this before i hit my obssmile
check if you have set hotkeys for specific scenes
no thats not
can it be that the problem is that when I open obs he always activates it here?
look frame
okay i have kill screen 2 and ist stops i dont know whats the prob but it end^^
who can help me download a Bongobs Cat Plugin 0.2.01 PLS
I can't add it to the obs
How to install plugins: https://obsproject.com/forum/resources/421/
List of available plugins: https://obsproject.com/forum/resources/categories/6/
I dont have folder obs-plugins
And if i add it to the folder:OBS it is doesn't work
can you show me the contents of C:\Program Files\OBS-Studio
This ?
no, C:\Program Files\OBS-Studio
"Results not found"
if you click on this, what appears?
then click on program files the obs studio
this?
here is your obs-plugins folder
thx you man
๐
๐๐ป
guys, who can help me with this? i try build obs-plugintemplate on mac os monterey with intel CPU
is there a way or plugin that will enable the ability to Push to Show and image like on Streamlabs OBS, not the typical Push to toggle image
i currently am on Windows using OBS Studio
There's an open PR for hold hoktkeys, but not currently.
You can probably rig something up with obs-websockets or AHK as a workaround though.
It's possible scripting with third party tool AutoHotKey I believe.
blah, Fenrir types faster
๐
whats an open PR?
Press Release?
pull request
There are some keyboards with a flaw in them for the scan code for the Scroll Lock key, where it acts like it is held down when pressed and released once. It's a long shot, but I've had 3 keyboards with that flaw.
Not sure if OBS can make use of the glitch or not, but it just came to mind so I thought I'd mention it. ๐
if you feel adventurous, this plugin : https://obsproject.com/forum/resources/pixel-match-switcher.1202/
can do it automatically, but fair warning : it's a tad complex and relies on a specific fork of OBS studio, so not for the faint-hearted
One of them is an MTEK keyboard, forget what the others were
i was trying to use this script/plugin but cant figure it out to save my life https://obsproject.com/forum/resources/obs-multi-hotkey-image-script.1203/
instructions are kinda Vague
Pending code change, someone wrote the code to support it, we just need to review/accept it.
ahhh dope, guess ill just wait for that
just use my streamdeck for now and just press it twice
adv-ss can possibly do it too, but I'd have to test the pattern match and "contains object" filters to be sure it works like that
love your username btw @hard jay
'.')b
If you have a StreamDeck there is a plugin that can issue one keypress when you hold it down, and another when you let it go. I'd have to double check that, but you can peruse all of the modules also
bunch of fancy different modules for things like that. Probably a nifty way to do it in there.
i cannot get my mix it up to connect to the websocket that i downloaded be cause its not showing under my tools on obs can someone help
how did you install websocket?
Anyone knows if there is a plugin that alerts you about HDD space before it runs out?
j@vapid glacier no, no such thing
if you need to record for a certain amount of time, use VBR and divide free space by desired bit rate, or by desired duration
The stats window shows you remaining space so you can at least monitor how close you are.
It's probably possible to create a custom LUA script that monitors HDD space, and then orders a new HDD online in a browser dock panel. ๐
It probably wont arrive before space runs out though. That feature wont be added until version 2.0 of the script. ๐
You can download RAM now. Just set a Google Drive folder as a swap point. :D
yes
Hey guys!
So I'm struggling with the LUA source toggler.
The way it is now, you can point it to a scene, and it'll turn off every other source when you tick one on, right.
I need it to toggle between two sources in the scene, but for it to not touch the OTHER sources, when there's more than 2 in there.
This is not doable with this script, right?
I just downloaded and installed this ownedpro and the notifications for stream labels won't go away they're just staying there I don't know what's going on with this.
@glossy hatch you want the CC to appear on the video of the stream?
oh yes
Like with regular caption via capturing the browser window
As I have a specific place to put them in
in the general tab of the plugin's settings, set the output to "disable native output"
done
then, in the "open captions" tab, click "add text output" and then point it to a text source
it'll output the captions to that text source instead
you can set the number of lines and their length in there
and you can set the font/color of the captions in the settings of the text source
(with the big advantage that a text source is much much lighter on OBS than a browser source)
btw should I leave "show preview" window always open? because it stops recording voice when I close it
Could you give me an OBS configuration for a bad computer?
it should caption when you stream or record
^
oh
it captions when that window it opens for test purposes, but you can try, even with it closed, hit the record button and it'll start captionning
testing with recording now, working
๐
btw take the time to check the "text filtering" tab, it allows you to filter out some words, or replace them
They would give me a bad PC configuration in obs I want to record
this is not the place for that
The captioner in the browser makes your text black when you speak
by the way I discovered a word that is a very nice compliment the word is "PENDEJO" and the compliment is very nice
did you know her?
or karaoke ๐
as far as I know, no, it's not possible with that plugin
well, you can always make your own fork of the plugin, but that's really not trivial
I mean, you can always contact them to discuss whether they could include it. Most plugin creators are often interested in feedback and suggestions.
I'll try to think of workaround ways to do that because there might, but rn I really have to sleep, sorry
since it just uses a single text source I don't think that's easily possible
you can add as much text sources as you want so you could have two exactly similar text sources on top of each other, with different colors, but different text fade settings
but I'd need to test shit out to find how to make it work seamlessly
Probably if you have 3 strings to cover the first 2 strings and leave 3rd string black, but it will always be black
This thing does karaoke style text
thanks for help, cu!
I'll come back to you if I manage to find a way to do it well
Is there a partiular reason why the text-freetype2 plugin is only available on linux and mac and not on Windows?. does the gdi text provide any more features?
@raven hinge no, it's here
freetype2 is preferred if you need to update the contents very frequently, but gdi+ is more likely to render most locales correctly
oh, okay, thanks for clarification
@raven hinge i shoudl clarify that "very frequently" is more than 1 time per second, freetype caches the glyphs instead of re-drawing them
The reason I was asking was because I'm writing a plugin which is supposed to render text and I wondered if it would be a problem to use freetype on Windows.
only problem with freetype is if you want to display other languages
for example, if you want your plugin users to be able to see text in their language
because it has no language fallback support
So you mean it doesn't support non ascii?
it may or may not render non-ascii characters correctly, i've had mixed results
Got a lot of experience with the Closed Caption plugin?
i dunnae about lot of experience, but I've been using it, why?
Was just curious. Used it before, had a bad time trying to get it to show text how I wanted it. It would dynamically change the text size and it was a little bit of a pain, just wanted to see if you had any tips or if that's just default unavoidable behaviour.
you mean the font size or the size of the text box?
Here's a cracked camera/display Shadertoy shader I ported to OBS Shaderfilter in a random act of boredom filling (from conversation in #off-topic) if anyone might find a use for it... Original shader is at: https://www.shadertoy.com/view/XdBSzW
Short video demo of shader. Have fun.
at last, cracked obs
Thank yooooooOOOOOU. O.=.O.
If I get bored earlier, I might add configuration options to move the center of the crack to a desired location, H/V flip it or other stuff.
I love taking simple shaders/FX and adding 453,000,000 completely unnecessary configuration options to them under the premise that More is Moreโข literally by definition.
๐
that is a neat shader
oh trust me, people tweet "cracked" versions of OBS 27.1.4 all the time
(yes, 27.1.4 doesn't exist)
yeah, I searched Shadertoy for "cracked" and found 2, that was the best one. Figured I'd port it as it was only 25 lines of easy stuff. ๐ Now you guys can give people a link to the shader when they're looking for cracked OBS :p
blah, Discord doesn't like my emoji
seems like that effect can be done with a standard displacement map filter.
Displacement Map filter is kind of quirky, and I believe also deprecated. Xaymar has talked about removing it in the past as it is possible to use custom shaders to do the same things anyway.
I used ot use it for a few things in the past, but I adapted everything to using shaders as it was easier and more flexible. Things like making a webcam overlay for Subnautica that looks like a ship's porthole with distorted lensing effect for example.
Used to use Displacement Map for stuff like that, but it's more of a PITA ๐
@mortal harbor develoment-related questions can go to #development
Can someone help me? I'm on linux, and I installed v4l2loopback-dkms but the Virtual Camera option doesn't appear still
Solved, you had to install it from the PPA
I installed the Move transitions plugin and it works great except for one scene I'm having an issue with.........
Got a new laptop and decided to rebuild OBS (Scenes and sources) from scratch rather than restore my backup.
I'm having an issue with 1 of my 3 scenes not accepting the default Scene Transitions no matter which transition I choose.
Scene 1 > Scene 2 ... justs cuts
Scene 1 > Scene 3 OK
Scene 2 > Scene 1 OK
Scene 2 > Scene 3 OK
Scene 3 > Scene 1 OK
Scene 3 > Scene 2 ... just cuts
Anything going to Scene 2 doesn't seem to work. Any ideas? What am I missing?
are you using a transition override on that scene?
I checked that already .... set to none
not using transition matrix or transition table plugin?
I installed the transition table plugin after I was having issues hoping to fix it.... still no change. It's set ... Any to Any
When I have time later I may try a new blank scene ..... then bring each element (source) over 1 by 1 and see if any of them are causing the issue. Other than that, duplicating the scene didn't fix it either.
Is there an issue with Move Transition 2.5.7 and Win 11?
@weak escarp I found the issue ..... I created a blank scene and copied the sources one by one..... the issue was an image file...... it was very large. Removed it and all good
i don't know if there is anything that does this but its there a way to make a source, like an image or video media follow my head from a cam source?
Yes, if you have an Nvidia RTX GPU, you can use the face tracking feature in StreamFX. It only works with Nvidia RTX GPU hardware.
dang. ok, thank you. i'm only running a 1080
Any specific needs to use this? I've added this to OBS as user-defined shader and when I enable this it zooms in the scene.
Hrm, what resolution is your canvas?
1920x1080
And what resolution is the source the shader is applied to?
"Source" is scene. Not nested but main scene
hmm, I'll have a look at it...
I can test later how it behaves if added to some sources.
It's possible the code makes assumptions about the resolution or something that aren't good.. I only tested it at 1080p here but will have a deeper look
๐ It would be nice freshment to my filters : )
Going to add a few features to it while I'm at it
just made the crack center configurable
Can you upload your current OBS log file through the Help->Log Files menu and post the URL here? Curious if it could be a hardware difference needing adjustment for compatibility
- 19.5% Rendering Lag
- Windows 10 2004 (EOL)
- 13.2% CPU Encoder Overload
- Multiple Game Capture
- Release Candidate OBS Version (27.2.0-rc4)
AMD Ryzen 7 2700X - OK! / GeForce RTX 3070 Ti - OK!
Hm.. I just noticed that this zooming glitch is happening only in Preview Window of Studio Mode and not in Program Window
which plugin?
can you link to where you downloaded it from?
that's not a plugin for OBS, that's the media player itself
do you mean to say that a vlc media source in OBS is looping?
for test purposes, if you create a new vlc source, and add to it just one short video file, and don't set it to loop, does it loop too?
xspf are files that define a whole playlist, and I don't know much about them but it's far from impossible that they define the loop behaviour of the playlist, and as suck, overwrite OBS' settings
I don't think it's VLC overriding it, I would tend to think it's the xspf itself
right
so, either manually add the files you want to the source, or gimme the xspf and I'll see if I can find a way to edit that out
(not guaranteed on the second option)
because all my files are on my media server
oh ouki
I mean, if the media server is in local connection, I think you can still add them to the playlist of the source? not sure here...
Hello, I recently discovered the plugin face tracker that would automate the ptz cameras I have. So I installed the plugin face tracker but it didnโt work so I installed the plugin ptz controls but it doesnโt work. So, when I put the IP of my camera ptz an NDI|HX PTZ2 and the recommended port in a youtube tutorial it doesnโt work. Anyone have an idea?
I use a PTZ Fly which worked very good ...
Hi hi dear OBS community, kindly pardon me if I'm outdated as I'm recently not using OBS much.
However, the last time i use OBS NDI plugin by Palaki, there was this gradual audio-video drifting and causing off sync issue that is present till today.
Here's a thread where the OBS NDI developer explained, "....With OBS, the audio and video timestamps are actually perfectly in sync, but they don't necessarily get provided in sync to obs-ndi."
Full explanation by the developer here:
https://github.com/Palakis/obs-ndi/pull/564#issuecomment-703319872
Another thread on OBS-NDI drifting off sync:
https://github.com/Palakis/obs-ndi/issues/676
May i know if any kind members of the community who are using the latest version OBS or even 27.2 RC and has integrated with OBS-NDI plugin, managed to find a fix for this or there is any workaround.
It's good
Afraid not. I also have had to deal with same issue and ended up not using NDI.
There appears to be clock drift on any solution you use with OBS, to various extends. SDI, NDI and plugins will all drift. I think it's an OBS native issue, but having tried all three forms of output sending that's the only conclusion I can come to.
My next attempt, when I get the hardware for it at some point, will probably be to use SDI (which seems to be the best at keeping video from delaying) and a direct aux lineout to linein. And then pray that that'll do the trick.
But it really is a damn shame OBS doesn't have this capacity working, I agree. That's my best 2 cent I can give you from my personal experiences.
Yes! It's seems to be a native OBS issue that even the OBS-NDI developer said and kinda given up since there's nothing much he could do unless OBS could fix it...!? ๐ซ ๐ ๐ฉ
I suspect it might have to do with the fact that OBS doesn't keep any sort of time stamp, and just refer to pc local time on the two PCs. Which apparently isn't very trustworthy and drifts, but it being the only common denominator I'm guessing that's why everything drifts.
ยฏ\_(ใ)_/ยฏ
In the GitHub link above where the developer of NDI OBS explained,
"In general, A/V drift in obs-ndi is caused by OBS' audio sync mechanism.
OBS adds a short buffering delay to its internal audio engine if some sources provide late timestamps.
This can happen with media sources, where the timestamp provided to OBS by the media source matches the file's playback rate and not necessarily realtime.
And so, because of the internal buffer growing to accomodate late sources and keep audio and video timestamps in sync, the raw video and raw audio callbacks don't necessarily output related data (audio being delayed internally by OBS)."
And there were some sort of recompiling of code workaround in the thread inside that link above (https://github.com/Palakis/obs-ndi/pull/564#issuecomment-703319872) that seems to fix the issue but it was so complicated for me i unfortunately gave up.
So if anyone is keen to follow up kindly check out that link
So the reason I don't think that's correct or relevant is this is reproable with a single media source running, in a clean OBS, given some hours.
So unless media sources are all broken, and literally OBS can't keep a timestamp from even 1 media source...
There were a lot of high level technical discussion in the GitHub thread that were discussing on how to fix it but somehow it died off so it's quite disappointing because at one point, one of the member seems to overcome the issue by doing some high level technical stuff that i can't really understand...๐
I thought it's a very useful and popular method to use OBS to transmit NDI over to other computers or into apps such as Zoom meeting as opposed to using other apps to transmit NDI?
When OBS cannot provide this feature natively, it's tough pill to swallow and replace it with other software to do the job instead...
When OBS should obviously be very capable of doing this in the first place? ๐คฃ ๐
Kindly correct me if I'm wrong if OBS isn't the software that people are using for the above scenario?
OBS' internal sync is fine, it's typically garbage in garbage out scenario.
Which is why this is not a simple thing to fix.
It's not feasible to just disregard every timestamp and inject our own.
I don't even think ffmpeg would let us do that.
We can for some of our sources, like audio which uses our own engine
So we can ignore the device timestamps there, which often helps with janky audio devices
but it's not that simple with other source types.
i had similar issues with obs-ndi, sometimes latency just goes up at random
Hmmm... Let's imagine some other softwares out there, not wanting to name them... is it also facing the same issue of trying to maintain NDI output Audio/video sync for all their input sources capture (provided audio/video in sync by locking to audio wordclock+video genlock)/media files playback?
If you're not going to be open about what you're talking about, not much I can do to comment.
There's no rules about talking about other capture software here.
We don't really care :P
Don't get me wrong๐
And to be clear, I'm not saying there's no solution, I'm saying there is complexity to the solution required.
It is a really strange issue. OBS seems to add its own audio delay, then reset that. And apparently there's various disputes on whether that audio syncing is what messes with all the outputs.
I don't wish to name these software since it's about OBS here. Unless you ok with me naming them
There is also that fact, it's not super clear where the issue is, it's a lot of speculation.
And debugging this kind of thing is extremely difficult.
Especially given how inconsistent the issue is to reproduce in the first place.
I don't necessarily believe NDI in itself is the important factor here. It's the fact that non of the outputs from any types are synced, leaving you virtually unable to export feeds from Obs. That's a manor feature loss.
Yep it's audio/video sync drifting away from each other.
How i overcome this issue is to restart OBS and restart OBS NDI output again...
If you're going to bring something up, I'd prefer you named what you're referencing. Again, we don't really care.
SLD, xSplit, Wirecast, vMix, whatever
The issue is 100% repro, just takes hrs to occur.
My setup being a clean OBS with 1 media source, with NDI to another pc?
Fairly basic
Did you run it for 7 hrs over night Fenrir?
And then record on the 2nd pc afterwards, playback the clip?
For example, VMIX. Does it also have problem maintaining audio/video sync during capture (provided baseband signal input source during capturing are sync together with audio wordclock and video genlock)
I don't know if it does, but those kinds of comparisons are moot because the only argument that is made there is "can this be fixed"
Which nobody is really disputing.
Agreed
I'm certain there is something, somewhere, either in the OBS or NDI code that is causing the problem.
Think we can all agree NDI can be synced :p
But nobody knows what, or really where.
It's in OBS or in the way OBS delivers information
Because plugins and hardware solutions all independently share this issue
OBS NDI output Audio video drift occurs in media files of 10 mins and more.
Playback of the video on native playback software is ok
Noted. Fair enough. Not disputing it
Wdym by media files of 10 minutes or more.
Might be OBS or might be NDI
It cannot be NDI if this also occurs with Teleport & SDI.
It is an OBS issue.
One way or the other.
Ya I'm leaning towards OBS rather than NDI...
I thought it was NDI issue too. So foolishly bought $500 of hardware, to find same thing occuring.
๐ ๐ ๐
Or it's a fundamental problem with how NDI works that everyone else but us has patched around :p
Explain SDI & teleport then.
Non NDI products..
I have sync all my input source as well as capturing device with audio wordclock and video genlock to ensure Audio and video stay in sync and does not drift away when it's received in my PC
ยฏ_(ใ)_/ยฏ
Exactly :p. I'm at a point where I'd put serious money on the common denominator here, OBS.
It very well might be!
Let's just say I don't think a lot of people have exerted the same amount of time & effort to try and work around it not being an OBS issue. And still coming to the conclusion that it's an OBS issue 
As i have used an a/v sync video clip to ensure the audio that's received faster are delayed from the audio mixer. Once both audio and video lines up, the audio word clock and video genlock will ensure that the live video input stays in sync and don't drift...๐
But when it transmit out as NDI, somehow something cause it to drift๐คฃ ๐
I don't know any of that hardware. :o
Ya audio wordclock and video sync generator will ensure baseband audio and video source stays in sync and never drift apart
Where does it get it's information from on what is or isn't synced?
Since timestamps are unreliable.
Are you referring to audio wordclock and video sync generator sync?
Yes
if you can, why not use SRT instead?
Audio wordclock and video sync generator, works as a reference clock source for every video camera and Audio mixer. These camera and Audio mixer will listen to these pulse to maintain the consistent speed. So every devices are beating as one so to speak. Without audio wordclock and video genlock, every devices will follows it's internal clock. Yes every camera may be recording in 50/60hz and Audio mixer is recording at 41/48khz but it will be based on its own internal clock reference.
So even though it's consistent with itself, it's not in sync with everyone else. Thus everything goes haywire during long hours of recording such a documentary
Yeah just watched a video on it. Seems little outside the scope of online production.
Because it has the delay of streaming.
https://youtu.be/ui9cjoGYrJU here's the video i often refer to because it's really clear
Hmm probably not true... ๐
When you are doing an online recording with separate independent microphone and video camera, because it's different source. When you capture them into OBS, there might be already some off sync due to the nature of audio usually is faster compared to video processing.
Thus often you will need to delay the audio to ensure lips sync.
However after long hours of recording, you may notice that over time, sync might and i say might, not confirm, may go off sync, because the video camera and Audio mixer/recorder runs on its own internal reference clock rather than a master clock.
Thus a external audio wordclock+video sync generator will ensure every equipments follows a master clock "heart beat"
I don't do external local devices in production. Thus the online.
Noted๐
Only sync Issues I have are between PCs for crash security.
I got you. If everything is internalized not separately external
Then don't have an issue usually
Being unable to relay the feed to a 2nd pc to avoid possible OBS crashes taking us offline, and to take some of the load off the main pc.
But anyway... Coming back to OBS NDI plugin, what I'm trying to say is, if we can ensure the sync of the incoming stays consistant and does not drift, it's troubling and disappointing that whatever OBS or NDI plugin is doing is causing the off sync...๐คฃ ๐
And nothing's is done to fix it
It's a deeper technical issue unfortunately, probably to do with OBSs custom audio syncing due to timestamp issues.
But having experienced this being an issue for years, I have little to 0 hope of it ever being addressed.
One of the few flaws of open source and volunteer work :)
Have you used other softwares and successfully transmit out NDI without drifting issues...? Care to share if you found any software that are?
Haha... don't tell me it starts with v...?๐
I tried briefly with vmix and didn't seem to have issues. But I didn't do thorough enough testing to warrant a definite answer.
Vmix is a shit show to figure out.
Obs is ingrained in me for usage, so unfortunately other alternates comes first for dealing with sync Issues.
Tell me about it... Hahaha... Covid forced a lot of us to learn and become competent in vmix
It's just not very flexible or user friendly.
And anything NDI you wanna do you need to free up a monitor just to product to for transmitting stuff.
It's super inconvenient when I need my 4 monitors for other things.
Kinda don't understand this sentence, care to explain a bit more? Thanks
I don't recall the specifics, just that you needed to project whatever you want to transmit for NDI HX.
isn't there an application that adds a virtual display that actually works? i forgoe its name again
I see...hmm... Ok...๐
Coming back to topic, there needs to be something that either OBS/OBS-NDI need to do to fix this off-sync issue...
Any way to bring this up to OBS developers...?
zamn
Was considering a dummy plug for my iGPU and perhaps a free fake monitor there. But it's all effort and time 
Yep, cost money but it works.
does anyone know how to set up multiple instant replays and then play them all back in one sitting without needing to go search my files for them? I wanted to set up replays for when i play shooters like splatoon and I get some really cool kills but the time stamps are spread out massively
Any good alternative to Snip to display track title and album art in OBS Snips does not seem to work for me
@earnest meadow try this https://obsproject.com/forum/resources/chapter-marker.1323/
Is there any decent timer plugin out there? Nothing fancy, just something to start and stop with a hotkey
I found the Advanced Timer script, but it hasn't been updated for quite a while and crashes my OBS
Timer for what? OBS comes with a countdown timer that can be used in a text source.
countdown.lua, loaded via the Scripts menu
If you have a StreamDeck there are various timer plugins available for it also that interface with OBS
Easy to do one in simple HTML/javascript in browser source as well. There is the SNAZ 3rd party tool a lot of people use for various timer/time/etc. overlays as well.
I think a better term for what they want is "stopwatch".
Not sure if this is the right channel.
I have a video file I would like to cross fade into a video file or into itself when it loops.
Is this at all possible?
You can use transitions between scenes/sources. You can put media in different scenes and transition between them for example. There is no way to loop a file and have it transition back on itself.
Thank you! How about a plugin that plays a series of videos with a cross fade feature?
@pearl spoke you'd have to make the crossfade yourself in a video editor, i think
Ah too bad. I'm trying to loop some particle effects. I suppose I was hoping to getting around having to do it manually hehe
You could make a plugin or script to do that, sure. Or what Chiyo said.
currently, no
when using move transition.... is there a way to make it move more smoothly between two move sources
Yes, increase your frame rate.
yeah my frame rate is solid... I'm talking more of from one move source filter to another. I have an object sliding down a hill and it changes directions so mid slide so I needed to add additional move source in so the first move transition stops for a fraction of a frame before starting the first even though I have no delays on or any type of easing
Tried using a linear interpolation?
nope, please do explain
The "no easing" option is linear, so there shouldn't be any speed change for a smooth animation.
Or, you could use ease in, so it starts out gradually then continues linear
If that doesn't help out, if you could make a short clip to demonstrate the specific problem it could help to diagnose.

Hello @weak escarp . I was referred to you based on a question I have in reference to automating a button click in a filters setting.
After setting up the "plugin" version of Virtual cam (Media Source > Filter > Virtual Camera), you must click start. If OBS fails, I have a batch file that auto restarts it, but I need that start button to be clicked/invoked
which virtual cam plugin are you using?
Oh, if there is another that does virtually the same thing, I would use it np. The reason im using it is that i need more than 1 virtual cam
I'm using a DirectShow filter in a project that collects and records streams over IP. It utilized virtual cams to do so.
So, you're capturing multiple things on your computer and converting them to individual directshow feeds using OBS?
Kinda.. so, I wrote a program that records video for me.. like obs but when Im streaming or something to that affect, I dont want all videos portrayed in one recording if that makes sense
So, many stream, many recordings at the same time, rather than many streams 1 recording, or several recording for 1 stream
So you're trying to record individual sources to individual files
correct
have you considered the source record plugin
sorry im not very techinical (speaking)
Where, can I find NLT to use in OBS Bible?
Download
Plugin for OBS Studio to add a filter that allows you to record a source.
Add "Source Record" filter to your source.
Installation
Copy and merge the folders that are in the download zip to the OBS folder for example:
C:\Program...
Hmm, does it handle more than 1?
yes, you can record multiple individual sources to individual files
at the same time
Ok awesome i'll check it out ty.
hi all, does obs support momax hub 12 in 1 device to stream the gaming on facebook
i used elgato but i was faulted now
i whant to use this new device called momax onelink device
from my ipad to the computer
I'm not sure what you mean by "support" here
It looks like just a USB-C dock, so it should work fine?
@weak escarp Is there any way to disallow/disable the functionality of the Transformation Copy hotkey when OBS is not in focus?
I find myself typing "V" (shift V) outside of OBS, and constantly pasting transformations :3
that should be possible
Cheers, that'd be a very nice addition.
This explains so much. Thank you. o.=.o...
Does anyone know any countdown timers that are pauseable?
@vague kiln i suppose you could pre-render a video and play it as media source
you can use obs-studio to record the countdown video, and stop recording automatically via "output timer" in the Tools menu
Thanks for the help ๐
Hi Peeps , I love OBS but I am struggling with the move transition plug in , It says move if I right click sources after making a scene but i just can't get it to work, what am i doing wrong ? i can email a video if someone can help, all you tube videos suggest something different ? I am at a loss
I am having trouble getting my Media Request to show up. I even got the url for it on StreamElements! How can I fix this??
If you need help with StreamElements products or services, please join their Discord server or submit a support ticket as we cannot provide further assistance here.
I am trying to add a new source using Win-Capture-Audio Plugin, but when I go to add a source using that, the "Capture Specific Window" mode doesn't show up under the Mode drop down menu. Is there a way to fix that?
Hello...?
Hello.
Please check https://obsproject.com/forum/resources/win-capture-audio.1338/ for the link to their support server.
I hope you can get more appropriate guide there.
Hah, sorry, we auto-delete invite links because people keep spamming them
Alright, sounds good, thank you!!
Hello. I'm using the Move Filter from Exeldro. I have a problem with the following scenario: I have 2 In-Game camera sources, one is a wider version, to keep the aspect ratio, and one is a smaller version, in almost a square form (the left and right side is "trimmed" off by using a image mask).
Both sources have the same height, only the width changes. These 2 sources are used in a combined scene, the wider version is above the smaller version, and both are moved at specific positions (small and wide always the same different position, the wide "hides" the smaller one) with the same hotkeys. My "problem" now is: I want just with 1 hotkey to grow/shrink the wide version (shrink would end end in disable the wide source and reveal the small source, grow would reverse the steps).
I tried to use "Show/Hide Transition" combined with "Move Transition override" - my goal is to have the grow/shrink only horizontal, but "Zoom" always does both axis in the animation.
Of course I could do the animation "by hand" with "Move Source", the "problem" here is: for a good animation, the screen has to be splitted in 3 parts, left - middle - right... And in each part, the shrink/grow-direction is different... in left it goes/cames from left, center grows/shrinks towards the center, and right towards right. But as there is no way to know the current position, a "one hotkey covers all correctly" is not possible.
So with the "by hand" version, the moving sources are not knowing if they are in the left/middle/right part - it does (due to the coordinates) know where to move of course, but not where it is. So in this case there would be 3 hotkeys. Thats why my thought went into the transition of show/hide source and a grow/shrink there, as the hotkey here only would be to show/hide the source... If someone has any idea for a solution, input is always welcome!
this sound to me like you need an extra layer / scene nesting, have 1 scene that moves around and in that scene either show the wide or the smaller version
I had that, but it doesn't define which of the 3 animations are needed, as there is no way to tell "you are on the left area, so take the left animation" (same goes with center or right).
For that, a persistent variable would be needed, like position is 1, 2 or 3. And the option is given for the hotkey: if position = 1 then do... - with such an option, I would have 3 filters with the same hotkey, and only the one with the current position variable would be used.
My current solution is that I have 16 hotkeys. 8 to move the in-game camera's, and 8 to have the grow/shrink at any position (that also makes a move of the object if start and end position differs).
If I add more positions, also the amount of hotkeys for grow/shrink would rise...
The 8 move-hotkeys are ok, as there are 8 different positions, I just wanna get rid of the 8 other hotkeys, and instead having just one. And if new positions are added, that grow/shrink for the new ones are covered in the "almighty one grow-shrink hotkey".
That is the plan... LOL
Oh, and why persistent: if I end OBS, OBS should know the position at the next start, to continue.
Doing it with the 3 animations would not be the problem, the problem is the "missing" decider which move source to use, when there should only be one hotkey.
Remove the image mask, and use a Crop/Pad filter instead, and animate the crop amount using the Move Value filter.
The in-game cam is has no rectangular edges, but rounded, the image mask covers that.
The animation itself is not the problem, its just that there are 3 columns (left, middle, right), and depending in which column the animation is the wanted animation should be used,
Currently for the "one hotkey" solution, the "you are in the (left|middle|right) column" is missing (for my case).
You can round the corners using shaders with animatable properties also, and deanimate them.
Doing fancy things like this can require quite complex OBS setup and/or custom programming, but most things can be doable.
It's good to have a visual mockup of different usage states to go by, and then explore how to get from one state to another and map out how that can be put into a set of OBS scene(s), sources, filters and what if any custom elements are needed to fill in the gaps of existing tools.
move-transition allows for incredibly advanced cool stuff, but it can be a lot of work to put some things together too. ๐
@weak escarp
Add a Move Transition to Show. Show/hide the scene item.
Watch OBS explodes.
I've had both crashes & OBS shutoff (no crash).
Probably to do with the new Tiny Tubular Trask Thread, and handling of refs?
Note: It's only doing this on Show Transition / Hide Transition > It's not doing it with regular transition.
As I said, the whole animation thing works already, its just that every position has 2 hotkeys... one for the position itself, and one for grow/shrink. And I try to simplify that to get rid of all grow/shrink to have just one hotkey.
I can't wait to be able to get back into testing all the new releases + plugins n other stuff in the near future. I used to keep up to date on that stuff almost to the day.
@orchid latch assign the same hotkey for both?
I kind of want to try a proto of that just to test it...
Shia has volunteered to help me. <grin>
Thats not what I have in mind. The wanted hotkeys are to get to the position. Regardless if its wide or small, just the move. The 2nd hotkeys are to grow and shrink. Of course they do a move act, too if source position and destination position are not the same). The 2nd pair of hotkeys are multiassigned hotkeys to the animation for the (left|middle|right) column.
Imagine it with the numberpad. 123, 4 and 6, and 789 are each a position (for both wide and small, the small is hiding behind the wide). And if you press an assigned other hotkey, the animation should be shown. If its only one animation, thats not a problem.
Hmm, I'm having a problem where when I turn the Move * filters on they automatically turn themselves back off. It is not a currently supported release though so it could be a bug that is fixed, or anything else.
Thats ok and good. thats the behaviour for hotkeys.
If you have not assigned a hotkey, you can press the button below to use the filter.
I have a complex setup I created a year or so ago for someone using 4 camera inputs and being able to have one featured camera with 3 others, and have hotkeys to switch which was featured.
That setup is inaccessible to me ATM but could be useful to see it right now. :/
yeah, encountering some bugs in the plugin, it's old tho
Just to complete my scenario: why 3 columns/animations: my small cam is not centered below the wide cam, but has the same padding distance from the display edge like the wide one (15px from the left and the right edge, and the same for top and bottom). So a centered animation for all doesn't look that good (estatic is a b+tch). LOL
Pretty soon I'm going to set up a new portable install of current release and install all current updated plugins into it, one production and another dev/prototyping
Ok, I re-read everything you said above with the context of what you said later, and I think I have a better understanding of what you're trying to do, and I think it is much easier to do than what I was first envisioning.
I'm going to try to set up a mockup of similar to what you mentioned and try to animate it with the hotkey preference you mentioned. Not sure if glitches will get in the way or not but worth a shot. ๐
The size of my in-game webcams are 512x288 for the wide and the small, the imagemask of the small resizes the view to 256x288.
Ok, I have it working without hotkeys, now come hotkeys
And the correct padding is done with the x/y positions, so the distance from the screen edge is always 15px for wide and small.
This is nice... the names of the actual filters that show up in filter list, and the filter names in the hotkeys configuration do not match
And why I keep imagemask: for now its an image mask, it wanna leave the option open to use a static or animated frame above it (so there will be a wide and a small version of them as well).
Did you rename the filter?
If yes, OBS only finds the right name after a restart. I had this "trap" after some typos with the filter naming, and assigning the hotkeys...
yeah, I just restarted also
Ok, I've got one source, 2 filters, 2 hotkeys and it switches between them by hitting the hotkey for each position.
No image mask
It adjusts from 16:9 to 1:1 aspect ratio without using masking
They question is now: how will it "behave" if you add a frame (a png, or a mov or web). That was the reason for my solution that 2 different views, because I doubt that a artistic frame would look good in a shrinked or stretched version. For a duration of 300ms-800ms, not thing, but when its shown over a longer time, people will notice it. I'm too OCD for that...
LOL
But I'm still interested to see your way, its never wrong to see and learn different views.
If you wanna share, of course.
yeah, gotta build this stuff one step at a time... ๐
Here's the current 2 position shift, one source, 2 filters, 2 hotkeys.
I configured it to use the dimensions/aspect ratio you provided.
Ok, so re-reading what you wrote if I understand correctly, you want the ability to position the camera in one of 3 positions horizontally. Left, center, and right, with padding between the edges of the screen, and to hotkey move to any of these positions. Separately from that you want a hotkey to toggle between full-frame and box-frame (we'll call it for now).
Independent control over position via 3 keys, and 1 key to toggle aspect ratio.
This isn't a problem, as the position of the source and the transform used on it will all animate at once when the hotkey is triggered, so my solution will do the right thing if I set up 3 positions as you described. The toggle of the width has to be handled separately, and that's probably best done as Exeldro suggested by using nesting.
I don't have rounded edges at the moment, but that could be added easily (and even animated on toggle if desired)
Ok, I'm going to set up a 3-column setup and add rounded corners, and toggle width now...
I totally need a game screenshot to make this look non-terrible ๐
the anchor points need to be animated also
that should resolve the problem with relativity of the width based on position
hmm, the version of move-transition I am currently using at least, does not appear to capture the positional alignment when it captures the transform
Not sure if I'm missing something or it is just a feature not implemented.
You're probably on an old version 
I suspected that might be a possible issue. I just aligned a source at bottom left corner with bottom left positional alignment, then center with bottom center, then right with bottom right, capturing transform of each, but when triggered it replays the positions but without positional alignment so everything is off.
I'll have to check and see if there is a newer version compatible with 26.1.1
I have been able to replicate the crash, will investigate further later today

oh... according to the resource page, the latest version claims to support OBS 25.0+
WEELLLL then... just what the doctor ordered
๐
Tiny Tubular Task Thread is doing work!
Looks like I'm going from 2.4.2 to 2.5.7. This is like getting a new operating system, or a new CPU or something. ๐
LOOK AT ALL THE SHINY NEW STUFF AND THE THINGS!
๐
Must.... resist... checking... all other... plugins... and ... upgrading them too... and spending... 3 weeks without food... playing with everything...
You finally went 27.2?
Correct, but not only 3 positions, in total there are 8. Top left, top middle, top right. center left and right (nothing in the middle), and bottom left, bottom middle and bottom right.
@quiet bramble
no, the move-transition current release says it is compatible with OBS 25.0+, so I'm updating it
A bunch of other plugins followed OBS new releases in the past and I saw 26.x was no longer supported so I put myself on a "don't upgrade" freeze, assuming most would require new OBS, but it seems some have not done that yet.
Ideally I'd love to use OBS 27.x for all the new features and stuff, but don't want to break 50000 visual effects I spent the last 4 years creating either. ๐
I would still love to see a scene collection using 50000 visual effects.
I cant even imagine 50000 different effect, yet actually having usecases for them.
Each position each own hotkey, of course. And my goal is to how the toggle ratio to have one. Currently I have 8 for them, and they behavior if I use only them is similar like in your video (in that case, I press my grow-shrink hotkey for bottom-left and my grow-hotkey for center-left, which would use them same animation as it is the column for left).
1 sec, hold my beer... ๐
Ok, I updated move-transition but the plugin isn't loading :/
Possible that the website minimum version required might not be accurate.
Could do a binary search
Will find when OBS 27 came out and try the plugin that came out before that.
As I said, the round edges are just for now, it might change into a static or animated frame, thats why I used 2 sources (and these sources are of course nested scenes, and in the full-frame is the animation for left, middle and right column).
Oh dang, it's a year ago
Well, if you use a static or animated frame that changes everything quite a lot.
Unless the animated frame is a pixel shader operating in the alpha region or similar.
Like StreamFX SDF
I want to keep it open and modular, and the animation is just a mov or webm.
To have an animated frame which dynamically adjusts to the dimensions and shape of the source is full within pixel shader territory
which is ok of course, but not generic or 1-click shopping ๐
The nested scenes are in my scenario not the problem, its the element: where in the screen (column-wise) is the current webcam, to decide which column-animation is used.
I've made some fx that could adapt themselves around an arbitrary source like this, such as my Smoky Halo fx I've posted here before. There are some fire/flames ones that'd work also, as well as some that look like the portals from the game Portal
Arm is getting tired
That's only a limitation of the approach you're attempting though. The approach I am taking is completely different and avoids that problem entirely.
But, my solution requires move-transition to support the ability to alter the source's positional alignment.