#plugins-and-tools
1 messages ยท Page 118 of 1
Makes scrolling an obs log EZ 
Namaste ๐
Yes. Install OBS in portable mode, uninstall the EXE version of OBS, transfer all profiles/scene collection data to the portable config. Leave an obs-studio directory in Program files for Elgato and Logitech etc. to find and dump their DLL files into.
Then, write a batch file or powershell script or bash script or python script or <insert your favourite language here> script/app, to search the C:\Program Files\obs-studio directory hierarchy for any files and display those it is unfamiliar with. You can then determine if they are needed (like Elgato's) and make the script create symbolic links in your real OBS install that point to the Elgato ones (or whatever ones you want to have). Then when Elgato or whoever updates them, all of your portable installs are pointing to the central installed one, and they all get updated at once.
But poor Logitech, you don't make symbolic links to that one, so sorry Logitech.
Logitech makes a sad face.
I use LGS personally though.
Logitech's OBS plugin totally shits the bed though, and they don't seem to care.
Sneak peaks:
#plugins-and-tools message
#plugins-and-tools message
Little present if anyone has a camera with a bad sensor with a dead pixel on it, or some other input that was recorded from a camera with a dead pixel. Dead Pixel Fixer shader. Give it the coordinate of the dead pixel and it replaces it automatically with a blend of all the pixels around it. Seems to work pretty good in testing.
Hi, I'm brazilian and my inglish is not very good. But I have a question. Is there a way to get more programming lines in Animated-Lower-Thirds?
hi i need serous help. I am not able to get my camrea to show up in obs what do i do
If you need help or have questions about OBS, check out our #support-portal first!
i cant unhide a menu for "advanced scene switcher" when installed the menu was hidden and i cant remember how to unhide this.
whats the trick again?
@odd orchid it's in the Docks menu
yeah didnt make it better
So today OBS and Win-capture-audio has stopped working for me, does anyone have a good alternative to Win-capture-audio plugin or do i have to try and get voicemeeter banana to work
i just found this countdown timer with optional next scene. its a script that you can add in time permeators
how do i fix this? get it back to normal
Assistance please
I am adding the Marvel GEQ VST 2.x Plug-In
but it is not showing up in my filters
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
i may not be which would explain why I am not seeing it
yeah
it's being placed in the right file folders in the file path
but still isn't showing up
Could you screenshot the files in that folder, please?
Just to be sure
No, the .dll must be located in the C:/Program Files/Common Files/VST2 folder, not inside its own folder
should work fine in its own folder
ahh that makes sense
but since it's in its own folder, How is it not showing up in the filters as vst2.x GEQ
Take a screenshot of your VST 2.x filter in OBS, please?
โฆ so do that, then?
because it got corrupted
guys can you help me whit the camera plss
With what camera?
can you coming call whit me and u see my camera
he is white
Please read the server #rules that you agreed to when you joined the server. We don't offer video call support. It's also against the rules to send unsolicited friend requests.
Take a screenshot of the filters window for the source, please
I don't need a screenshot of a YouTube video, I know what the OBS interface looks like, I need to see your window
gotcha sorry
my camera its so
WHAT CAMERA
I already asked that question
Are you talking about the Virtual Camera or your own camera?
Ah, I see. Looks like you'll need to reinstall OBS. It won't remove your files, and it'll put all the plugins back.
that's what my cousin just told me
let's hope that fixes it 100%
Whit that cรขmera
Right, that has nothing to do with OBS, nor anything to do with plugins and tools
You could try asking in #tech-talk or #off-topic
@strong tulip thank you thanks sooo f-ing much I love you man
it was so simple as a Re-install
โฅ๏ธ
np np
hello, recently I set up a computer to do the streaming for my pc, I found several guides on recording the image of my pc using the NDI plugin, but I can't get it to work on the streaming pc
on my gaming pc the plugin works
OBS Studio has an NDI plugin available, which can be found here: https://obsproject.com/forum/resources/528/
thanks bot, but the download page is not much use to me since I use Windows instead of linux and it doesn't work for me in the same way xD
so I used the plugin where it can capture like window specific audio and i was just looking at a clip, the game audio seems like its a bit compressed or smthn
im not rly sure
also when i am reloading at like 7 seconds it seems to change slightly
the NDI plugin works for both linux and windows
I know, but it is failing me in Windows, otherwise I would have tried to apply the linux patch from the page
how far did you get with it on windows?
do the installation of the installer of the page, try to test it and realize that it seemed that obs did not recognize the plugin
xd
in the tools section where the "NDI Output" option should appear (I think it was called that) nothing appears
@mortal harbor
this would mean that it is not installed to the correct location
I have not modified the directories where the plugin and the obs are usually installed by default, so I understand that they should have been installed in the corresponding site
i'd recommend downloading the zip: https://github.com/Palakis/obs-ndi/releases/download/4.9.1/obs-ndi-4.9.0-Windows.zip
and then just manually moving the files to their proper location
!plugins
How to install plugins: https://obsproject.com/forum/resources/421/
List of available plugins: https://obsproject.com/forum/resources/categories/6/
right click on the OBS shortcut you use to open it and select properties, send a screenshot of that window so i can see the directory it's installed to
okay can you navigate to C:\Program Files\OBS-Studio\obs-plugins\64bit and also send a screenshot of that window so i can see the files in there
is there any chance it's because of the language? you're using Portuguese but looking at the zip, there's only these options
The ndi runtime installed too?
its Spanish xd
ah my mistake ๐
yeah
I will see if I can change the language of the operating system
it was really a long-shot suggestion because i have no idea why it isn't showing :x
well windows doesn't want to change spanish xd
- No GPU driver available
- Windows 10 21H2 (OK)
- Not Admin
- No Output Session
- Browser Not Accelerated
- No Scenes/Sources
AMD Phenom II X4 955 - Below minimum requirements / Microsoft Basic Render Driver (not in benchmark DB)
Your cpu probably doesn't support ndi
Is there somewhere where I can see the minimum cpu required by NDI?
It needs ti support SSE3
According to the program I use to inspect the processors, it has the SSE3 instruction.
!log
- Capture Interference
- Windows 11 21H2 (OK)
- Not Admin
- No Output Session
Intel Core i9-10900K @ 3.70GHz - OK! / GeForce RTX 3060 Ti - OK!
!log
Log contains debug messages (browser/ftl/etc), for a filtered version click here
- Capture Interference
- Multiple Game Capture
- Windows 11 21H2 (OK)
- No Output Session
12th Gen Intel(R) Core(TM) i7-12700KF (not in benchmark DB) / GeForce RTX 3070 - OK!
I wonder what Capture Interference is
It had to be that one in particular xDDD
well let's hope the xeon e5 2660v2 is supported xd
I'd check its supported instructions
iยดll look
Well I guess it will be a matter of tossing a coin and praying that it comes up heads and not tails xD

!log
- Capture Interference
- Windows 11 21H2 (OK)
- Not Admin
Intel Core i9-10900K @ 3.70GHz - OK! / GeForce RTX 3060 Ti - OK!
that or buy a 10 meter usb extender cable to connect the capture device xd
Is there a plugin for low quality mics
well it seems that the xeon has the set of instructions that is needed for NID so we'll see how things turn out when I have it xD
Is there a plugin or anything that will allow me to play multiple video files from a set folder?
Sp let's say I have 10 files in the folder, it goes through and plays them all one by one snd then loops?
the default VLC source does that, no?
Default media source just plays one file
Unless there's something I'm missing.
Well just looked into it (as you need VLC, so not technically default) but looks like you need to make playlists and stuff
Don't have time to be making playlists and stuff, just want it to cycle through all videos in a folder
you dont have to, its 3 seconds. Just add the folder, thats it
-
add folder, done
you just need to have vlc installed (to get the source)
Found a way to merge all the files into a single file with ffmpeg that I could setup a stream deck button for, but for some reason when i add the commands to a .bat file it doesn't work.
Does this allow you to add/remove videos on the fly though, or will I need to refresh it?
needs refreshing if changes are made
If you need help or have questions about OBS, check out our #support-portal first!
If you go to the analyzer web page for Full Analysis, it shows what it means:
Basically do not ever put Game Capture and Display Capture in the same scene at the same time, but also do not put game capture nor display capture twice in the same scene at the same time either. This will cause various problems in OBS and is unnecessary. Ensure that only one is active at a time, and if you need 2 copies of a source for some reason there are other ways to do that, never capture it twice to duplicate it.
I want to show upcoming games (In a tournament), between games, but I won't know who's playing who until the previous games have finished so making an image for every single game possibility would be to long/annoying to use. is there any plugins that could help with this? or will I need to create a webpage with a control panel?
Have a look at the OBS Resources forum, not sure but there might be something there.
Noted, thank you, appreciated!
Hey! I want to download the plugin where someone can see what keys I am pressing on my keyboard. Does anyone know what it's called?
This is probably the one you're looking for https://obsproject.com/forum/resources/input-overlay.552/
Though I would recommend this one more
https://obsproject.com/forum/resources/bongobs-cat-plugin.992/
Yeah thank you
I will use the first one
Can my friends see it when i stream on discord?
I think the nohbaord does something similar too ?
alright
i was thinking about that
but idk if i should try it off obs studio or sourceforge
I think try it with obs first https://youtu.be/KzpIcSrnMfg
The video shows on how to use it in obs, and it also shows the keys and mouse clicks being pressed
oaky thanks
@weak escarp I believe I found the trigger (or at least one of them) for the Move Transition shaking I mentioned about(?) a year ago. I've noticed and it's been consistent for me in testing at least - that if I add a left or a top crop to a source, running the Move Source (easily noticeable if you just run the same position over and over) will shake the image a pixel or two. Cropping with right or bottom doesn't seem to have the image shake - so I'm suspecting some sort of math rounding issue specifically when calculating cropping?
Example: crop: l 51 t 0 r 0 b 0 this shakes the image.
Example: crop: l 0 t 0 r 72 b 0 this doesn't shake the image.
with positional alignment top left?
Interesting, with Positional Alignment Center it shakes on cropping left & bottom @weak escarp
And Top Right alignment only shakes with top being cropped.
I suppose that's at least a temporary fix - changing the alignment to get rid of the shake ๐
Hey super new to Twitch - I use OBS Studio as my main platform and I'm trying to figure out how to set up the TTS donation messages that all the twitch streamers seem to have (e.g. "User XYZ donated 10 dollars and says 'Hey how do you do that thing you just did?'"). I keep getting directed to Streamlabs but that seems like an OBS alternative unless I'm not understanding it...
You can use third party sites for these kind of things - without using SLD (Streamlabs Desktop, which is similar to OBS). They have overlay services you can add into OBS as browser sources (Right click > Add > Browser Source -> Put in the URL).
Streamlabs provide, along other providers like StreamElement, these services.
That's why you're being directed there ๐
If you head over to https://streamlabs.com/dashboard#/alertbox and log in, you'll see alerts there. Get the Widget URL from the top, and do as mentioned above.
You should see something pop up when you do a test alert.
Got it! Okay I was just getting confused because they push the desktop app so hard. Became a lot more clear when I connected my twitch and got to the dashboard thank you!
No worries! Enjoy and gl.
@left hound I don't think plugins and tools is the right section for this, but regardless I dislike streamlabs and prefer streamelements for overlays, etc. So you'd go to https://streamelements.com/ > Top right hit 'Sign In' > Expand Streaming Tools on left navigation bar > Go to "My Overlays" > Select "New Overlay" > I'd recommend setting the canvas size to what you use in OBS, usually 1920x1080 or 1280x720 I would guess, name it "Alerts" or whatever > Hit + Sign > Hit Alerts > add Alert Box > Turn off / on the alerts you want, hit the settings cogwheel to change settings of the ones you use > Inside that settings you will find an option called "TTS"
Once you are done with the overlay, at the top right hit "save" and click the chain link to copy the URL of the overlay. Then add a browser source in OBS with the canvas size you used in creating the alert overlay from the steps above.
hello! i need some help if anyone can supply it for me:
i need to reinstall a bunch of my old plugins i accidentally removed when i reinstalled OBS. I am trying to reinstall Tuna, but the gui is VERY broken, and, no matter what i do, i cannot get it to connect to my VLC source like i used to.
nevermind. i forgot to extract the Data folder into my obs-studio folder LMAO
If you haven't already, make sure you are re-downloading the latest versions of any plugins you're using that are compatible with the current version of OBS.
i am. i was just having issues with tuna haha!
i may have some more questions in another hour from now though, knowing me...
Imagine if you still had problems with it and couldn't resolve them and decided to try to fix the plugin yourself, forking it... If that were to happen... would you call it... Toonnoah? ๐
I couldn't resist. ๐
I sometimes saw people missing data folder extracted when installing a plugin. How such a mistake happen?
Usually, I recommend to select 2 folders data and obs-plugins and drag into the folder obs-studio.
The more is left to manual human effort, the more human err there is to contend with.
I've seen people do all kinds of The Wrong Thingโข showing no bounds on how wrong things can go when it comes to manually installing plugins (or anything else) on their system by copying files from a ZIP archive around. That is really way over the head of most typical computer users IMHO.
A lot of people don't even know how to navigate their own computer's filesystem to look for files or understand what that even means because they've grown up in the "cloud" generation, where things are just there on some cloud account. A lot of basic computer skills people needed to learn 30 years ago to use a computer are lost on people nowadays.
The real solution is ultimately integrated plugin management though.
some people don't even seem to understand the purpose of folders.
are those for folding? ๐
as a matter of fact, yes, they used to be folded.
yes
Also "folder" as a term is leaning a lot into Windows-specifics, on *nix they're called directories almost everywhere
(especially since Windows uses folders often to show special locations where the user doesn't specifically know the absolute file system location immediately)
so it's also some sort of abstraction between filesystem and user interface
many young folks grow up with a smartphone and/or tablet these days instead of a traditional computer - they're just not exposed to having to deal with actual filesystems anymore. Everything is just "shared" across apps and the internet
Microsoft also called it "directory" until around Windows 3.1 but later they changed the term.
When I use the term "folder" only if the context is Windows. When I talk about Linux, macOS, or platform-independent, I use "directory".
The kids these days think a folder is someone who folds clothes!
Right, I think folders are a shell namespace thing.
I always find myself thinking it would be amazing if you could change the color of scenes/filters like they let you do for sources. I wish there was a plugin for that.
Sure, here's my favourite theme: file:///C:/OBS/OBS-YouTube-Gaming/obs-studio/data/obs-studio/themes/SB-YouTube.qss
๐
Good evening,
I'm sorry if not this channel, but I have a problem not entirely related to obs, only the Audio Monitor plugin, and exactly alerts on live come immediately but listening to the message takes a minute or two, Has anyone had contact with something like this
Bonjour !
!ad @fallow cedar
@fallow cedar
Self-advertisement or advertisement for others is not allowed on this server unless it's directly relevant to a discussion or question. Please read the rules in the #rules channel.
!ad @vale vine
@vale vine
Self-advertisement or advertisement for others is not allowed on this server unless it's directly relevant to a discussion or question. Please read the rules in the #rules channel.
Guess you don't care about the rules you agreed to when you joined, huh
Dont instigate >:(
how to add shadow to text?
have you tried filters?
yes
but I didn't see anything usefull
There's no way to add proper shadows, it's all pretty crappy or more along the lines of glow/strokes.
copy the text, make it black, place it a few pixels down and to the side, color correction, add some transparency ๐
Tried it with a dynamic mask on a color source. But it had weird arse quirks.
Need to group things up to treat them as 1 though.
And we all know how well groups work. If not then it becomes like a nested kinda thing. Which is just awfully awkward when doing text.
There's no good way to deal with default text tbh.
Didnt sound like that was a requirement ๐คทโโ๏ธ
Maybe I'm just setting the expectations and requirements too high for the average pleb 
woah it worked
inefficient but it worked lol thank you
yeah, pretty much ๐
Anyone got any tools, plugins, or any recommendations at all for an application (preferably, but a website is fine), or even better, an actual obs plugin, that allows me to condense any recording made in or out of obs down to 8 mb, 50 mb, and/or 100mb in file size for uploading to discord? So far I only know of Steelseries' moments feature but that requires you to clip with moments itself and is limited to clips only, not raw or externally edited videos.
Handbrake has this exact feature.

Woahhhh ok so looking at the website I thought this was gonna be some outdated mess but it actually has modern features? ok ok you got me excited already I'm glad you showed me this
Handbrake is literally just a UI for FFMPEG
you lost my brain here- 
ffmpeg is basically a video processing powerhouse.
But it's command line only.
This adds a UI so you can click and junk instead of memorizing a ton of random commands.
ooooh ok so that also explains why steelseries moments has it's own ffmpeg process when trimming clips for discord- I do notice though it makes my cpu go burrr when processing video. I wonder if handbreak will do the same.
It uh
It DEFINITELY will.
is this an outdated version or just so updated I've never downloaded it lol---
It uses an older .NET version
If you want to NOT make your CPU go brr by the way
Ok ok I was gonna say- bettt.
After selecting the discord preset
go to the Video tab
And change the encoder to your GPU
Choose h.264
NOT h.265
Discord cannot play h.265
definitely gonna note this. I overclock my cpu so that explains the angry noises it makes when processing without the gpu

It's one of a multitude of tools I bring with me on a flash drive on my keychain.
I mean I'd imagine why
I'm also gonna send this to my friend as they struggle with uploading videos to discord all the time for the same reason as me. I'm glad you've introduced me to this 
Hmmmm
so even when launching as administrator pressing yes to the prompt I got above doesn't actually download it. do you know the alternative non automatic route I could take downloading that specific .net version?
but that's 6.0.5 it's asking for 6.0.1
It worked for me 
pfff bet then don't mind if I do. I have the download pulled up anyways in case it doesn't
lmao alr it worked
Is it possible to use the OBS webhost plugin to connect two OBSs from different networks without using a VPN tunnel or something?
If you port forward your connection... Yeah. But like... Bad idea, as it would effectively expose your websocket publicly
So here's a super weird DSK behavior.
I have it set up to have ONE scene in there.
Then, everything I want to show on top of everything else, I add into that scene, right.
But -some- sources in there show up really on top of everything, and others show up still behind my webcam (and no, the webcam is NOT in that scene)
If you mean obs-websocket, no. Even if two OBS processes are running on the same network, obs-websocket is not designed to connect two OBS processes but control OBS Studio from external program.
I have installed a bongo-cat-input-overlay plugin and i cant locate where it is in obs
i wanna use it
help
ping me when u answer
@quiet bramble are those star-like artifacts a result of using some fast algorithm?
It uses box blur
A gaussian blur would be more rounded and use a tonne more GPU along with it.
yeah, same thing in inkscape. A lot of ppl use box blur for some reason instead of gaussian blur
Maybe no ram?
@quiet bramble , ur a guitarist? Same here!!
The rectangular drop shadow shader uses knowledge that it is a rectangle to do shadow without needing to use pixel sampling so is much faster. Not sure if it simulates gaussian or not but it'd be easy to do. The drop_shadow shader has to sample pixels with a blur radius like a typical blur, so it is expensive, so box blur mode is used.
It's not optimized though either.
Yeah, I've been playing guitar for 36 years
damn
ive been playing for three months. Lol
Gaussian blur is very resource expensive, whereas box blur is far cheaper. When doing blur in an app like GIMP you'd generally want gaussian as it looks much better.
But when doing blur on live video at 60fps computed by the GPU, you don't want it using 70% of your GPU resources. ๐
ye
It's possible to optimize the blur algorithms in a number of ways, but to get the best results requires turning it onto a plugin on its own.
I'm going to optimize the shadow shader to reduce the number of samples it needs by sampling at pixel corners and having the GPU average them with bilinear filtering. Using multi-pass would be more efficient though.
The StreamFX blur filters are very optimized for this for general blurring.
But there's no drop shadow filter there.
Okay thanks
I had another approach to blur a text; make several textures upsized in vector data and render them. Interestingly, concave point looks more concave.
Combination might make better ๐ค
Another thing that just popped into my mind, is that if someone has static text they want to display, which isn't being updated by some dynamic process, it is much better to do this in GIMP or other image manipulation software and apply any filters to it in that program, export it as an image and have OBS render the image, rather than OBS rendering text and then applying GPU consuming filters to it in realtime for text that isn't changing.
Same thing is true for any other static content. Images, pre-rendered video loops etc. Better to take such content and modify it and spit out pre-rendered versions that OBS can just use as-is rather than burning GPU cycles with filters.
Another example is having a blurred background for use with greenscreen. I've seen people take a static background image, blur it with StreamFX blur, then overlay it with their chroma-keyed camera. Bad idea. Bad Idea Jeansโข. Load the background image in GIMP, apply Gaussian Blur to it, export it as background-blurred.png, and use that instead.
Optimize, optimize, optimize! ๐
pre-record your whole stream, in bits, render it and just use one video source for the actual diffusion
Does the text renderer do distance field fonts?
The OBS text renderer doesn't do that, but one could add a StreamFX SDF filter to text for that. Again I wouldn't recommend it for static text however, GIMP is best for that. (Someone actually filed a request in StreamFX issues for this recently.) If the text is dynamic however then yeah, an SDF effect could be useful. The caveat though is that SDF on pixel data is very GPU intensive, whereas SDF for mathematically defined shapes is very inexpensive. (See Inigo Quilez 2D and 3D SDF FX articles/tutorials as an example).
My own shape mask, rounded rectangle, polygon etc. shaders are all SDF based with basically negligible GPU impact for example (all based on Inigo's SDF math).
Sadly not possible to do that with arbitrary text or other shapes that I'm aware of though without the GPU cost of StreamFX SDF filter.
With short distances it is't too expensive, but the further the distance the higher the cost. I believe it uses a convolution kernel to find edges.
That's partially what I'm doing. When a text is updated (eg. through obs-websocket or manually), send it to a thread and render it with blur outline, send the texture to the obs-graphics thread, render with slide-in/out, fade-in/out effects.
Another option that is perhaps a bit crazy, is to render text using SDF entirely within a shader. There are examples of that on Shadertoy, however while a cool trick, is somewhat unusable to the average user.
Can do other cool effects like a live flame border using blur to generate an oversized image mask, along with perlin noise or similar with a gradient applied.
Kind of like that smoky halo effect I did a year or so ago.
That one was done using a bunch of existing filters, but I've partially got one going as a pure shader (need to finish that sometime). Would be useful for flame/smoke/etc. type halos around transparent images, or for use for camera frames etc.
imagemagick's -blur which is a 2 pass 1-dimension convolution might be interesting to use too
The GPU cost is light as I used a low cost blur
(if you're doing automated rendering)
Stuff done using shaders with the shader plugins are currently sadly limited to single-pass effects though, for multi-pass stuff requires a custom plugin or LUA script.
Which makes some filters have excessive GPU usage for a number of reasons too.
yee my point wasn't to use a shader, but rather to basically dynamically render an image, blur it and insert that image in OBS, instead of using a text source
which is what kamae is doing if I understood well
and in this case using a 2-pass 1-d might be leagues more efficient than a 1-pass 2-d, for a minimal difference in results
@hollow stirrup is that a gaussian kernel you're using?
actually, I have yet another text source in OBS.
oh ouki
currently, no, just linear.
I experimented with duplicating a copy of a text source on top of itself, and putting blur on the bottom one but it didn't work out well in my experiment.
I think it's worth to implement gaussian kernel.
but linear in 2-D?
it makes distance-field, I guess. Then, set the alpha channel in proportional to the distance.
maybe "linear" was not the right term.
you should look into just doing two 1-D passes. Basically you just blur on the pixel lines, then on the pixel columns. For a lot of things it's a good enough approximation and it is really faster
The distance is calculated in vector data, not pixel data.
well, same, but with vector data
The reason I firstly rejected gaussian blur using two-pass was I wanted to calculate in 8-bit data, which means more than 8-pixel blur is not so accurate.
(My assumption might be wrong.)
Why would it be expensive for text? Did you think that the text is rendered to the distance field at the runtime?
do filters have to run again on every frame, or are they able to detect that nothing has changed in the source they're attached to and also do nothing?
streamFX already has a working reference Gaussian blur implementation, but allegedly it's very expensive in terms of GPU usage
Every frame. There's no way to know or keep track of pixel level data changing. If a filter needed to do that it'd have to save and compare multiple frames itself to see what data has changed.
In which case that is additional processing that would occur every frame.
OBS's shader does not provide gathered data, unlike the atomic effects fork.
Is that the one that does pixel matching based triggers?
Yes
what could be done is to track dirty regions.
of course, that's only reasonable if small areas are dirty
Another thing that one must consider is that no matter what someone's intentions are when making something, if it is available for the general public, they're going to use it without reading a manual or knowing what they're doing.
A good example of this is the StreamFX Blur filter. People use Blur with wild abandon, they just want the end result and don't know or care how it works. They don't know or care how much system resources, GPU resources etc. it takes, they just want to blur something.
So people will either on their own, or by following some well meaning but often insufficient YouTube tutorial, and crank the blur size to like 64 or 128 or so, and then later wonder why their stream is dropping frames or similar.
So IMHO it is somewhat important for filters to use algorithmic optimization and then fine grained code optimization to reduce overhead as little as possible, test it on the oldest hardware that is supported or worth supporting, and make sure the worst possible configuration of options that use the most resources does not grind the person's GPU into the ground.
Ideally anyway. This way it just works for people and you don't end up with people having problems caused by resource exhaustion who have no idea and end up needing tech support because they didn't know any better.
If some filter can be configured to murder someone's system, then some user out there is going to do it, and some tutorial is probably going to show them how hehe.
So I think such cases should have conservative restraints on hardware usage either outright or at least by default, with a buried option to override it for advanced users.
I'd like to explore using CUDA for some stuff in the future also as a better way of doing some things than pixel shaders, as it is more suitable for certain algorithms too.
Hey guys!
So I'm using the SceneTree plugin to better organize my scenes, right.
But yesterday it bugged out and I have duplicate folders with the same scenes in them.
But it's behaving all erratic, where:
The Webcam shadows scene there, if I delete one, it's fine. But if I try to delete the other one, it asks me if I want to delete another scene entirely...
So what is a good way to uninstall it, and then maybe install it again, or maybe there's something else that's less buggy that will let me do this?
Or, should I install a more recent version on top of it and hope for the best?
ugh, hope you have a backup of your OBS Scene Collections from prior to that.
Once scene data gets corrupted it is more or less not recoverable.
Other than by exiting OBS, and hand editing the JSON files and fixing them in a text editor, which is a nightmare.
I don't, BUT, when I switch to the view that's not the tree one, everything is fine
I had that plugin on my "try this" list as it seems pretty useful, but think I'm going to move it to the "nope" list now ๐
I lost over 1000 OBS Scenes due to a scene corruption problem a few years ago, not eager to have a repeat of that. ๐
(I just tried reinstalling it and nope)
๐
I feel you
O O F
If you installed it from an EXE file, uninstall it using the uninstaller. If you installed it by copying files into your OBS installation, uncopy the files manually after figuring out which files they are.
But, uninstalling it wont uncorrupt your scene collection.
It's not corrupted, if I untick the tree view dock, it's all good now
It only acts weird inside the tree view
I'd get rid of it to be safe.
Yes. So how do I find out which files?
Look in the zip file you downloaded for the plugin
But aren't some of them overwrites of other files already in there? Can't mess with those, right
A good plugin should never overwrite OBS supplied files. Having said that, there are plugins known to overwrite OBS files, so there's no easy way to know.
Right, ok
You can always reinstall OBS if something is missing.
And that's still better than having a shitty plugin running rampant ruining my scenes
Gotcha
there are little reasons for a plugin to override OBS dll/exe files
Though the plugin could store its data inside the OBS scene collection file
Yeah, I dunno about that plugin but there was a bug a few years ago in OBS that corrupted scene data the exact same way. They fixed that but it might be possible for plugins themselves to still screw things up.
It more or less looked the same as what you showed above.
Duplicate scenes would start to show up, then more, and more and more and more and more...
until eventually it just went poop
Yeah at least in my case, when I have the thing turned off, there's no duplicates
So I think it's constrained to the plugin
Hmm. Interesting.
The two .dll files that are inside the x32 and x64 folders are MISSING from my OBS folder
(the plugin-related ones)
Anyway, I -think- I cleaned it up, let's see
Yup. Not there anymore, I think I'm good now hehe
Thank you again
Ok so, Instant replay fun!
It's all working DANDY
I just need some tweaks now
- No sound in the saved replay .avi files
- They're only 4s long. They're supposed to be 30s:
what size are they?
(like file size)
try not doing that?
It seems to be ignoring OBS's general replay settings because that's set to MP4 format. The files are coming out as AVI
Sure, but why would lossless remove audio?
replay buffer uses recording encoder, not stream one in case that's what it is
replay buffer works both on a time and memory size limits. when using a cbr encoder, it estimates the memory size from the time and the bitrate.
What I'm guessing here is that for some reason it's not using the cbr encoder as it should (but instead a lossless one, which is much heavier on memory) and so cuts the buffer much earlier and fucks up with the audio
Ok so
With it unticked, it's still 4s long
But has audio, but it's unusable, it's ultra clipped
what do you use advanced mode for?
And it's a 1.3mb FLV file now
To be able to access all the settings
and what settings in this are you using?
Advanced output mode, while allowing for more fine-tuning of options, does not automatically mean that your stream or recording will have better quality. Often, it can result in lower quality, because it can allow changes to settings that really shouldn't be changed. In most cases, Simple output mode is the best option to get the most out of OBS.
To change back to Simple output mode:
- Go to Settings > Output in OBS.
- Change "Output Mode" from "Advanced" to "Simple".
Right, so for this, it's a plugin that adds a new "Replay Source"
simple/advanced isn't just a "shows you more" thing, it genuinely changes the output
so it's a source that automatically plays your replay buffer clips whenever you save one?
No, but I have it SET to do that.
You can save and not play, for example.
Or play and not save (before you SAVE it, it's in the RAM)
oh so it is modifying obs' default replay buffer too?
I don't think so because this is working without the replay buffer on. Lemme double-test that
then why do you have replay buffer on?
and, how exactly do you trigger this source's replay if it's not using obs' default replay buffer?
Because I -thought- it was using that. I've just confirmed it's not
It has its own hotkeys
ok, so then what's happening is that this seems to be using some weird-ass encoding of its own that causes problem
A -lot- of hot keys.
It works... other than it only doing 4s and the audio being fucked in the saved file... lol
posibly, try putting some load and start delay, if 0 ms causes it to try and load the file before it's even created it might cause shenanigans but I'm unsure
Hmm lemme try
also can you show me the "recording" tab of your output setup?
just on the offchance select "same as stream" for the encoder
(you're not recording your streams locally, right?)
Done, added 100ms load delay, let's see
Nope
ouki good
Yeah, no improvement. Still 4s, still messed up audio
The latest version is pretty recent, from March
Apparently there was a fix back in 2020 for saving without audio... I wonder if I've installed an older version. Lemme see
if you switch to simple mode in the output settings does it change anything?
Dunno, lemme do that
But, if I can't SEE the settings, how do I know if they change? Lol
simple mode doesn't hide settings. It is a simpler out put mode with a different encoder with less possible settings.
Ok this plugin has an installer. I definitely have the latest.
Right, so now it's 5 seconds instead of 4 but audio is still funked
my guess is that the encoder for this custom replay buffer is trying to use more meory than it is allowed to
why is it not using obs' own encoder gog only knows
I think itโs limited to 5s, and that maximum duration is just for you to set how long it will play in slow mo or looping
if in its settings you set it to 1s does it make 1s videos
Iโll test
tbh you'd probs be better off making your own custom tool with the OBS default replay buffer
you don't even need a script or a plugin you could do it with kruiz control
Got a log?
- Max Audio Buffering
- 3.2% Rendering Lag
- Capture Interference
- Windows 11 21H2 (OK)
- Non-Default x264 Preset
- 0.2% Encoder Overload
AMD Ryzen 9 3950X - OK! / GeForce RTX 3090 - OK!
This is ridiculous, the GPU is still being maxed out. I'm playing frigging SOR4
GPU-Z says it's at less than 40% though
because this shit is using its own encoder with weird settings that you can't change
LOL yeah
drop thaat plugin and do it on your own with a script or KC
I might just go back to script. This is the first time something Exeldro made doesn't work
I might have to play with this plugin
Do you have the replay filter attached to a source/scene?
And the directions say it plays it from a replay filter
So I dunno
The "how to use" video leaves a lot to be desired imo
It doesn't have SOUND lol
Have you watched this?
https://youtu.be/AO5skjeLbNU
Yup, one of the MANY I've watched... That seems to be the only one not using the script
Yeah it's much appreciated! Super weird how like, there's MANY videos on this and none of them cover what I need
I've also seen Nutty's but he's using Lioranboard
His, though, is the only one that has the rewind and FF thing
And the VHS tape effect
Hoping to play with it when I get home from work in a bit. I'll see if I can figure anything out
I'm thinking the 5 seconds is a limitation of the plugin setup maybe. In both exeldros video and andi lippis video, they use 5 seconds
I can't get it to do more than that no matter how simple the source is that I'm using
Right, so that's what I thought. The plugin can -only- do 5s clips
This means I can't use it
In Nutty's tutoriall he does the VHS effects and he has rewind and fast forward happening.
Now, that's too fiddly and I don't think I'll end up using that too much, except if it's automated.
So here's what I really want it to do, which I have not seen anywhere:
- Pressing the button creates a replay of the last 20s
- Replay source displays, but instead of it playing from the start of those 20s, I want it to start at the end and REWIND the 20s
- When it gets to the start, it then plays, at normal speed
- At THIS stage I want to have a toggle to make it half speed and when pressed again, go back to normal speed
- And a second button that Fast forwards back to real time
- But if I don't press anything while it's playing, it just plays the 20s normal speed and then goes away
for the simple "press a button and the last 20s play" you can once again just use some simple shit like KC to do it.
for the rest, maybe a script can do it, but especially the backwards might need some wizardry
Why doesn't the script have audio though?
No, I'm back on the other script now
This is so frustrating. I can either just have 5 seconds with audio but non-usable saved clips, or have all the time I want but muted
I'm sorry I came into this midway didn't know you already a script to do this
Also Exeldro's plugin has a quirk I really hate: If you press a hotkey to change the speed of the playback, it will stick even after it's finished playing.
So like if you play it and it's set to half speed in the settings, it'll play at half speed, which is fine.
But if you press a hotkey to play it faster or slower
And let it finish
When you do it again it'll play at that last speed you had, instead of resetting to the half speed that's in the plugin settings
So you have to add a button that does "half speed". BS
The script is how 9 out of 10 videos of tutorials are done, the SAME one too
then make your own
and with this it doesn't play any audio on stream?
do the clips that are recorded by the replay buffer also have no audio (when playing them out of OBS, not when playing them wth this script)
Actually, the clips are fine
They have audio. It's just when the script is playing it live, it's muted
you're sure the source you're playing it on isn't muted?
Correctly 20s too
Hmmm it might be set to monitor off. Lemme see
Yup, it was
๐
Now I'm just missing a small functionality part of it then ๐
What a journey lol
Thank you guys, by the way
pleasure ๐
Now, if I understand correctly, this script is using VLC in the background
Because it even has a playlist function
This should mean I can frick with the script and have it "start at the end" and rewind, right.
Cuz the hotkeys to play it backwards already exist
probably using a VLC video source, but dunnae if that means you can play it backwards
I'm doing something else cool now lol
So there's this other plugin called Source Record
Which lets you record only one source, useful for like, you want a clean gameplay video that doesn't have your camera or overlays etc, right
But
It's compatible with using the REPLAY BUFFER
So now, this means I could have a replay that has JUST the game
HELL. YE.
It also lets you have different audio for when the thing is recording. COOL
Careful tho, replay buffer on source record is not stable
Source record is not entirely stable by itself.
Awww way to burst my bubble lol
Thanks for the warning though!
Probably saved me some grief
Trying to trigger an OBS Stats reset using a Stream Deck, I could have sworn there was a BarRaider plugin that did this but not seeing anything. There's a way to do it via hotkey, but websocket would be prefered. I see there's a way to GetStats via websocket (4.9.x documentation), but not seeing anything that can specifically reset the stats. Wondering if anyone has figured out a way to do this over websockets or if I'm going to have to use a hotkey for now.
So, Exeldro replied to me!
Apparently you're supposed to use a FILTER in the source you're capturing.
The filter only has one setting: The duration. L O L
It's almost perfect now, just need to figure out why the clips have bad audio or no audio
(the ones stored in the hard drive)
The filter is created automatic and should automatically update when you change settings in the replay source
Lemme check that
OH, IT DOES
Awesome.
Any idea about the quirk with the playback speed part?
Depending on your setup - using replay buffer filter with Source Record you'll have to disable/enable it intermittently or it'll break over time in my experience.
Also if you have a nested scene with it, it may be the cause of your obs indefinite hanging upon shutting down OBS.
In regards to previous comments on stability
I'm not doing source record now. After you guys said it wasn't stable I ditched that part
I use it, it is possible in the current state. But I also use adv-ss to automate some of the contingencies I've taken to bypass the flaws and bugs of Source Record.
It's a conceptually amazing plugin. Hopefully it'll get some love in the future.
Kind of the nature of software that is trickier to get right, especially if there are tight timing issues. Same thing with audio apps.
multiplied times 1000000 computers with as many combinations of hardware ๐
<@&715347355565817879>
Yeah, pretty much.
Won't save you, though, as the deleted message is still logged.
Yeah, that's not gonna happen.

Now I just look like I'm talking to myself. LOL
@weak escarp I've encountered a glitch/bug I'm having a hard time replicating under the exact circumstances that I had it. It might be influenced by sc size.
I've found what caused it to happen in my SC (trial and error removing/changing things) - and a way to re-produce a similar result in a fresh scene collection, but in a different way than I was experiencing it.
I do not see a similar issue posted on the github. You okay with talking about it here or do you want me to write my findings/experiences on a github issue? again, without having a repro for the scenario I was experiencing it in my own SC.
don't worry, we'll keep talking to you! As long as you keep posting photos of your meals! LOL
hey i need help with setting up my obs, everytime i stream on twitch its choppy and lagging so if anyone can point me in the right direction ill appreciate it
That's left.
Visual jokes aside though if you follow the finger pointing up and to the left all the way to the Discord channel list and keep going up, you will find the HELP AND SUPPORT section, which is where the channels are where you can get help and support with OBS.
Could be cool if Discord would add features such as customizeable animateable CSS. Maybe the first day someone joins the server the HELP AND SUPPORT category is in bright yellow and flashes like the old HTML <BLINK> tag for the first 24 hours or something. ๐
Overlay keyframe animation of arrows pointing there ๐
I'm down to code it, if they just release the software features to unlock it and let me loose. ๐
But the malware! 
use betterdiscord, it has custom css
That would only be visible to me, not to the other person. ๐
Unless betterdiscord allows you to force other people to install it of course. ๐
Whaaaat that's a thing!?
Man, I just got flashbacks from the Ventrilo, then Mumble, then Teamspeak days
Oh yeah, right
Ye
You can change theme, make custom themes, custom css, plugins, animations, perks and many more. Heres an example...
Of a theme
Itโs against Discords TOS and should they find out you could get banned, just as a note
Guten Abend, wir hier auch Deutsch gesprochen?
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
English bitte.
schade beherrsche die Englische sprache nicht
Ok I'll test it
I would like to know if I can see the number of viewers in OBS. Not in Streamlabs, you can see it there
if you connect your account in File > settings > stream, you will have a dock called "twitch stats" that lists the number of viewers
unfortunately cannot find the setting
Datei > Einstellungen > Stream, click on "konto verbinden" and link your account
Then in "Docks" there should be "twitch-statistiken"
ok thanks everything worked, thanks for the effort
๐
is there a plugin that can write audio to an audio track when a button is pressed?
i want to use that for editing to timestamp
i know there's plugins that just write to a txt when you hit a key but i want something less faffy
i'd code it myself if i understood the documentation
i think ill look at making a new audio track and using the gain audio filter
I think that's the move
Can you elaborate or describe this more please. Just interested. Like most of time your recorded audio is silent and then by keypress you want to record audio? Or am I getting it wrong? Just interested why not just timestamp the video itself?
Is there a plugin for a virtual background?
use the image source?
I'm not sure how to do that. Does that mean that I provide an image and plug it into OBS?
yes, if the question is how to render something underneath everything else.
of course, that assumes that "everything else" is transparent where it should be
I am intending to render an image behind me on one of the cameras.
then you will likely need a background removal method
Mainly I want to hide my physical surroundings and don't have a green screen.
i've heard that chroma keying is popular
Okay thank you.
Thanks! That was super helpful. I'm using my kid's discord and am a boomer noob. ๐ฆ
well, you should probably register your own account on discord.
I have one, I just don't recall my sign on information. But I'll go figure that out too.
Thanks again for your help.
I use olive for editing, and it shows the audio tracks as a waveform of amplitude
so if i make it noisy at a keybind, then it will appear so in the video
I want to record full videos while also highlighting parts for editing
I could probably make a timestamp formant and also display it with an olive plugin but thats much more effort
@vivid burrow Late to the party since I was asleep during this but have a solo audio track to record manually triggered audio cues from a streamdeck or alternative device.
Probably already have it figured out but thought I'd give a smol 2 cents.
havent, but thats a good idea
i wouldnt want to hear it though
but id want it on the recording
Monitor off 
And have the source for said audio controlled by OBS.
That way you can see it trigger in the mixer.
I should note "output only" specifically.
does anybody know what is the difference between settings and a config?
beats me, but i do know that preferences is how the user wants things to be.
I see that Options aren't getting any love here today. ๐
NeXTSTEP fans wonder if Defaults will come into this discussion or not
Only if Properties do!
Not to mention we don't want to leave Parameters and Arguments behind either!
If I'm after storing some persistent data, say an oauth key for my plugin, I'm guessing config makes more sense? I'm looking at the docs and the biggest difference seems to be config is using ini and data settings json ๐ค
It should be here https://i.imgur.com/FLTB8iU.png
Hi! I am developing in macOS Catalina, and I wrote some interesting plugin which creates a new source type, and it works if I build it into obs myself, but I want to be able to distribute the plugin. I have issues loading my pluginโsย .soย file (I run into segfaults inย get_source_info2) with a downloaded obs (but I donโt run into this issue at all with my locally built obs). I wrote my plugin from scratch, but also have issues out of the box trying to use theย obs-plugintemplateย repo (which looks awesome), I can explain those in depth, but it may be a totally separate issue.
Hi, I dont seem to see the virtual cam, even after downloading the plugin. I am currently using OBS 27.2.4 (64-bit, windows) verison
can you screenshot your OBS window and post it?
I install the websocket, but the option in obs does not appear
Hi all. Hopefully Iโm in the right channel for this. So me and some friends started doing a collab chat stream. We are just using discord video and then capturing the screen. Does anyone know a plug-in or anything where we can view each otherโs chat? All at once or anything? Thanks Iโm advance
Discord does not provide an API that one can interface with the program with more or less, so the only way to do anything with Discord is to screen capture it.
you know, outside of the bot api
is there a way to listen to OBS websocket, with a python script, to check if the "start streaming" button is pressed?
or directly to the API i would guess. whichever is most effective.. im not sure if the feature of being ran locally, without the need of an internet connection, has any benefits?
if so, websocket would be prefered?
im looking for a project with python, not too complex. just want to listen to OBS studio, grab some stream title and game info and then post a live notification on discord. it should be somewhat simple for a first project
anyway, if anyone has any info / resources to get me started, dont hesitate to contact me. thanks
and please forgive me if this is not the right channel. redirect me, and ill copy paste
no, this is the correct one
OMG, I just had the coolest stupidest idea ever for extending OBS.
Developing support for writing OBS plugins using a Commodore 64 emulator. LOL
Write OBS plugins in V2 BASIC and 6510 assembler. ๐
anyone here use Exeldro's Replay Plugin?
I get extremely high memory usage when using the Replay plugin, and need to find a solution.
^ I believe its the async filter specifically
I would lay out for them the workflow you want, so they can give you a better solution, like:
"I would like to have the past 15sec avaliable (once), and I do/dont need slowmo / reverse"
I can't see the async filter though
01:31:40.199: - scene 'Game':
01:31:40.199: - source: 'Pro Soccer Online' (game_capture)
01:31:40.199: - filter: 'Replay Source' (replay_filter)
unless I'm missunderstanding how the plugin works, which is not unthinkable ๐
probably its the only one I saw in your log
that isn't possible to remove
that's how it gets captured
theres a "OBS Source" from the plugin, where its known as "Replay Source"
I understand that. What I want for you is for someone to come up with an alternative ๐
you pick the video source within the Replay Source, and I guess when you pick the video source, it puts that filter in the video source being captured
oh...
so what should I do then? ditch the plugin entirely?
I dont know, which is why we're in here asking ๐
I DMed Exeldro but who knows when I hear from him
he occasionally helps me from time to time but... idk if theres any helping on this
I thought perhaps the plugin offered file based replays as well, instead of storing 10-15 sec in memory
theres a "save" option to make it a file, but no it doesn't make a file for each replay I make
I believe you have to hotkey that no?
theres a hotkey to save and load a replay
save = makes it a file
load = captures the resource for X amount of time
are you familiar with this plugin SB? Is the video/frames stored raw in memory? Or is it like the replay buffer where it stores the h264 feed in memory?
I assume for slowmo and reverse tech it was raw. Hence 8gb for 10-15 sec
perfect ๐ Yes, that explains everything. I would like for us to not do that
I'm not 100% certain, but I think the replay stuff is stored in VRAM. Would have to doublecheck to be sure though.
again, do you need all the fancy features of slowmo, reverse etc?
ok, then we're more than fine using file based, or h264 feed stored in memory (compressed)
we just need to figure out how to do this with the plugin
I don't think you can

Exeldro did say something about replay buffer?
yeah, the "old" / basic way of doing this is to just use the script that ships with OBS
but whats the downside?
its a bit annoying to setup and use
ugh what sucks is
this soccer thingy scene collection
has basically nothing in it
and if the high memory happens here, there is no way in hell I can use it on my main source where it has all the fancy animations and sources
(I never gotten the chance to stream yet with the graphics / replay source.... because the league takes ages to start back up online)
but I guess better to find out now then crash because of high memory during a stream....
What GPU do you have?
the limiting factor for them currently is the 16gb ram, and OOM
16? I thought the 3070 had 8GB
not vram. Its stored in regular memory
OOM?
out of memory
usually it is, but you're doing something that requries a lot of memory, so in your case, no.
Either dont do that thing, or reduce the duration, framerate or resolution
oh Replay stores it in system RAM?
You're storing raw video footage in memory.
the exeldro plugin does, and so does our replay buffer (before you write to file)
It'll take up a lot of ram depending on the seconds you put it at.
its set to 10 seconds and still basically goes nuts
If you're using exeldro replay buffer (or w/e its called), 128gb probably be a nice aim 
so replay buffer is also a no go?
no, its still on the table. The exeldro plugin stores raw / uncompressed. Our replay buffer stores compressed (using the recording encoder)
https://obsproject.com/forum/resources/replay-source.686/ this thing uses silly amounts of memory
so its a fraction of the size
how the hell do u have 128 GB of ram...
They bought it:)
128GB wasn't very expensive actually.
Can get some half decent 32gb sticks for decent price.
Depends on the speed and quality ofc as most things.
hmmm
but everything else specs wise should be fine right
I can't imagine a 3070 and i7-10700k being "shit"
yeah, its more than fine ๐ Just a bit low on memory, cus you're trying to do fancy stuff that requires a lot of memory
so do I have any options to still do replays without selling my leg for more memory?
128GB only cost me $665.44 CAD + tax (13%) ~= $752, which was around $602USD. Pretty good deal.
yes, I've already proposed a couple of solutions.
- Dont use the plugin. Use the scripts + our replay buffer
- Reduce the duration, framerate and/or resolution
- Wait for someone to tell us if its possible to use the plugin without storing it raw in memory
- Learn how to fix the issues with Source Record, or for the author to fix Source Record

You probably already do this too... but just in case... always look at the prices of the given brand/model/type for the single, dual, and quad stick packs. Sometimes the single sticks are cheaper per stick, other times the double, and other times the quad.
I ended up finding the 2-stick packs cheapest so got 2 of them, and lucked out with all 4 sticks of RAM having consecutive serial numbers.
I do that with everything by default ye - but I've honestly not ran into a lot of price difference with ram the couple of times I've bought ram.
Could just be a Danish thing ofc.
prices were bouncing all over the place here
it depends. Its the same as a regular recording. It uses the same encoder.
So, if its nvenc, it will be GPU encoding, and then a little bit of memory to store x seconds of compressed recording. WHen you click the button, it dumps that to a file, which gets reloaded into OBS as a replay
But it went on sale for about $100 off or so right at just the right time. It was limit one per customer but I jammed 2 in my cart and they let me have it.
well if its NVENC, 3070 should handle that easily no?
yeah
my only concern is.... since it saves it as a file.... does the script allow me to just play the replay instead of having to make it a source every time?
I believe the built in replay buffer uses VRAM doesn't it?
The turing cards have a section of them that without impacting gameplay, allows you to do encoding/decoding of video. NVENC is super neat for streaming things.
You make a source - the script replaces the source's path.
I think it's time for computers to have an entirely new type of RAM in them.
OBS-RAM
yes. It will all be automatic. Thats what the script handles
You actually don't even need the script iirc @fast fjord . Sec.
you only add a "replay source" once, and then it does the rest
๐
so shouldn't I just do that then?
yeah, thats currently the only option we've got imo ๐
OBS team should hook up with AMD behind the scenes and get them to add an OBS-RAM chiplet to Zen 5 ๐
@fast fjord Ignore script;
https://obsproject.com/forum/resources/directory-watch-media.801/
Set Replay buffer to a folder - add that plugins filter to a Media Source - select newest.
Every time you create a new file in the folder, it'll change the path to that. Or it should.
https://obsproject.com/forum/resources/how-to-setup-instant-replay-in-obs-studio.613/ for a guide @fast fjord
Iirc.
im sure there are also YT video if you wanna do that instead
im trying to look for a YT video
a lot of them are talking about Exeldros other plugin the Move Transition plugin
they're probably explaining how to do extras to make it nice and fancy
up to you. But you dont need it. Just the part of adding the lua script, adding the source, setting up the hotkey
Hey... weren't we supposed to have super insane amounts of high speed high capacity memristor memory that replaced both HDDs, SSDs, and main memory and cache with just memristor memory like 10 years ago... but it's just not ready and will take another year... every year... forever...
Good job Hewlett Packard, good job!
Well this answers that..
HP was smokin da crack back in 2008 a bit too much.
I noted some of this stuff down, but its 3 AM so I am very tired so I'll try this tomorrow
thanks for the help, I really appreciate it
hopefully it works the way I intend it
oh btw can someone link me where to get this replay script from?
it ships with obs by default, im pretty sure
hm
so when you click the + button, it should just be there
OBS Studio\data\obs-plugins\frontend-tools\scripts
also what confuses me is it uses the same recording thing as a normal recording?
like replay buffer = safe file location saved as a normal recording?
hehe, yeah, but so does the replay buffer
yep ๐
and does the replay buffer make new files or replace the old replay? if it makes a new file, I assume the script supposedly plays the next replay buffer video?
I honestly dont remember. I think its new files
hm
If you're using hardware encoding on Nvidia hardware, it is capable of encoding 3 video streams simultaneously before hitting Nvidia imposed limit. That means 3 independent encodes such as streaming+recording+replay simultaneously with different settings each.
Not sure about the other hardware encoders. x264 can encode as many things simultaneously in theory as you have CPU cores to throw at it to do the job.
Also possible to use both hardware and software encoding together.
any reason it doesn't do Maximum Memory automatically for estimation on Simple, but it does on Advanced?
because of the rate control. CBR and VBR you can estimate, CQP/CRF you canot
so should I do advanced or simple?
I mean, better quality in simple, unless you set up advanced perfectly ๐
so should I be fine with just using the estimation based on advanced?
like 15 seconds for 20 MB?
no, for 15 sec, I wouldnt. Its too smal, I would just safe it with like 512 or 1024
150 mb should be plenty, but yeah. Sucks to lose a few sec just because there was a big spike of action. So overshoot, like 250 then
hello ๐
wait I just realized
it records the entire screen ๐ญ
is it not possible to use replay buffer to record a specific source? (example, I don't want the scoreboard in the replay)
that would have been good to know up front lol. I guess I should have asked
yeah, maybe. Its gonna be jank, and might be a bit of a performance hit
im thinking source record > replay buffer (dont use nvenc (new)), and see if that will work
remember to turn of the other replay buffer tho
is the scoreboard on top of the source? If not, you could just crop it, which would be better
Also you might need to turn the filter on/off on source record every so often to avoid it breaking.
And dont do recordings of things in nested scenes, or nested scenes 2x (forget which one) itll make u crash if u change scene collection or exit OBS
or, indefinite hanging.
its on top
I guess what I could do is....
move the scoreboard to its own scene, put that scene on TOP of the instant replay video, so its at least the up to date scoreboard instead of the replay scoreboard?
Hello, I am French and I have a problem with obs, the ndi plugin does not appear in obs on one pc but on another it appears. Someone to help me please?
Make sure you're using the latest version of OBS on both computers, and the latest compatible version of NDI tools is installed along with NDI runtime and OBS-ndi plugin. Also, make sure that you actually have the NDI plugin installed into the OBS installation that you are running. Sometimes people have multiple versions of OBS installed and aren't even aware they have an older version around, or that they copied it from one drive to another or some other situation that results in multiple OBS installs. What can happen is that they install a given plugin, it installs into one of their OBS installations, then they launch OBS and the plugin doesn't show up because the OBS they're running is not the same one the plugin got installed to.
Sometimes people have both 32bit and 64bit OBS installed at the same time which isn't a good idea either.
If you look into these things and none of it seems to apply to your situation, then please start OBS on the computer that NDI is not working on, and upload a log file to the log file analyzer as follows:
!log
I think I found out https://www.youtube.com/watch?v=TPCk6wgKtzI
although this is confusing
Should I post the links here?
I found, since it is a very old pc the processor does not support NDI (2 core 2 thread processor)
oof, yeah that will do it.
skeleton u there
I need your help if u are lol
I decided to use Exeldros Source Record Plugin since it allows me to use a replay buffer on an individual source
What I have right now is:
Source Record Enable (the filter) -> F3
Source Record Disable (the filter) -> F5
Record Tab -> Record Mode: Always On
Replay Buffer - Duration: 15s
but it doesn't seem to use the Replay Buffer time limit when I turn the filter on and off, and using the OBS Replay Buffer Button just records the entire scene
You don't turn the filter on and off.
You leave it on - that's the same as pressing the Replay Buffer that's default in OBS.
Then you set a hotkey in the hotkeys.
The hotkey I believe should be named the same as the filters name.
Source Record is one of Exeldro's plugins that I have not yet personally used, but is on my massive TODO list for the future.
So Settings > Hotkeys > Replay Filter (for example)
One of these days I'm going to have an Exeldro day and go to town. ๐
Source Record will probably leave you .. not entirely happy.
Simply because the concept is amazing - but the plugin unfortunately lacking a bit.
It's also a huge concept to toy with.
Hopefully one day he'll find time to deepdive into it.
this it?
before this is what was happening
what youtubers were doing was, setting the thing to "Always Recording", then turning the filter on and off
and that would make different videos
btw all the youtubers like Andilippi briefly mentioned Replay Buffer so they didn't really explain "oh you must leave the filter on for replay buffer hotkey to appear" or whatever
Andddd here we have the reason that watching youtube guides and videos (especially older ones) is pointless ๐
Yeah, what I'm doing is I made a huge list of plugins I have previously used, plugins that are new that I have not used yet, plugins that I used to use which are obsolete/unmaintained and replaced with something else now. I am taking plugins one at a time and installing them into a fresh OBS portable install that has no other plugins or modifications present, so I can test each plugin in isolation. First thing I do is a startup+exit memory leak test. OBS 27.2.4 should have 1 memory leak on exit after a fresh start (for me at least), if there are more, it is probably the plugin causing it just by being loaded even if it isn't used. I make notes. Then I actually set up test scene(s) and basically beta test the snot out of the plugin as much as possible and try to break it or crash OBS with it, keeping track of any bugs/problems etc. I find, with the intention of reporting things to upstream with reproducible test cases etc. all from a completely sterile fresh install, which is the perfect condition for bug reporting.
strange.... I set the Replay Buffer to 15s and it only records for 11
If a plugin is very unstable, buggy, crashes OBS a lot, or has other behaviour that give me concern it might fry my good OBS setup, I make notes and sit it aside for testing with a future release after some of the bugs are fixed etc.
It skips some seconds due to some b-frame or keyframe situation.
If I have mostly good experience, no major problems, or no problems that worry me about excessive leakage or instability, it goes to my development testing plugins list and gets installed in my developmental installations.
well at least setting it to 10 seconds made it 10 seconds ๐คฃ (nvm its 8 seconds)
That is where I develop new shaders and visual FX and will utilize various plugins together. Over time of development testing while creating new filters/shaders/fx/visuals/art etc. if it seems to work well, then it will get tested in my production setup.
ok now heres the last thing I think I need @harsh topaz since u seem to know this plugin inside and out (and thank you so much for that)
how do I make it so when it saves, it replaces the source for the replay
Aside from all of that, there are a bunch of plugins that I just want to play around with and have some fun in a sandbox to see what they can do too.
The current ASS plugin and current move-transition are next on my list
Then there's another one I think called Multi-Effect or something like that
IIRC, it allows for reading textures of multiple OBS sources with purpose of blending them together in a shader IIRC.
That's a feature I've wanted for eons that I don't think any other plugin can do currently.
Ah, Multi-Source Effect it is called - https://obsproject.com/forum/resources/multi-source-effect.1412/
Oh, I didn't know norihiro made that one, cool.
go one keyframe over. If your keyframe int is 2 sec, only use values that are x * 2. So 16 sec for instance, if you wanna be sure, you can always go a bit over, like 18sec
is it possible to use Source Record to use to play as a media source replay buffer?
normal replay buffer says "When the Instant replay hotkey is triggered", but that is different from the Source Record filter hotkey, and I assume if I hit the other hotkey it wont follow the correct thing
Hopefully you wont need to worry about this, and the script will just ask for the last replay saved, and load that.
Did you try?
shit 
I have an idea for a replay buffer plugin... exporting a source via spout to an external program, and having it buffer it and output it back on demand via spout to an OBS spout source.
Pros right now
#1 - Replays do get recorded with that one source alone (unlike the native OBS Replay Buffer)
#2 - They go into a separate folder location from the recording tab on OBS (unlike the native OBS Replay Buffer)
Cons is.... I can't figure out how to make it so it makes the latest replay, the shown replay on stream. The Native OBS Replay Buffer can do that though
if the lua script dosent work, I guess the replay buffer in "source record" does not register / signal get_last_replay, hence the path will fail or be empty 
Random thought... a python script running in the background monitoring the directory with filesystem notification, and when a new file shows up it sets a symbolic link to the file named "latest.mkv" or similar which OBS is monitoring/using in a media source.
do you get an error message?
no, but its different in general
the lua script follows a separate hot key button in general
the script should already dump (trigger "save replay"). Have you tried just using it, without double booking F2?
that's different from the source record plugin, and I forgot what video it was but I think they said to do both
alright. Can't speak to that. Just worried what will happen when both the lua script and the plugin tries to write the replay at the same time 
I forgot the reasoning it was (for the two F2 buttons) to be the same, but that was for the native OBS replay buffer
and that worked for everything except accomplishing the goal of it capturing one source only
so yourthinking is to just have both trigger with the same name, and pray the the lua script picks up the right file and that the plugin wins the fight for that file? ๐
no no no
the one that uses Exeldros Source Record (with the replay issue I just got resolved from Linden) is the F4 Hotkey Save Replay
the NATIVE OBS Record Replay Buffer is F2 (both of them)
I believe Instant Replay - F2 at the top was for the media source and the Replay Buffer Save Replay F2 was to actually save the video
and why are we using the native one? That one would contain the entire scene, which you dont want, right+
I believe the lua script would already trigger this tho. I guess the question is if it managed to find/talk to the replay buffer spawned by source record :\
native Replay Buffer = saves new replay files and when going to replay scene it plays the newest one BUT contains entire scene with all sources
Exeldro Source Record = saves new replay files and records only one source I want BUT so far cant figure out how to play the newest video
Exeldro Replay Plugin = records only one source and plays the latest replay and has a save replay function separately BUT makes my RAM go 100%
sounds about right ๐
I mean I don't get why one of em can have it all ๐ญ
because no implementation will ever cover all usecases. Someone will always find a new way they want to use the tech, and its not been written to take that into account ๐ฆ
Lindenkron knew a lot about the Source Record.... but he didn't mention if it is possible to have the Instant Replay media source change files everytime I save a replay....
I think I would just have the source record plugin overwrite the same file every time.
You point a media source at that file, and unload it. Retrigger it manually.
Annoying to have to do 2 (3?) inputs, but that should at least work
uh I don't get what u mean
are u saying change the Filename formatting to the same name so it overrides?
yeah
yeah, just name it like "instant-replay" or whatever
worth a shot I guess
when you add that file as a media source, its really impotant that you have "show noting on end", and "unload when not in use".
oof, just realized, that might not technically be "inactive" tho :\
I guess we'll find out
uh
didn't change anything -_-
it still does the year and date and time
oh wait.... had to refresh the filter
pog it worked
I would try it like a few times
You would have to make sure that the previous replay had ended, and that you dont spam the button. Not sure how robust this is going to be
I realize sometimes if I go from Main Game Scene to Replay Scene too quickly, the source on the volume thing wont disappear and the video will be paused
At least it accomplishes me goal, although I guess it would be cool to find a way to save replays as well instead of replacing it, but I normally record / download my streams anyways
huge thanks to you guys @analog ruin @quiet bramble @harsh topaz โค๏ธ
(I know I am picky, but my goal is to accomplish a simulated irl sports broadcast, but you three helped a lot so thank you <3)
oof, I feel bad that this turned out this jank
I wish we had a better way to achieve what you want, but it is what it is
np
theres only 2 ways it can be solved

