#plugins-and-tools
1 messages · Page 35 of 1
yeah, other macroses works fine. and there s no single notification, idk seems weird
I set it to 5 seconds here for testing and it's working fine
maybe cause i somehow turned it off in windows?
that might be, I think it has several levels where it can suppress certain notifications
one of it would be that focus assist
where is it?
on win10 it's when you right click the notification symbol at the bottom right corner - on win11 no idea, don't use it 😛
but usually on windows you can just enter something like "focus assist" in the start menu input box and it will search for it - though of course I don't know how it would be called in your localized version of windows
Режим невозможных уведомлений? 😄
yeah, my bad, that was some hidden win checkbox, now it works
what is proper macros for toggle scene visibility when start the app? i want to show gamepad overlay when i play mk and hide it when im not
the showing when you switch to the game could be done like this (just use the .exe of your game instead of Discord.exe in my example) - but I don't know how you could hide if the process is no longer active
maybe just another process watch on explorer.exe (this is when you go back to the desktop) to hide the overlay
I figured it out - copy of macro, but with "if not"
ah, right, lol, totally forgot about that
you can test the "and is focused" option - if you leave it on, then the overlay will be enabled and disabled when tabbing in and out of the game
when you leave it off, then it is toggled only when you start or exit the game
whatever you prefer
my streamlabs chatbox browser source wont work on my obs. disabling hardware acceleration only bottlenecks my computer.
OBS Studio recordings can be found by selecting File > Show Recordings. The output path can be changed under Settings > Output.
File Menu (at the top of the OBS Window) > Show Recordings
no.
Open OBS, go to the top of the screen to the menu bar, select "File" and then "Show Recordings"
the MKV files are your videos
how do i view them
If you are having problems with playing content created by OBS Studio in Movies & TV or QuickTime Player, this is because the media player does not have proper format support. This causes missing video, audio, or for the file to not open at all.
We recommend VLC Media Player for better, accurate format support. Like OBS Studio, VLC Media Player is a free and open source project.
whats vcl
ok
after downloading will i still see it?
because i just recorded a mix
technically you can see it right now, the file is right there. just need to open it in either VLC or QuickTime Player (though VLC would be the better option, as the bot message states)
ok
tysm
all i downloaded was
it loading
Unconfirmed 951879.crdownload
and it wont let me open it
i have to use an application
It's still downloading..
crdownload shows it's a chrome download in progress. Have some patience.
Hi! I was wondering if anyone knows how to duplicate yourself on stream without a green screen? I've seen a bunch of people doing it lately
why this guys ..?
Uninstall the virtual output plugin. You don't need it. OBS has its own virtual camera, been there for several versions.
what GPU do you have?
i have a RTX 3080
!nvafx @sinful snow
@sinful snow
The redistributables required for the NVIDIA Noise and Background Removal filters can be found here: https://www.nvidia.com/en-us/geforce/broadcasting/broadcast-sdk/resources/
Once both are installed,
The NVIDIA Noise Removal option will appear as part of the "Noise Suppression" filter, alongside RNNoise and Speex.
The NVIDIA Background Removal option will appear as its own filter under "Effect Filters."
Ahhhh thank you so much! I really appreciate it
Hello, does someone know how to remove Stream Elements ?
To cleanly remove SE.Live:
- Uninstall SE.Live
- Uninstall OBS Studio (make sure that "User Settings" is not selected)
- Install OBS Studio again from https://obsproject.com/
Your settings will be saved unless you have selected to delete them during removal.
I went to the OBS project website and downloaded the Background Removal add in to my Mac (Venture 13.4 OS). I ran the installation program and it said it was installed. When I launch OBS and look at the filters of a camera I don’t see the Background Remover in the list. Any ideas what needs done?
Hello ! Are we abble to "change our voice" during record with Key+filter or plugs with obs or did I need something external ? I want to make different voices of a story.
Thanks a lot for your help.
- Old Version (29.0.1)
- Intel OBS on Apple Silicon Mac
- macOS 13.4 (OK)
- No Output Session
- Third-Party Plugins (1)
Apple M1 (not in benchmark DB) / Apple Apple M1 (not in benchmark DB)
!plugins I see the background removal plugin failing to load in here. Which one did you download. Can you share the link?
OBS Studio supports a variety of plugins that provide new kinds of sources, filters, and additional features.
- For a list of plugins, see OBS Studio Resources: Plugins
- To learn how to install or remove plugins, see the Plugins Guide
- To see if the plugins you use are available for the latest version of OBS Studio, see the OBS Studio 28 Plugin Compatibility table
What version OBS are running? We only support v29 for the latest
Oh I see you're v29
Looks like the latest for this. <waves hi to Roy>
Try a quick reinstall with OBS closed, just in case.
"Installation Successful" now to relaunch and check in OBS
🤞
Those are audio filters. Check the other plus sign
YW!
Does anyone know if there is a plugin or filter to create a kaleidoscope effect?
Thanks for the assist @hallow vale ! 🙏
NP. Thank you for being amazing!
Hey is it possivle with an plugin or tool that i move my cam with the elgato streamday from left up corner to the right up corner? I only saw a solution to make more scenes but is there a plugin to do this without making 100 scenes?
!plugins
Move plugin
OBS Studio supports a variety of plugins that provide new kinds of sources, filters, and additional features.
- For a list of plugins, see OBS Studio Resources: Plugins
- To learn how to install or remove plugins, see the Plugins Guide
- To see if the plugins you use are available for the latest version of OBS Studio, see the OBS Studio 28 Plugin Compatibility table
but with that plugin i have to create multiple scenes right?
You didn't look at it, did you?
This may not be the right channel, but does anyone know how this person set up the cats at the bottom of their screen? Any time a new viewer entered a little cat with their name would walk around the bottom
Almost certainly some kind of custom browser source
Looks like Stream Avatars with custom sprites
damn okay i saw a newer video now it works thank you 🙂
Is there a golang plugin so i can send video to OBS?
I'm decent at looking up plugins, but don't know what golang is. Can you give some more detail about what it is?
is there a way to delay or stagger the Doodle shaderfilter on different sources, so that they do NOT all start and stop doodle-moving at the exact same time?
@white wave Either edit the individual shaders to wait a bit before starting, or add a render delay filter.
What's "Stream Avatars"?
I also don't really understand the question, but obs-teleport is written in Go and is about sending video (and audio too) between OBS instances
if that helps 🤷♂️
Hello, my plugin won't install, I'm on OBS version 27.2.4 and I'm trying to install obs-websocket-4.9.1-compat-Qt6-Windows
@crude smelt This plugin is to allow websocket v4 connections to obs-studio version 28 or newer (qt6), you should use the qt5 version of obs-websocket.
Can’t even find access to anything
If you need help or have questions about OBS, check out our #support-portal first!
It is a thing on Steam. Search on Steam "Stream Avatars" and it is a program you buy and run.
https://store.steampowered.com/app/665300/Stream_Avatars/ Decided to link you the program
do you have a tool that can fix this?
don't crosspost and wait for a reply in #windows-support
I have a problem download NDI Plugins to my OBS
I'm using this compter
could someone help me please?
Try not to ask the same question in more than one channel, please.
Sorry sir!
no worries
HAHAHA yaaa fuck
👍
can someone help me with virtual camera?
Sure, what's going on?
i can not explain i can only let it see you
cuz when i want to use it its diferent then normal
not horizontal but sideways horizontal i think idk how its called
Okay, share a screenshot
How to take a screenshot - http://www.take-a-screenshot.org/
you sure?
Yes, its like that for webcams to make them seem more natural for the person sending the video
okay i think i understand it
Its meant to look like you are looking in a mirror when using a webcam
so like if i go on omegle or something i can see it flipped but the other dont?
Yes, that's right
okay then ill know that
okay guys thank you for the help i love yall
i still have a question for browser if someone can help me?
Sure, what is it?
everyting i go on omegle and use my virtual camera it wont let me use it
do you maybe know why?
That site doesn't allow virtual cameras.
bruhhhh
i hate that
do ome tv allowes it?
Even more not
There isn't much more to it. They just don't want people to use them because too many people did pranks
saddd
Were you gonna do pranks? lol
no
sharing my gameplay off osu
i am working on it for like 3 days now its finaly done and cant use it
😦
Yeah, sorry.
Hey, I don't have time to dig into it right this second, but thought I'd mention that when I started up OBS again after testing localvocal a few days ago, it exploded at startup. Worked the second time, though. But sharing the crash log so you can bughunt if you'd like.
sorry im not sure were to ask about help for this.. but im struggling to get my obs to connect to my mixitup
If you need help or have questions about OBS, check out our #support-portal first!
Ok weird (maybe) question. Are there any filter plugins? Like if I didn't want to look like the offspring of Shrek and a dumpster fire can I add face filters?
Like the snapchat filters? lol
can you please try the latest build to help debug? https://github.com/royshil/obs-localvocal/actions/runs/5915325860#artifacts
there actually used to be a PC version called "Snap Camera" - it was discontinued, but you can search for the SnapCameraPreservation repo on github by jaku and use this to get it going again - do at your own risk, nobody knows about the legal implications of this, that's also why I don't link it
outside of this, the closest you can get is probably with the AR feature in the Move plugin if you got an NVIDIA GPU: https://obsproject.com/forum/resources/move.913/updates#resource-update-5396
Thanks!
which distro, what obs install method
how did you install obs?
zorin's own "app store"?
zorun seems to be buntu so I'd guess just running the install.sh should work
unless they fucked smth up
the one in x86_64, not aarch64
OBS Freezes on a scene but doesn't actually fully "Crash" >> can someone help me out with this .. im trying to see whats happening .. it wont allow me to switch over to my normal scene .. here is a link to my log file .. https://obsproject.com/logs/sNe6EGMZXkV7WrqH
- Windows 10 22H2 (OK)
- No Output Session
- Third-Party Plugins (38)
Intel Core i7-4790K @ 4.00GHz - OK! / GeForce RTX 3070 - OK!
welp that's a new record on my side
i created a duplicate scene .. of the my intro scene .. then i deleted it ..
!portable
create a portable install of obs, import your scene collection in it, check if it does the same
Portable Mode allows the program to save and access configuration data from the program's base folder. To enable portable mode:
1.) Install/unzip to a custom directory outside of "C:\Program Files (x86)" or "C:\Program Files"
2.) Then either modify its shortcut with the --portable or -p command line parameter, or create a blank text file named "portable_mode.txt" in the base installation/unzip folder.
i have other scene collections that are not being effected
Its working fine in portable mode ..
so, it's caused by one of your 38 plugins
how would i be able to determine wich one
remove them one by one
is there a ways to see which ones i installed by dates and is there a way to delete a plugin one and done ?
one and done meaning all the files
the other thing i didnt mention . the obs that i have installed thats causing the issues is 29.1.2 the portable version i have is 29.1.3
to make sure a plugin doesn't load, removing the dll in C:\Program Files\obs-studio\obs-plugins\64bit would be enough
i havent installed 29.3 cause i didnt want to break anything
no way to see dat installed
it's a patch version, on't change much
would you recommend trying to upgrade to 29.1.3
and see if that resolves anything
or is the issues still what the issue is no matter the version ?
don't think that'd solve the issue, but worth trying
ill keep you posted
it seems to be working ..
im gonna reset my pc and confirm
it seems to have solved the problem .. i was tinkering aroung with settings and thing and it seems to be stable
👍
one question tho. in portable mode i wasnt able to get my stream deck to work .. any ideas on that
yeah, didn't have the streamdeck plugin in portable mode
the whole point of portable mode was to take plugins out of the picture
gottcha
Trying to figure out a way to add a border to a color source that is NOT impacted by the cropping. So far I've been using 2 sources to give the illusion of a box with a border around and then adjusting the "top" box to use as a "HP/Progress bar". Any plugins that could do this instead?
just to make sure, the whole purpose of this is to change the filename after obs saved it instead of changing it before?
i want to save the file name when i press stop recording
or it could be when i start recording, i dont mind
so just using the normal filename formatting would work?
why do you need that?
when i was trying to follow the tutorial obs now shows this
No, i need to have a specific name e.g (person walking dog)
yeah, just change the filename formatting to that
will it pop up to let me change the file name when i click stop recording
no, but if doing it before you start recording works for you, then that works
and you don't need that horrendously outdated hack
so i have to go into the settings everytime?
yup
i feel like this is more time consuming
or just manually rename the file after recording it
is it possible to add a hotkey that opens this setting instnatly
thats the issue. i have so many files its impossible to find if i dont specifically name it
record to a dedicated folder with only that in it, and move the files once recorded
i do have a dedicated folder but i have so many OBS clips its insane
i have like 1 tb of obs clips
a dedicated folder with only the latest recorded clip in it
and once a clip is recorded, you move it
so there's nothing left but the next clip in that folder
when i use OBS clip hundreds of things
that also allows you to organise things instead of keeping everything in the same folder
thats a good idea thank youu
how often do you reset your pc? i feel like i hoard the fuck out of files
how do i remove this?
remove that plugin
how
is it in obs or do i need to remove it from my file explorer
how can i contact OBS developers to ask them to implement the name filing idea?
same way you'd uninstall any program
ohhhh
hmm this seems very old. Do only the top suggestions get picked?
can u vote for me i dont have an account please thank you
nope, suggestions get picked when someone gets interested in implementing them
and it takes probs less than a minute to make an account
so once a developer gets interested?
yup
there aren't a lot of people that "work at" obs, most of the devs are volunteers
but that's kinda out of the scope of this channel now
so anyone can volunteer to change obs?
yes
To get started with OBS development, read this guide.
If any of yall are interested, or for future asks, finally got around to submitting adv-ff as a ressource.
It's an obspython script to extend the filename formatting, including things like current scene, or the currently captured game/window, for example.
It's for obs 30.0 (but can actually work with limited functionality on 29 by uncommenting the right thing)
https://obsproject.com/forum/resources/advanced-filename-formatter.1773/
neat 
Hi. Recently I've been using my own compiled build of OBS to enable & take advantage of the new GPU rescaling and FPS divisor features. However, I'd like to move back to using an officially released OBS build so that I can have third party emotes displaying in my twitch chat dock again, while also enabling these UI-less features. I have the plugin template compiling with/against OBS 30 beta 2, but I'm trying to poke at this with little to no knowledge of what I'm doing, so here's the result of a few days of me fumbling around:
void frontend_event(enum obs_frontend_event event, void *data)
{
if (event == OBS_FRONTEND_EVENT_FINISHED_LOADING) {
obs_output_t *output = obs_frontend_get_recording_output();
if (output) {
blog(LOG_ERROR, "output exists");
} else {
blog(LOG_ERROR, "output doesn't exist");
}
obs_encoder_t *encoder = obs_output_get_video_encoder(output);
if (encoder) {
blog(LOG_ERROR, "encoder exists");
} else {
blog(LOG_ERROR, "encoder doesn't exist");
}
obs_output_release(output);
obs_encoder_release(encoder);
}
}
bool obs_module_load(void)
{
obs_log(LOG_INFO, "plugin loaded successfully (version %s)",
PLUGIN_VERSION);
obs_frontend_add_event_callback(frontend_event, NULL);
return true;
}```
Currently the plugin loads fine, and it gets the output, but it cannot get the encoder. After trying some other frontend events, I see that it's indeed because the encoder doesn't exist yet. I'm completely clueless as to what event I could use (if any) to do this. I'm guessing I just need to approach this completely differently, but I have no idea how. Any help/guidance is appreciated
unless I'm mistaken, by the time the "starting" signal is fired on the recording output, its encoder has been created
I tried using OBS_FRONTEND_EVENT_RECORDING_STARTING, but I get encoder doesn't exist
yee, try the signal, not the frontend event, the event is fired way before the signal
or if you want to use frontend events instead of signals, use OBS_FRONTEND_EVENT_RECORDING_STARTED
Tryin to set up buttons to skip foward or skip backwards in VLC player using stream deck . any recommendations
this resulted in a crash, I'll try to figure out signals now
don't release the encoder
(so it crashing means it actually worked)
ah
well, I tried _RECORDING_STARTED and then tried to set the FPS divisor but I got encoder 'advanced_video_recording': Cannot set frame rate divisor while the encoder is active
I haven't had the time to have a look at fps divisor, hwo exactly do you set it?
oh, obs_encoder_set_frame_rate_divisor I guess?
yeah
you might have a chance with the starting signal, I can't track down exactly where the encoder is set as active
otherwise, you'll have to test it on your own output instead of using a builting one
eh, nah, won't work
yeah, the recording encoder is both created and set as active in ffmpeg_mux_start_internal, whithout any signal inbetween the two
ooh wait no
yeah, mb the activate signal is fired just before the output is set as active, had missed that
that should work
Is there any OBS plug-in that can add multi-streaming?
There is a multi-rtmp plugin that let's you stream to multiple platforms at once. However every platform you stream to, you will need internet fast enough for the combined bitrate of them all.
I've got 2000Gbit/s I think I'll be fine. 😄
What's the plug-in called?
There is a bot command, but I don't know it right off hand.
It is called multi-rtmp if I recall correctly.
Might not hurt if I try to guess it. 😄
!multirtmp
A third party plug-in for streaming to multiple RTMP servers is available for OBS Studio. https://obsproject.com/forum/resources/multiple-rtmp-outputs-plugin.964
I found it lol
Literally what I was going to do
This was only made because vtubers were in mind.
Is the plug-in itself in English?
I personally have no idea. I only know of it, but never used it myself.
@lament leaf Hey what is the plug-in directory?
The installer for it wants to put the file in C:\ProgramData\obs-studio\plugins\obs-multi-rtmp which OBS is never installed in ProgramsData folder.
OBS Studio supports a variety of plugins that provide new kinds of sources, filters, and additional features.
- For a list of plugins, see OBS Studio Resources: Plugins
- To learn how to install or remove plugins, see the Plugins Guide
- To see if the plugins you use are available for the latest version of OBS Studio, see the OBS Studio 28 Plugin Compatibility table
I leave plugins on their default installation path.
Is that the default path for the plugin? It might not be able to be changed due to it needing to read a specific file. I don't use it, so it is outside of my knowledge, sorry.
Why can't my Whatsapp find Obs camera?
Hello, I am trying to install the multiple RTMP plugin but everyone I download, the prompt for the installer is, "uninstall RTMP?".
Any help or ideas would be appreciated!
that's where it's supposed to install
Why?
OBS have never been install in that ProgramsData directory over all of the years I've used OBS.
obs isn't installed there, but a few plugins install there
and it's imo conceptually far better to have third party plugins install to a dedicated location instead of just chucking them in the base plugin folder
keeps them separate and makes uninstall and control far easier
Yeah, but kills the point of the portable version of OBS
oh yeah, if you're in a portable install, then yeah you need to install into obs' install directory
and with the zip
most installers don't do portable installs
~~Most installers don't look like the Windows 95 versions. 😄 ~~
that's actually decently common
~~Commonly scary to look at.
~~
It's an installer. You use it to install and never see it again.
@shadow eagle Run the web browser version of Whatsapp.
95-era installers have 3 progress bars, all vertical, one purple.
i am using the move plugin to move they webcam position with my stream deck. Is it possible to bind a hotkey too, that my left sided webams are mirrored and the right webcams are normal?
you want to bind to a hotkey the mirroring of the source?
yes like i want if i press the hotkey that my came moves to the left side of the screen that im looking to the right side and if i press a hotkey for the cam on the right side im looking to the left side
just make a move filter that does that and put a hotkey to activate/deactivate the filter
yea i have a move filter for every position but not for mirror the came
maybe i was saying the wrong word sorry i want to flip my camera but i cant find an option to do that with a hotkey
make a move filter that flips the source
put a hotkey for that filter
i cant find the flip if im using a move filter for the source 😦
flipping a source = negative scale
can you send me a screenshot maybe? i really cant find it...
in the part where it says "scale", you put negative values
there isn't really anythign to find
okay i got it but now i have this flip animation how can i turn that off?
by turning off the filter
i dont get it... does i need 2 filters or just edit one?
depends on whether you want the two to be independent on simultaneous
i want that may cam is smoothly moving and afterwards its just flipped without animation
then probably two separate filters, one for the move, one for the flip
okay so the flip filter is also "move source" ?
yes
I probably posted (the included message link) in the wrong channel ( Windows-Support ). I won't spam 2 groups with it.
Re: Question about OBS & Background Removal filter
If someone has the time, a quick look would be appreciated
I have a HyperX DuoCast that I talk into when playing drums, and the NGENUITY app has an AI noise reduction feature that cuts out all my pad hits - which is great. However, it introduces a 1 - 1.5 second delay in transmitting my voice. This isn't great for recording -- for example if I were to sing, I'd be behind the song that I'm playing to when recording.
My question is: Does anyone have a recommendation on a noise suppression plugin, or something within OBS that would achieve the same result without introducing such a delay?
Does anyone know if infowriter still works? I have it in a scene, but I don't see how I'm supposed to configure a hot key for it
hi - i'm developing the BG removal plugin. the information you got in the other channel is incorrect. what are you trying to achieve? i can help
did you try the built-in OBS noise reduction filter with RNN?
Btw Which Graphics Card You Have . If you have something rtx then you can also install nvidia audio effects which will give you acess to rtx suppression
Hi i have a question how can i see mi chat on obs because i dont want go on Twitch that i see my chat
i cant use my streamdeck hotkey if obs is the active window. If obs is not the active window everything works. Im running both as admin any solution for this?
Does i have to run obs not as an admin?
That can cause issues yes.
oh i thought its better if i run obs as admin
Hello. Is there a way to change the URL in a browser source via some external means (e.g. Companion, some API call)? I would like to dynamically change arguments provided to the URL. At the moment I've ended up having a small web server running as a separate process in a shell. I have companion write the new "arguments" to a text file, then refresh the browser source with the new arguments being read from the text file by a Javascript function. This works fine, but seems like a bad way to do it. I've searched for a few hours to try to find a better approach, but have come up empty. BTW - first time posting here. Feel free to direct me to a more approriate place if this isn't where I should be asking this question.
Does anyone know if you can get something like the tiktok 'rotoscope filter' as a plugin on OBS?
turns you into a colorful cartoon
What are y'alls favorite plugins that aren't focused on streaming? Using a greenscreen but want to get creative with the color/lighting since it is for zoom roleplaying scenes. So It'll be recorded but not uploaded anywhere public
Got some color spill
greenscreen and creative lightning does not mix well
if you have a RTX GPU, try Nvidia Greenscreen, it's able to work with more shitty situations
I do actually!"
Thanks!
And yeah, i get that they don't mix well, which is why i went here 😅
Does OBS offer any timecode/SEI metadata as part of the SRT streaming? https://obsproject.com/wiki/Streaming-With-SRT-Or-RIST-Protocols#:~:text=In the Output mode dropdown,Click on Recording Tab .&text=In the File Path or,option1%3Dvalue1%26option2%3Dvalue2
If not is there a plugin which could include the timecode?
there's a pending PR for a while now, but as I understand it there is currently no timecode support in OBS: https://github.com/obsproject/obs-studio/pull/4103
Hi Roy. Below is a copy/pasta of the original question. Much of what I asked was answered, but you might have a different take on it being the the Dev of the filter itself.
Question: Regarding OBS & Filter, Background Removal tool.
In this video, at 2:22, he mentions putting it in the main A/V filters section. I don't have that filter in my main A/V filters section after installing it, but I DO have it in my Effects Filters section.
And then, at around 2:45, he starts talking about adding a virtual "green screen". That entire section is missing from the version of the Background Removal tool I have (which I got from the link he provided). There's nowhere that "color" is mentioned.
So...what am I missing here? I followed his instructions for installing the BGR tool to the letter. Is he talking about a different BGR tool?
I just checked, His link seems to point to your Filter.
https://www.youtube.com/watch?v=0DD2RNcP0KQ&lc=UgxPjHV2ihhReAC5QKl4AaABAg.9tPpjI3enOl9tgx7owk73u
EDIT: Edited to add the link to the video, and someone pointed out that this video is a year old and the filter he mentions is several revisions old.
!websocket
OBS Studio can be remote controlled via WebSocket and some apps that connect to it. For more information, including a list of compatible apps, see the Remote Control Guide.
To learn more about using the obs-websocket API in your script or application, see the Developer Guide or join the obs-websocket Discord server for support from the developers and community.
First use GetInputSettings and print it so you know what the browser source settings look like
Can you link the video you are referring to? Now I'm curious
I'm sorry, I thought I had...hang on.
I went back to original post and didn't see it
Yeah, time-marks are correct but I had forgotten to drop the link in the question post
Yea. That video is a year old and using a very old version of the plugin(which looks to have had a shit ton of updates since then)
Right. So I was surprised that an update would have done away with the green-screen.
Was gonna see if the Dev had a different take on it, since he piped up
So there it is, from the Hunter of All that is Holy. The Man with a Plan! The Great MattyFresh!

Honestly, either removing the background entirely...or blurring the background to a complete blur looks pretty bad-ass to tell you the truth.
although I'd end up completely remove it 98% of the time
I have a 3080, so I could try that. Is it just a plugin or do I need the full NVIDIA broadcast suite?
This sounds like a good idea. Is it in the Filter list? I can try that tonight
The redistributables required for the NVIDIA Noise and Background Removal filters can be found here: https://www.nvidia.com/en-us/geforce/broadcasting/broadcast-sdk/resources/
Once both are installed,
The NVIDIA Noise Removal option will appear as part of the "Noise Suppression" filter, alongside RNNoise and Speex.
The NVIDIA Background Removal option will appear as its own filter under "Effect Filters."
@short lark install audio effects from this link after that just search for filter inside obs filters section
For me it's just built in OBS v29 I didn't install anything and it appears in the Audio Filters for an audio source
yep found it, thanks! will give a shot tonight
So you're all set with the BG remover plugin? It should work pretty quick and optimized on CPU if you're worried about GPU usage. I'm getting 5% CPU-only usage reading on an old i9 7th gen.
Yeah, my confusion was with why I didn't have the "greenscreen". Another user set me straight on that. Looks like it was removed on a previous revision some time ago.
as well as why it was moved from the main A/V panel to the sub-panel
Perfect. I browsed the web socket API, but didn't recognize this as what I need. Thank you.
Hi everybody,
Has anybody tried to send a file from his/her plugin to an API deployed in AWS EC2???
I'm using libcurl and I don't know why it takes so much time to communicate from my plugin to the API deployed in EC2.
my plugin (libcurl) communicating with API deployed locally --> 1 second
some testing python script communicating with API deployed in EC2 --> 1 second
my plugin (libcurl) communicating with API deployed in EC2 --> 7 seconds
curl_easy_getinfo does not seem to tell me what is delaying the API communication so much.
This is what I'm getting:
CURL INFO - NAMELOOKUP_TIME: 0.0 CURL INFO - CONNECT_TIME: 0.0 CURL INFO - APPCONNECT_TIME: 0.0 CURL INFO - PRETRANSFER_TIME: 0.0 CURL INFO - STARTTRANSFER_TIME: 0.0 CURL INFO - TOTAL_TIME: 6.5 CURL INFO - REDIRECT_TIME: 0.0 CURL INFO - SSL_VERIFYRESULT: 0
Please help, any suggestions are more than welcome
https://www.reddit.com/r/learnprogramming/comments/t7smie/why_is_curl_slower_when_requesting_an_api/ maybe your DNS lookup for the API endpoint is slow?
what if you use the command line tool curl instead of libcurl, does it show the same behavior?
If it were DNS, I'd expect CURLINFO_NAMELOOKUP_TIME to be nonzero. Not actually sure what it means if there's a high total time but it isn't accounted anywhere -- transfer time after the first byte has been received (thus wouldn't get accounted to STARTTRANSFER_TIME)?
Trying with curl directly won't hurt, definitely; if you can duplicate it there you can get it to give you a lot more info with --trace-ascii curl.log --trace-time. Or might see if libcurl can write the same kind of trace (I wouldn't be surprised if it could)
is it actually EC2 or is it a lamdba function in aws?

Is there a plugin to listen frame number from websocket or udp? While I am recording I need to use this frame number
what for?
the current frame timestamp or the stats that say things like "123 frames rendered, 2 frames dropped due to rendering lag..."?
I have written a tool (windows only) that can show these stats from a remote OBS instance through obs-websocket, but I didn't bother to update it to the new protocol yet, so you'd need to use the compat version of obs-websocket
It's an API deployed in an EC2 instance.
This weekend, I'll try to replicate it using curl directly:))
hi
i have a starting scene that fades into my camera scene. i have music playing and i want it to lower automatically during the fade. i went into the scene switcher and played around with it, but the music lowers after the fade. is there a way i can make it lower during the fade? is there a plugin for this?
show me how you set your macro?
try using the if transition started/ended conditions instead
lower it on transition start, then bring it up again on transition end
for the moment remove the "fade over 10 seconds"
you are using the "fade" transition?
are you using smth like transition table
i don't even know what that is lol
im just using a transition override since the rest of my scenes have a simple cut
how long is the fade?
10 seconds
can't identify what makes it want to work or no?
i don't think so
show again the two macros?
you need to put this one to "transition ended"
to restore the audio to 100% once the transition has ended
alright
(also you need to actually activate them)
just making sure, in case
👍
now you can probs add a bit of fade, but maybe not 10 full seconds of fade. the lowering would be very gradual
every day is another day I learn something new about what that monster of a plugin can do, this thing's pure magic 🪄
I've titled it "wait it can do that???, the plugin"
it should be officially renamed to WITCDTT? (wait, it can do that too?)
IS there any plugin for uh.... nyquist quantization? I'm going for a radio voice tomask the fact my audio interface sucks
Probably some kind of VST filter that should do that.
?
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
Does it support quantize?
you would probably need to find a VST plugin that specifically supports that feature, or find one that does the same thing in general. There are tons of different VST plugins
Here's a sample I made to demonstrate what exactly I'm tryna replicate with obs
I have the EQ. the qunatizing is what's missing
check out the filters guide linked above, the VST section, and check out the links to a number of VST plugin collections to see if any of them fit your need, then try them out
ok, later
anyone have a cps counter for OBS
does anyone know how to get streamfx on obs or if there is something similar? im on the download section in streamfx but there is no download folders just the zip ones
Look for FreeFX, it's a fork that has downloads available.
i just found one that has a download file but now my webpage isnt letting me open it 🤦♀️
thats the one im on and every time it downloads at the top of my browser it says its unsafe and wont let me download it...
Wait think I managed to get around it 😅
It's just a false positive, yeah
Okay I think it’s downloaded now ahha Ty!
'.')b
I am looking for a plugin, tool, or app that might let me use PC as a middleman for streams from my phone.
Context: I don't want a 3k irl setup. I have some folks wanting to tune into my gym streams. Any plugins that would allow me to stream from my actual PC but have it show a phone camera feed. This way I can have my scenes, overlays, alerts, etc., as well as disconnect protection for any drops in coverage.
Thanks in advance.
Vdo.ninja is great for this!
VDO.ninja is a great way to get phone camera video to a pc that has OBS. Disconnect protection, you may want to explain in detail what that means to you.
anyone know how i make the actual size of own3d pro chat bigger
the red box is how big i've made the own3d pro chat
but the actual messages are small
Disconnect protection . If I'm streaming directly from phone and the signal dips. I'll disconnect and the stream ends and then restarts. This causes viewing issues for the viewers. Im assuming if I'm doing it with my pc as a middle man the drop in signal wouldn't effect the main stream as the pc is still rocking away.
Thank you ill check that out.
If you are streaming directly from the phone, there isn't much you can do for protection, except to have a second stream. You are at the mercy of the cellular service or the wifi in your location. Best to be hardwared and stream through the pc.
Yeah exactly why I'm looking to use the pc as a middleman. That way , the worst thing is that we lose video temporarily but the entire stream doesnt turn off. It will allow me to reconnect
Looking at vdo.ninja. it looks like that will work just fine. I'll have to test it out and see any hiccups trying to stream the video from my phone over to the pc thats 8 miles away. Any idea if vdo will let you know if you've lost your tether to the pc at anytime?
Not sure
I am trying to use the OBS websockets plugin and for some reason I cant find the Show/Hide Source request type does it exist?
It does not exist, because you cannot show or hide a source.
What you show/hide is actually the sceneitem, not the source, so the relevant request is SetSceneItemEnabled
https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md#setsceneitemenabled
the difference between source and sceneitem can be a bit confusing if you've only ever used OBS through the UI, but it's fondamental to working with the API/websocket
Thank you!
I'd just wish the documentation would include the signal words a sane person is searching for like "visible", "hide" or "show" or the terms from the old version like "render"
when you're lucky you search for "visible" and find this for SceneItemEnableStateChanged which gives at least a hint
but the level of going from semi-intuitive to absolutely counter-intuitive when moving from 4.X to 5.X is remarkable
wait so when I set the requestType do I enter "SetSceneItemEnabled"?
idk which library you're using but typically yes, that'd be the request to use
Also How do I Obtain the ID of this?
Do I have to use this in my requests
Im using lua
you need to do first a GetSceneitemId to find the ID of the sceneitem you want to show/hide, then a SetSceneItemEnabled request with that id
why
Cause its the simplest one out there and the only one i know right now
Gonna learn python soon
does it even have a obs-ws library?
Yes.
you could just use raw websocket, but you'll have a lot of fun implementing the authetication and shit
and by fun I mean aaaaaaaaaaaaaaaaaaaaaaaaa
even after working with this for a longer time I still cannot say I fully understand the difference, when I use the API from my plugin I call methods like "obs_source_showing" or implement a "show" callback using the "obs_source_info" structure
if you have a link to it, could be useful to link it for our friend above lmao
Basically, a source is something that brings audio and/or video into OBS. Sources aren't only what the UI calls sources. Scenes, transitions and filters are also source objects (what the UI calls source is a specific category of sources called Inputs)
Sceneitems are the visuals associated with an input with video when it's composited into a scene.
think of it like an editor, sources are the clips themselves, sceneitems are the clip bits on the timeline
thanks, that makes it a bit more clear - I guess that there is a difference in terminology between UI and code perspective is what makes this so hard for me, I am a really visual guy, I don't learn well from theoretic texts but whenever I can by calling functions and observing the effects
so when the UI is presenting only sources, I expect to only work with sources
the concept of a scene item is not really visible from the UI, though of course in theory it makes sense
the UI naming makes switching to the API incredibly confusing yeah
well it is. What you have in the "Sources" list and what you see in the preview are actually sceneitems
you're interacting with the actual source only when you open its properties
ah, nice, that explanation works a lot better for me already
because now my train of thought is synced with what I can follow in the UI
I still wonder what problem was fixed by replacing the old SetSceneItemRender function that I could just tell the name of the "scene item" I wanted to toggle visibility of by the new system where I have to obtain the ID first
Without knowing exactly what the function did, that sounds odd… Scene items don’t have names, presumably the function assumed the source only existed in one sceneitem?
To understand what depends on the sceneitem and what doesn't :
when you click in the UI "copy" -> "paste as reference" ona source, what you're doing is creating a second sceneitem of the same source (source names are unique so if it has the same name it's tied to the same source).
From then on, if you modify something on one of them and it affect the second then that was a property of the source. If it doesn't affect the second, then it was a property of the source.
For example, modifying the scale, rotation or position of one won't change the other. Those are properties of the sceneitem, not the source.
But modifying the media file (if it's a media source) will affect both, because that's a property of the source.
or why it couldn't at least have been kept in addition, for simple folks like me who were totally satisfied by this method for years without a single issue
yeah, same as the scene_find_source function
I think the answer lies in the old API also totally mixing the scene item and source terms, name is "SetSceneItemRender" but the description says "Show or hide a specified source item in a specified scene.": https://github.com/obsproject/obs-websocket/blob/4.x-compat/docs/generated/protocol.md#setsceneitemrender
i think that's a leftover because previously the name of this function was "SetSourceRender" and then got renamed
because you can run into a lot of unpredictable behaviour if you don't have strictly one sceneitem of a source in a scene (and god forbid you use groups).
The new ws protocol is an honest improvement. It might sound more complex to use, but that's because it's much closer to how obs actually works, so much less unpredictable things (and an added bonus it forces you to understand how obs works, which is a good thing if you want to work with obs)
as a simple minded person like me who looked at the UI and had "My Image" in the "Sources" list and got the idea "hey, I want to hide My Image from a websocket call so I will search for a function that will let me hide/show sources and specify the name of them" this was the answer, it made sense, was easy to find and just worked
I would call it and tell it to hide "My Image" and that was the end of it
implementation time of a few seconds
yeah I agree that the discordance between the UI and backend is a bit unfortunate, but tbh, if you want to work with the backend, imo you should do it with the way the backend works
but who wants that is the question, most people I see asking for things like this have a scenario like above and they are totally happy with these simple things
as I said, it would be good if at least some of these simple functions could have been kept to cover these simple scenarios instead of having anyone who just wants to show or hide a thing they see in the "Sources" list learn about internal OBS coding terminology and object structure
well, if you just want to show or hide a thing in OBS, there are tools for that built on WS
I believe https://github.com/Elektordi/obs-websocket-py is the one I've used before.
I probably am mostly a bit annoyed about this because it existed before and was "taken away from me", with no visible benefit to me but making things more complicated
yeah, that's python
thanks for taking the time, really good explanation, so basically whatever behaves differently about "My Source" in "Scene 1" vs. "Scene 2" is the scene item properties, what stays the same globally for this source is the source properties
yup
same if you have "my source" twice in scene 1
if they have the same name, it's the same source
I believe the original obs-ws implementation when called without specifying a scene would just internally loop through all scene items with that source and hide/show them
I still don't know why that convenience feature had to be taken away though 😛
I mean tbh wouldn't be too hard to make a code snippet that does the same with the new implementation
sure, but look at it from my perspective: someone actually put effort in to removing that convenience functionality (as part of the rewrite), and now I have to put effort into replicating it on my side - sounds like a lose-lose situation to me
sure I can, but why do I have to? 😦
for now I just hope compat stays for as long as possible
yeah, I do understand your perspective.
I still do think the changes to WS were overall good and necessary, but I do understand where you're coming from
from what I understand however, they didn't actually actively remove it
how did v4 of WS handle showing/hiding a single named source in a scene, if there were multiple copies already in the scene by the same name?
they just binned the whole of the 4.0 protocol and rewrote a protocol from scratch
maybe that's something that could be done for the future, like having the expert layer which is close to the internal OBS coding structure, and then a layer with a few simple functions that add some logics on top of it - I am not sure whether there are libraries that already do this, but until now I didn't need any extra libs, I could just call the websocket functions from my code
that's why I added "as part of the rewrite", you're right that nobody sat down and deleted specifically these blocks of code 😛
it was rather implicitly
"ah yes yorvex uses that, fuck them in particularr" - tt, 2022

you know, from what I've learned and seen here tt is an extremely nice guy, not even when in my worst conspiracy theory mode I would ever think that
yee tt is pretty chill and helpful
thats why its perfect, you would least expect him
haha
you made me go down a terrible rabbit hole
i suddenly want to rewrite a whole bunch of code

because the one situation in OBS itself where obs_scene_find_source is used looks awful
and even worse, i wrote it.
looking at own old code, always the worst nightmare
mmmhhhhh
I recently had to dig into code I wrote 12 years ago
oh .. my .. god
I just wanted to shoot myself
it's only from a bit over 2 years ago :p
imo don't. the sceneitem enums functions are there and should be used instead.
scene_find_source should imo be deprecated and left at that
but then there was also a moment where I was impressed, like "wait, how did I know about that already back then?"
It's undo/redo related though, that alone makes it a nightmare
oh, you meant rewrite the bit where you use it, not rewrite the function
i don't want to rewrite the function (although I did have the same thought), but where it's used, yeah
yeah honestly imo the function itself should just be deprecated because yeah it's a bit bad
it's the worst feeling always 
I think I still have my first piece of code somewhere I should print it and frame it
it's using while only because I didn't understood how to use if and for
yeah ok, for the very first code the excuse is exactly this: it was your first baby steps, so that's always fine
that's actually cute ❤️
which btw is a nice tip : if you want to make your code absolutely horrible, you can replace all for and if with whiles
Actually the use in OBS is kinda valid
oh?
I probably wouldn't do it again, but at the same time I'm too scared to touch this right now
it's a mystery to me how this atrocity hasn't exploded
XD
I am also afraid of underoos
or rather, hasn't exploded anymore after five rounds of bugfixes or so
if your code has underoos, you should
Can't find one
Trying to find a good TTS plugin or something that doesn't require me to send something to twitch chat for it to work - like ideally I'd write something into a terminal or something.
I am unable to speak when I stream cause I have selective mutism and streaming is just a situation my brain has decided I can't talk in.
I currently use firebot and have just my own messages I send to chat read by TTS, but I get a lot of people wondering why their messages aren't read, when mine are. I also feel like it's weird for me to send it to chat for an app to intercept then read it, just feel s abit backwards when I just want the audio in the first place
might be a bit hacky but I know microsoft office has a TTS function
there's probably a lot of other things that exist and leverage windows TTS, but that's probs the most easy to set up
https://support.microsoft.com/en-us/office/use-the-speak-text-to-speech-feature-to-read-text-aloud-459e7704-a76d-4fe2-ab48-189d6b83333c
here's how to activate it in office
I'll look around to see if I find smth better
Unfortunately I'm on Linux 😅 Linux has espeak which is easy to use but is basically garbage to listen to
oh ouki
yeah sadly its' one thing where win is much easier because of the builtin microsoft tts
idk much about tts on linux I'll have a look. which distro?
ubuntu
22.04?
23.04
👍
How do I get the name of the media that is broadcasting on my live to put it on the screen or in a bot that shows the name of the episode

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.
Hello! Does anyone know the effects or plugins that are used for streams like the Twitch streamer DJ Hanawins? Particularly the interactive ones that match her movement (not just the trails where I've seen a few youtube videos for more simple ones). I know she uses some digital artists for her backgrounds along with Synthesia Live but was thinking those were generated as a 3rd party effect (unless she commissioned them). Many thanks!
Visuals for the stream by me using mainly OBS Studio & Synesthesia Live.
from their bio
if the question is "how do i use synthesia live?", there are lots of tutorials out there on the internet.
There's the shader filter plugins, which can probably accomplish some of the effects.
i think the main thing you gain from synthesia or software like MMV would be tempo syncing, unsure if its possible directly in OBS.
@ruby lichen I've disabled the "check for updates" multiple times and this continues to pop up each launch.
Thanks - I'll look into it closer - my question was more about the specific effects she uses which I don't see in other streamers. Thanks for the feedback!
Thanks - will look into that more!
Good afternoon. I am using advance scene switcher version 1.22.1. I am looking for a file to change in trigger. When file changes the trigger turns green. so it is detected. my problem is the actions do not happen instantly. the trigger can flash 1 to 60 times before the actions start. but the actions do eventually happen. Why do the actions not instantly happen?
Anyone aware if the OBS Camera plugin is broken for the latest version of OBS Studio and an intel Mac running Monterey
There's a number of outdated virtual camera plugins. You may have one of them. Why don't you use the built in virtual camera?
its' not vcam
Instructions for making the iPhone into a Virtual Camera?
no what you're trying to do has nothing to do with virtual camera
Hey all! Is there any plugin that can generate an text overlay on a live stream thumbnail?
live stream thumbnails are just whatever is shown on stream at that time. There is no way to add something to the thumbnail that wouldnt appear on the stream as well, if that is what you are looking to do
closest to this would be a script that regularly calls SaveSourceScreenshot through obs-websocket I guess: https://github.com/obsproject/obs-websocket/blob/master/docs/generated/protocol.md#savesourcescreenshot
can also scale to smaller sizes
depends on what they are looking to do, since a live stream thumbnail cant really be manually set, at least not on Twitch
Hello everyone, how do I put this episode information in the obs?
Looks like a graphic with some transparency
No bro, it shows which season and episode is on
What is 'it'?
South Park
They want to show the episode info for the episode they're illegally streaming.
hello together
does anyone here know about an app called Chordieapp and how I can make it usable in OBS?
Thanks for an answer
I don't have much experience with coding but I'm looking around for Diploma ideas. One need we recently had was for tally lights and it got me thinking. Is it possible to make a solution where cameramen connect their phone to the internet, over an app specify for which scenes or sources they want to be alerted for and then obs via a plugin sends out messages to the apps when a scene/source is in preview and when it's live?
so in simpler terms: Cameraman uses his android phone to open an app which connects first to a microcontroller which controlls the tally light, the app also connects to obs which is on a different network. Then obs sends the correct phones their events when they are on preview/live
is that achiavable with small latency (below 0.5s)
<@&715347355565817879>
@midnight gate please don’t.
I’d be interested in what your motivation is also
Yeah just leave it
They spammed it in id:browse as well. 😦
Well, that was supposed to be w-s, but... ehh.
Yes
Salut à tous, j'ai un petit souci avec mon OBS, lorsque que je met le plugins websocket, ça me met ça ( image ci jointe ), je l'ai désinstalé et réinstalé, mais rien ne change. Si l'un d'entre vous pourrais m'aider svp !
Hi everyone, I have a little problem with my OBS, when I put the websocket plugins, it gives me this (image attached), I uninstalled and reinstalled it, but nothing changes. If any of you could help me please!
Thanks - I will look into it!
@vale vine can you open an issue on GitHub?
Sure. Will be a few hours when I get in front of a pc
Si tu a la dernière version, websocket est inclus. Il ne faut pas l’installer!
(Et bonjour a un rare francophone ici bas)
OBS in recent versions comes already with OBS-websocket plugin pre-installed, if you installed it separately you've probably overwritten it with an outdated one now - I'd say uninstall the plugin and then re-install OBS - and then check "Tools" -> "WebSocket server settings"
Does anyone know why the zoom and follow mouse plug in would crash OBS?
Would anyone have any ideas on how we could properly wrap announcements without it doing weird things? Is there a plug in? Any help is appreciated!
posted a video on it too of the behavior
what are some like, pluggins that are so good, everyone should have them?
Not really a thing, IMO.
Plugins solve a specific problem that you have.
Unless you're looking for a problem that OBS can't solve by itself, there really isn't anything like that.
ok
OBS Studio supports a variety of plugins that provide new kinds of sources, filters, and additional features.
- For a list of plugins, see OBS Studio Resources: Plugins
- To learn how to install or remove plugins, see the Plugins Guide
- To see if the plugins you use are available for the latest version of OBS Studio, see the OBS Studio 28 Plugin Compatibility table
probably a lost cause based on my searching through discord but anyone here got experience converting a shadertoy (GLSL) to the newer shaderfilter by exeldro? ive got a shadertoy example https://www.shadertoy.com/view/4lfBRf but unsure if this can be ported or not. looking to use that as both a transition effect and/or combined with the freeze filter
I think some people here on this discord sometimes do such conversions (that's not me though), from what I've learned most shadertoy shaders can be converted, as long as they don't use these A and B buffers
oh cool thats what i like to hear, looks like this one doesnt mess with the buffers at all
obs-studio already ships with a number of plugins; most of obs-studio's "built-in" features are technically plugins. This includes most source types and outputs. Those can be disabled and obs-studio will still run.
hello guys, have any been able to use OBS with avaterify ?
in an only intel core
please any assist will go a long way
It can be converted to work with shaderfilter, but may need to be a full .effect file in order to specify sampler type for the custom texture(s). In general most Shadertoy shaders that contain a single tab at the top named "Image" can generally be converted as long as they don't do music processing or other fancy Shadertoy specific things that don't have a counterpart in one of the shader plugins for OBS.
for my concept it doesnt need the textures. probably reading the wrong documentation but im trying to apply the filter to scene, nest that scene with sources behind it, when filter activates it reveals the sources behind it. or as a transition it would be from scenes A to B. ill be sure to change it to effect
So would this be possible or not
good afternoon everyone, i ask that if exist the GT Title designer (vmix) for obs studio? because i've tried and it's very efficace, can connect the database for 200 rows and pics. i need to design for overlays and variable text/pic from database (SQL, google sheets, excel, ecc.). Exists? thanks
If it is transitioning between two scenes, then a StreamFX/FreeFX shader transition would likely be the best approach. But converting the shader to a regular shader and applying it to a nested scene can work also depending on the desired end result. The source scene texture would get replaced by the dripping effect, and transparent alpha instead of another texture, allowing what is under it to bleed through. If it is intended to be one-shot operation is where you may find it tricky to solve, as shaders tend to be periodic.
a transition shader would be more appropriate I believe.
!ad @primal thicket
@primal thicket
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.
Hi, can someone give me a direct link to download a working plugin to blur a part of my screen please? I don't want a github page with 1 bilion files with no description, i want to click on a download button like if I was 73 years old
what os are you on?
windows 10
thank you ❤️
Does anyone know if there is a script or method that provides the following function in obs? "Push to Hide/Show Hotkey with Custom Delay For Any Game"
!sceneswitcher
adv-ss might be able to do smth with it, not sure it can actually do push-to and not toggle
You can use powerful macros in OBS Studio using timers, cursor detection, window detection, and more to automate switching between scenes, toggle sources, and many other options.
To get started, install the Advanced Scene Switcher plugin and see the GitHub project wiki to learn how to use it.
Thanks, Pen. I'lll look at that now to see if it will work
Hi Guys
Sorry if it has already been asked a million times, but i'm struggling with the own3d plugin
I cannot get it to show in OBS
Would suggest contacting own3d about how to use their plug-in
Anybody have time to help figure out an issue with the Source Record plugin?
You may get a better response if you actually state the issue. If someone has the time and is familiar with the issue, they will reply.
[Source Record Issue]
I have 3 instances of source record at a time. My camera, discord audio, and display capture. For some odd reason, im running into an issue where ONLY the display capture recording will just stop randomly, while the other 2 will record until I turn it off.
I'm using NVENC H.264 for recording on SR. I typically use my CPU to stream
@mighty shuttleIs the resulting file corrupted, or partially corrupted, or intact?
!manuallog @mighty shuttle Try to find logs from the last time it broke like this. Also, when using that many hardware encoder instances, try to avoid using features that may reduce total throughput, like presets above p1 and profiles above baseline for h264 or main for h265/av1.
@mighty shuttle
Please manually upload your log file.
(Windows)
- Press WinKey+R to open the Run dialog
- Paste the following into the box and hit OK:
%APPDATA%\obs-studio\logs - Find the desired log file (usually the latest) and drag/drop it into this channel.
Linux logs: ~/.config/obs-studio/logs
macOS logs: ~/Library/Application Support/obs-studio/logs
No its intact, plays, has audio, just for some reason stops recording without my input to do so
@mighty shuttlePost logs, maybe it logged when it stopped recording.
I'm not at the computer right now, ill try and get it to happen again. I just removed the filter and put it back to see what would happen
Hey, is there a way to make text in obs scrolling like in the video? (Plugin, etc.)
Thanks 🙏
playlist
- Mismatched Sample Rates
- Non-Standard Aspect Ratio
- Non-Standard Framerate
- Windows 10 22H2 (OK)
- Not Admin
- No Output Session
- Windows Game Mode
- Third-Party Plugins (1)
Intel Core i7-3770 @ 3.40GHz - Possible bottleneck / GeForce GT 710 - Possible bottleneck
nothing answer?
doesn't exist yet
mean vmix can give more functions than obs? i'm the fidelty for obs but i see that vmix have many different...
in my experience, vmix is more capable of complex audio routing setups, has a list input that can show images and videos, and the gt title editor as you've said. on obs, i think people usually use stream alert/overlay providers like streamelements. while i do miss the audio routing and gt title editor (which i only use because my colleagues already have created gt titles), i dare say obs has a much better video composition system. positioning is way easier on obs due to bounding box, and ability to nest scenes
so it's a pros and cons thing, rather than vmix having more functions
not to mention obs has advanced scene switcher, which is more capable than the Triggers in vmix
obs also can do complex audio routing thanks to the audio monitor plugin, but the UX is not as efficient as in vmix so there's that
btw, if your gt titles are just static, no animation, you can just unzip it, add .png to the images (their filenames are a bunch of numbers and letters), and drop those in obs
although you do need to set up text sources yourself
(their position, font, and size are in the .xml inside the gtzip
oh, did i also forget to mention that window capture in vmix sucks
they use WindowsGraphicsCapture but until now, still doesn't let you disable the cursor
whereas obs uses the same api, but lets us disable cursor
again it's just a pros and cons thing.
in gt title there are animations, instead I created the database where there are 400 athletes and how could I use the texts, flags and photos of the athletes in a variable way?
more to work other computer that deals for overlay, how to transmit it? as virtual camera?
you can use the ndi plugin for that
same vmix using ndi?
you might want to ask that in #stream-setup . i've seen a few other users here use something for such things, tho some wrote their own. tho if you have the text source in obs, you can use https://obsproject.com/forum/resources/url-api-source-fetch-live-data-and-display-it-on-screen.1756/
great
i've already used for to connect the cells as webcam
honestly, i already thought of replicating the Data Sources Manager of vmix in obs a while back
but i'm no longer that free
i do think it's pretty great though, especially when you can assign hotkeys to switch rows and stuff
I try in every way because vmix is not free and I can not continue to uninstall and install, then another thing: in vmix has the ability to replay the sources even if they were not live instead in obs I'm trying
Hey, is there a way to put video info in the obs like this? (Plug in, etc.)
i've found this file interesant https://gist.github.com/UUoocl/03a1fdc67c753f60bcacaba3ed8787bd
@regal breach
Hello, I have discovered a problem with the plugin you developed
https://github.com/CodeYan01/media-playlist-source
There will be a brief black screen scene when switching streams
have you tried using vlc video source? do you notice the same problem?
The vlc plugin switches normally without a black screen
can you show a recording of it?
This is my code
bool LiveModule::order_video(int index1, int index2)
{
obs_source_t* vlcSource = obs_get_source_by_name("VLC Source");
if (!vlcSource) {
return false;
}
obs_data_t* settings = obs_source_get_settings(vlcSource);
obs_data_array_t* playlistArray = obs_data_get_array(settings, "playlist");
size_t playlistSize = obs_data_array_count(playlistArray);
obs_data_t* item = obs_data_array_item(playlistArray, index1);
obs_data_array_erase(playlistArray, index1);
obs_data_array_push_back(playlistArray, item);
obs_data_t* current_item = obs_data_array_item(playlistArray, index2);
obs_source_update(vlcSource, settings);
return true;
}
ok
from my experience, even vlc video source has the black screen issue, as it has to load the next video
to be clear, what do you mean by switching streams?
i'm not sure why you have code
This is my code
bool LiveModule::open_local_video_list(const std::vectorstd::string& video_file_paths)
{
//obs_source_t* vlcSource = obs_source_create("media_playlist_source_codeyan", "VLC Source", nullptr, nullptr);
obs_source_t* vlcSource = obs_source_create("vlc_source", "VLC Source", nullptr, nullptr);
if (!vlcSource) {
return false;
}
obs_data_t* settings = obs_source_get_settings(vlcSource);
obs_data_array_t* playlistArray = obs_data_array_create();
for (const auto& video_file_path : video_file_paths) {
obs_data_t* playlistItem = obs_data_create();
obs_data_set_string(playlistItem, "value", video_file_path.c_str());
obs_data_array_push_back(playlistArray, playlistItem);
obs_data_release(playlistItem);
}
obs_data_set_array(settings, "playlist", playlistArray);
obs_source_update(vlcSource, settings);
obs_data_array_release(playlistArray);
obs_data_release(settings);
obs_sceneitem_t* item = obs_scene_add(m_pScene, vlcSource);
if (!item) {
obs_source_release(vlcSource);
return false;
}
obs_video_info ovi;
obs_get_video_info(&ovi);
obs_transform_info itemInfo;
vec2_set(&itemInfo.pos, 0.0f, 0.0f);
vec2_set(&itemInfo.scale, 1.0f, 1.0f);
itemInfo.alignment = OBS_ALIGN_LEFT | OBS_ALIGN_TOP;
itemInfo.rot = 0.0f;
vec2_set(&itemInfo.bounds, float(ovi.base_width),
float(ovi.base_height));
itemInfo.bounds_alignment = OBS_ALIGN_CENTER;
obs_sceneitem_set_info(item, &itemInfo);
obs_sceneitem_set_bounds_type(item, OBS_BOUNDS_SCALE_TO_WIDTH);
obs_sceneitem_set_bounds_type(item, OBS_BOUNDS_SCALE_TO_HEIGHT);
obs_sceneitem_set_visible(item, true);
obs_source_release(vlcSource);
return true;
}
- After the first one is played, there will be a blackout when the second one switches automatically
- When manually switching to the next or previous video, there will also be a blackout
Code for switching videos
bool LiveModule::play_previous_video()
{
obs_source_t* vlcSource = obs_get_source_by_name("VLC Source");
if (!vlcSource) {
return false;
}
obs_source_media_previous(vlcSource);
return true;
}
yes
then yes, that is a current limitation. i believe you are looking for gapless playback. my plugin does not support that yet, as i believe even vlc video source does not have gapless playback either. i'm not sure if it is feasible to implement it. what i can do is to have a second media source like i planned initially so i can preload the next file, but the problem lies in when the user picks a file from the list. in theory, when user picks a file, i could delay the switching to the next file, but there will be a bit of delay when switching to the selected file. in addition, afaik the media source does not expose a signal that tells me that "hey, the video you selected is now loaded", so that's the issue there. now if you are fine with the black screen only when switching files, that lessens the problem
in any case, this was already one of my initial plans, but it's a bit complex so i put it on hold. i may reimplement it later on when finish my other projects
i currently have deadlines to meet, sorry!
i still appreciate you trying out the plugin and reaching out to me
ok thanks
anyone know what version obs-midi requires?
I believe there's an old one and a newer one. This one says it's for v28 and up https://obsproject.com/forum/resources/obs-midi-mg.1570/
I am working on a interesting project to mix restream and multi rtmp plugin .. so end result would be like you can schedule and stream event on multiple platforms/channels from within OBS and you don't even need to subscribe to restream like service for multistreaming ... my question is will this be useful to anyone other than me or any relevant ideas to further refine this idea ?
@tired valley Questions pertaining to plugin development can go to #development , this channel is mostly to aid with how to install and use plugins.
Guys, how do I show the title of the video in vlc in the obs?
when I put the video in the obs title that appears below in vlc it does not show
That's a VLC Player feature, showing the title for a few seconds. I don't think it's possible using with the VLC media source in OBS.
inside vlc there is an option to put a text and I want the application in the obs
But obs-multi-rtmp already does this, what are you going to do differently?
I'm guessing the part about scheduling events and such on multiple platforms isn't included with the multi-rtmp plugin. because those sort of features are usually platform specific, right?
there is an overlay on the video
Are there any platforms besides Youtube that have scheduling features?
that's a good question, maybe @tired valley can provide some more information 🤔
or clarification
I'm not sure what all the restream plugin provides
Yes LinkedIn have scheduling feature. Even on Facebook you can schedule events in advance to let people be notified, it acts as an awareness post so you don't have to post separatly.
Additionalaly some people use to livestream on multiple channels, like if I'm hosting a podcast and @untold jay or @cyan peak are guest, I will live stream that podcast on each one's YouTube channel, so instead of visiting live dashboard of each platform/channel I can schedule and stream from OBS itself ...
we eventually want to have multi-service streaming built in, but it's a big UX challenge
True, so as far as I understand there are 2 options -
- QT
- Browser Dock
And I have a solution as well, but for that to work, I have a question
So suppose if I'm using dock. Is it possible if I schedule stream from webpage in Dock and getting response of rtmp urls in API. Can I use that response to be fed into multi rtmp plugin ?
Or I need to use QT based UI specificly for making API calls ?
@obsidian agate referred me here, hello my name is yoshi and I work with soundraw.io and I want to talk to someone who can help me build plug-in for OBS, it’s ai generative music and creators can easily use the tracks in their contents as BGM with free license. I love this community and I wanted community to try it. Thank you so much
Does the Move plug in not show the "Move Video Capture Device" option for Mac, or am I missing something?
@mighty mossDo you mean the move transition plugin?
@mighty moss If you want to move a source, add a move source filter to the scene it's in.
I want to move settings in my Insta 360, like pan an tilt, which is supposed to be available through the "Move Video Capture Device" option, but I can't see it
@mighty moss Did you get this from a video guide somewhere?
Yes, Andilippi
@mighty moss Either you haven't followed the instructions and don't have the filters you should have created, or the guide in question is incorrect. Try following it again, maybe?
The major difference for me is that I'm on Mac and he's on windows, that why I was asking. But I just updated to the lates version of the plug in, and my webcam is running. I just don't see that option that I mentioned. Are you familiar with the option im talking about?
could you post a screenshot of the list of filters that are available to you? Im on Windows as well, and I have the "Move Video Capture Device" filter, so there could be something weird going on with the MacOS version. Not sure specifically, since I cant test on MacOS
I'm guessing you were instructed to create a filter with a specific name, and you didn't, so you don't have one.
..Or not.
yeah, you straight up dont have it apparently.
Prob windows only
looking on the github page now to see
Is that the one that leverages rtx stuffs?
no, it just modifies the devices actual settings, like Focus, Zoom, Contrast, Brightness, etc
Fun
That's it, I quit streaming... lol
the updates say it was added, but there is no place that mentions the platforms it was added to.
There IS an Issues post on GitHub about it not being on Linux though
best guess is it is a Windows Only filter
My luck I guess
Thanks for hearing me out and all of your help. at least I know im not crazy
Well, this conversation doesn't necessarily validate that....you may still be crazy for all we know....

It was too obvious of a joke to make, so I abstained. Our "dad", on the other hand, couldn't help himself.
@hot knoll I'm happy to collaborate. I've been focusing on AI plugins for OBS and music gen is well within that domain. DM plz
does anyone use input overlay? and know why its asking for a .json file not a .ini file? and how to fix it?
Newer versions changed to a different preset format, so if you have an older preset file, you may have to use an older version of the plugin (which may require an older obs-studio version), or convert this to the new format (might be a lot of manual effort).
Thank you 🙏
I'm having a hard time figuring this https://obsproject.com/forum/threads/is-multiple-chroma-key-possible.149192/ out, am I nesting this properly?
Streamerbot does not connect to OBS Websocket.
I have Streamerbot version 0.2.1. downloaded and would like to connect it to OBS Studio Version 29.1.3 via the web socket. Unfortunately the bot does not connect to the websocket. OBS generated host looks very weird! can someone help me?
Hi, I am new to OBS plugin development and I have a problem. I want to be able to display a video and change it based on another audio source. To display the video I use another child source, ffmpeg_source. When I test in OBS I can load a video, I can see that the duration of the video is correct, but when I play it, the time stays at 0 and it does not display.
the code of my source
Never used the ffmpeg source, but I once used an image source to display gifs in my own source. They did not play until i implemented .enum_active_sources for my source. iirc it tells obs that your source has another sources nested. There's also .video_tick which you might have to implement for your source and then forward that to the ffmpeg source
here's the code for that https://github.com/univrsal/dvds3/blob/master/src/dvd.c#L451-L477
what exactly are you doing that requires making your own source?
Thank you so much, it works. I just implemented the callback to .enum_active_sources with just this function
static void kiru_source_enum_active_sources(void* data, obs_source_enum_proc_t cb, void* param)
{
struct kiru_source_controler* ksc = data;
cb(ksc->source, ksc->video_source, param);
}
But it's strange, in the documentation it is said: "Only used with sources that have the OBS_SOURCE_COMPOSITE output capability flag." And in my source I don't have the OBS_SOURCE_COMPOSITE flag, but never mind.
The idea is to make a video whose source is modified according to other parameters of an audio source like its db level. I also considered simply making my source which has the reference of another ffmpeg_source, but I find it more "ergonomic" to nest it in my own source.
most cases, just use adv-ss
Yeap you are right I understand why it's composing
I didn't see other plugins I also wanted to implement what i want by my self because i want to tran my self in other things cuz i'm still enrolled in university as a computer science student
hello, i just started using teleport an realized i dont know what audio channels are actually sent to the other computer (1-6). I saw someone say that teleport just sends channel 3 but would like confirmation. I have all my audio sources split apart in obs and have one source that i dont want to actually record to a vod. is there a way to send it through a separate channel?
@urban carbon If you want to send specific sources, install obs-ndi and create a dedicated ndi output filter on every audio source that need to be sent, then receive using ndi sources. Don't forget to assign unique names to each ndi audio source.
would it make sense to use teleport for everything, remove the channel 3 from that one audio source, and then send it by itself via obs-ndi? i have alot of sources and doing them indvidually would make me cry blood.
@urban carbon That should be fine, too.
neat!
@urban carbon Note that there may be a/v desync, use this video to verify a/v sync. If your ndi audio sources start to desync, open the properties window for the ndi source and hit OK. https://www.youtube.com/watch?v=lEk1riUEdCQ
does anyone know what file the Transition Table plugin imports? Idr if I exported my settings or not
(oh wait, I got it on my laptop, imma grab that, but I should know for future reference)
are we talking a second or 2? because it is just going to be backround music
i could put up with fairly agressive dsync with this channel thankfully
The issue is not how long the delay is going to be, but whether or not it'll be in sync with other sources. You can adjust a/v sync offset in Edit > Advanced audio properties. Note that audio monitoring ignores the sync offset, so use a livestream or a recording to validate.
i will keep this in mind for when i encounter the issue that will make me actually understand what that means. (it is astounding i got this far with this stuff)
ok i think it just clicked. the offset will be consistent and can be adjusted
@urban carbon obs-ndi will add audio delay whenever there's momentary cpu overload or a network issue, so over a 5+ hour livestream, the delay might grow. You will then have to open properties and hit OK to restart the stream, resetting this delay, unless the issue never appears.
What's worse is that you will not be notified when this happens.
honestly i have been having alot of success with very little offset with teleport, and since this will just be for music I will not put much effort into worrying about it since it wont even be in the vod.
this will be the solution though and hopefully i wont have too much pain implementing it. thank you so much!
How do I install the screen recording I keep installign it wrong
mac, linux, or windows?
windows
I did that but it seems to install wrong
are the record filters not showing up on stuff?
its not
how are you trying to install it?
i assume you are trying to install this https://obsproject.com/forum/resources/source-record.1285/
yeah
did you download source-record-0.3.2-windows-installer.zip
yes
is your obs installed in programs on your c drive?
huh?
what is the file path of your obs program file
let me refrase that, what is the file path of your obs ADDON file
I have it oprm
did you double click and run the exe file or did you try to do the merge instructions that are on the page
I isntalled it
did you close and reopen obs after you did this?
yes
i dont know if i can help you much. sorry about that.
vc?
sure one sec
need help with my obs screen recording plugin it wont worek
Any takers?
heyo all, i have a custom dock called ChatNinja that groups up chats from all of my streams (i am multistreaming), and i was wondering if there were any similar docks/plugins that do the same for activity feeds, or a new one that does both the chat and the activity feeds?
any plug in out there. that allow me to stream in english and it will log the audio and translate it to mandarin ?
hello can i have someone dm me with help
Welcome to the OBS community support channel. If you have a question, go ahead and ask it, and if someone is available to help they'll respond. Try to be detailed, and provide a log if you are having issues with streaming/recording (Help -> Log Files -> Upload Current Log). Please be patient if someone doesn't respond right away!
If you need help or have questions about OBS, check out our #support-portal first!
All support is done in the proper channels, where the advice and responses can be moderated for accuracy.
Is it not possible for Source Record to record audio in anything higher than 128kbps?
I dont see an option to change bitrate for audio on Source Record.
Dang
I use power director studio so I needed something can can record both
Hi, Quick Question. I am new to C++. I want to create a plugin to OBS that will make alterations to the feed from a webcam. I have all the code to make opencv make the alterations I want. Is it realistic that I would be able to make a plugin for this, or is it a huge task you think?
Ok. I think that sums it up for me.
Next question.. What existing plugin in the source files would it make sense to start with and modify for testing this..?
@rich cedarThere are plugins that use opencv, like advanced scene switcher, and plugins that add new video filters, like freeze filter or obs-shaderfilter, you can use those for examples.
I am looking in obs-filters\obs-filters.c but I don't see them..
Huh.. I will just create a copy of color-filter and make some changes and work from there..
@rich cedar I was referring to https://github.com/WarmUpTill/SceneSwitcher/ and https://github.com/exeldro/obs-shaderfilter .
Ahh ok.. Thank you.
You can see how we do it in https://obsproject.com/forum/resources/background-removal-virtual-green-screen-low-light-enhance.1260/ the source is available. We use OpenCV. Feel free to use our work as your starting point!
This is what I'm trying to do with LocalVocal https://obsproject.com/forum/resources/localvocal-live-stream-ai-assistant.1769/ but still working out some issues on the speech recognition models end. Eventually there will be translation and summarization as well with an LLM
this is for OBS?
oh, just realized wrong channel. mb
Does OBS have a plugin thats like collab cam in streamlabs?
I can’t get my stream deck to connect to OBS. There’s not a plug-in on the drop downs when I look. I’m going to try Elgato support but wanted to see if anyone had any advice. I’m running in portable mode because I just had to nuke my computer and had to save my profiles. Any advice??
Reinstall the Elgato software, and restart OBS. If that doesn't work, you may need to track down the StreamDeck DLL file and copy it into the OBS plugins folder manually in Portable Mode.
OBS Studio supports a variety of plugins that provide new kinds of sources, filters, and additional features.
- For a list of plugins, see OBS Studio Resources: Plugins
- To learn how to install or remove plugins, see the Plugins Guide
- To see if the plugins you use are available for the latest version of OBS Studio, see the OBS Studio 28 Plugin Compatibility table
if it's just to add someone's camera over internet, I'd advise vdo.ninja
I tried that article but it might be out of date. Some of the folders and files I couldn’t find on my computer.
which
Hi, I wanted to know if there were more settings for the virtual camera than those just to the right of the start button? Thanks in advance
Switch the virtual cam on the front cam
what do you mean by that?
On a phone there are 2 cam and OBS is on the back cam
you can't use obs on a phone
No but on an emulator
if the emulator is using the obs virtual camera as if it was the phone's camera then it's up to the emulator itself to switch it between front/back camera
that has nothing to do with obs
Yes, but the site doesn't allow you to change the direction of the camera.
Here it's good I can switch
that's an issue of the site, there's literally nothing obs can do about that
But here I can't
Okay okay ty
I think it's possible that I installed OBS in portable mode wrong. While it is still working. A lot of the folders and directorys are missing
Hi, I've been testing outputting a stream using a Blackmagic Ultrastudio MiniMonitor (thunderbolt 3 version) cable (Windows 10 PC) and in settings have turned on 'Low Latency Audio Buffering Mode (For Decklink/NDI outputs)' ...without this turned on the audio is out of sync only after it goes through the MiniMonitor (strangely it is NOT out of sync in OBS itself, using Tools > Decklink Output). There is audio glitching and distortion after the Decklink Output that I cannot figure a way to get rid of and makes OBS unusable with third party devices like LiveU solo.
Hi, I have an ultrawide monitor and would like to know if there is a way to have the obs framing follow the mouse, and thus avoid cutting off a piece of the screen or adding black bars at the top and bottom, and if possible can I send a yt link as an example?
Portable Mode allows the program to save and access configuration data from the program's base folder. To enable portable mode:
1.) Install/unzip to a custom directory outside of "C:\Program Files (x86)" or "C:\Program Files"
2.) Then either modify its shortcut with the --portable or -p command line parameter, or create a blank text file named "portable_mode.txt" in the base installation/unzip folder.
Step 2 is the important part for portable mode to work properly.
This is my log file as well, I noticed that audio from the ATEM mini I have connected seems to be coming in at 44100 sample rate ... could this be the issue? Still doesn't make sense to me why the audio only distorts through the UltraStudio Mini Monitor - https://obsproject.com/logs/hyA4oqa0JzVu9IkO
- Non-Standard Framerate
- Windows 10 22H2 (OK)
- No Output Session
- Third-Party Plugins (1)
Intel Core i7-9750H @ 2.60GHz - OK! / GeForce RTX 2060 - OK!
is anyone willing to give me like 15 minutes of their time to see if I'm messing this up? OBS works fine, I just can't link the accounts now.
Hello, could someone help me to see why the bongobs CAT doesn't work for me? I spent an hour trying to get it to work but it didn't work. XD
Hello, I'm having chroma key issues (not specific to an os but posted in mac support) #macos-support message
if I bring down the opacity to 75, i can see more than two colors lit, but they also look faded and ghostly, and the color trails are the wrong color
im doing something wrong but idk what
You can fine-tune your video and audio sources using filters. To access Filters, you can either:
- click on the Filters button on the source toolbar
OR - right click on your source (or click the Gear icon next to an audio source) and select Filters
See the Filters Guide for more information on what filters are available and how they work.
Does the guy who worked on Source Record frequent here?
exeldro? yeah, he ain't very active but he's deffo around.
Idk ifhes aware, but a reason for OBS crashing is a sudden resolution change
Ive been realizing that
Then again... maybe everyone knew and im last to the party 🤣
Or if not resolution change, an "Active window/application" change
https://github.com/exeldro/obs-source-record/issues probably best to report it here
Add a scale/aspect ratio filter before the source you want recorded.
It's a good idea to always add a scale/aspect filter to any source that can have its resolution change just in general. I've found that doing this and setting it to "scale to canvas" will ensure that any game capture or other capture of a fixed number of pixels HxV that is 16:9, will ensure that if the resolution changes it always scales to OBS canvas smoothly. A side effect of this also is if you have different canvas sizes such as one for Twitch lower res, and another for YouTube and switch between them. It's possible to share one OBS setup with multiple use cases this way. This coupled with the Transform dialog's bounding box options and positional alignment can manage most cases of dynamic resolution and aspect ratio, along with some optional creative cropping.
The problem would be if i want to switch between things that have varying resolutions.
If they are the same aspect ratio, then that is explicitly handled by the solution above. For example, if you have a 1080p canvas in OBS, you have a game and it is set to 1440p resolution, you capture the game, it is larger than your OBS canvas but the same aspect ratio. You put a scaling/aspect filter on it set to "scale to canvas" and the 1440p game capture is now scaled to 1080p. Change the game resolution to 4k, now 4k is scaled by OBS to 1080p. Change the game to 1080p and it matches as well. As long as the aspect ratio remains the same the filter will always scale it correctly.
If you change your canvas size to 1440p, the game capture with that scaling filter on it, without any configuration changes at all, will now scale whatever 16:9 aspect game resolution to match the new canvas size without any reconfiguration required. It just always works. The only case where it does not, is if the game aspect ratio and the OBS video aspect ratio does not align. In that case other tricks and compromises have to be met which varies on a game by game basis which one works best for that one game.
For example, my monitor is actually 16:10 aspect. I can play games usually in 16:10 or 16:9, however I always have a 16:9 canvas in OBS. So when I play a game I want to record I have to decide for that specific game, do I want it to scale 16:10 full capture down to 16:9 squashing it and does that look ok to me? If not, do the HUD elements confine to a 16:9 space in the game (or be configured in the game's settings to do so) so I can just crop the top and bottom for the video? Or should I just aspect-scale the video to 16:9 and have black bars on the left/right or split on both sides? There are other options also.
And it can be configured to be resolution agnostic with scale/aspect filter and/or shaders and other tricks.
It's more effort and takes more knowhow to set up OBS to do this, so possibly more confusing for the average person, but it is nice to be able to kind of set up one OBS setup that adapts to various input and output situations and not have to dupllicate scene collections/profiles to handle it all.
I haven't found a use case yet that I couldn't adapt to this and work well. Not that there isn't one, but I haven't encountered one with my own setup.
One niche one might be playing a game triplehead and wanting to crop the middle screen to be the broadcast version, but the HUD elements are on the left/right displays and no way to adjust it without hacking the game, but that's pretty niche. 🙂
Hello folks. This one is urgent as I am currently live. If I have a python script that I need to reload and it has imports to other files on my computer. Is there a way to hard restart that without restarting OBS
The reload button doesn't work if there is sub moduels included
If you mean hard restart meaning your operating shuts down and then restarts, then no. Shutting down will end any running apps, including OBS.
No I mean just restart the python executable that's running behind OBS and restart it?
without stopping my stream
the issue is that you need ro reload the submodules too?
Yes
ok, it's absolutely fucking horrendous in principle but I should have a solution, gimme 5
You are amazing
yeah, should work.
Add those lines at the start of the main script after all imports then reload it in the obs UI:
from importlib import reload
reload(<Module>)```
where you replace `<Module>` with the module you want reloaded.
It needs to be the actual module object, not just its name, and not a string, so if for example you did `import matplotlib as mpl` you need the line to be `reload(mpl)`.
Obviously if you need more than one, just repeat the line
tell me if shit happens but shouldn't
It seems it's breaking my arguments from from obs.obs_Properties path
That's a great idea though
Somehow I think you got it. I had to coment it back out and then things were good
what do you mean exactly?
While I have those reload commands in. My properties come back as empty string. I was using an add path
I then commented them out and reloaded the script
that's really weird, unless reloading one of those errored out and stopped the execution of another part of the script
That could be. Thank you so much for helping me with this.
pleasure 👍
if one did error out that means you could have one or more of the modules that didn't actually reload
might be worth checking log
but anyways, pleasure to help find the most conceptually horrendous solutions to issues that shouldn't exist XD
If you ever want to explain the magic here I would love to know
not much magic, that's literally what importlib.reload does, it reloads a loaded module.
Yeah I am just curious what the OBS environment looks like. Why it doesn't all reload on the refresh button
because in python calling import on a module that's already imported does not reload it.
OBS basically spawns one python interpreter when it opens and runs everything in it. So once you've loaded a script, all modules it imported are imported in that interpreter till obs closes.
the reload button calls reload on the module that is the script itself, but that's not recursive onto what the script itself imports, that wouldn't really be doable
tangentially related, and useful tto know, when you remove a script, you don't actually unload it as a module.
The script_unload get called, but the script itself as a module does not get unloaded from the python interpreter.
So, notably, if you then readd it or any other script by the same name, it's not gonna get actually reloaded till you press the reload button, and will still be calling the "old" script
Would putting that reload command inside the script unload be a good idea
Looking for a place to have it so it does reload that one module on every refresh. I will tinker with it after the stream. I really appreciate you gettiing me going again
imo makes more sense in the script load.
but you need to figure out why shit was bugged. put markers after every reload to check whether they actually happen
The other thing ablit source record is i cant seem to get it to record 320kbps audio
How can i make this macro?
i guess i need to explain further;
I want the game capture settings to be anything, but the window state i need to set condition for is null and not null.. how can i test window settings in such a way while also keeping the rest of the game capture settings as anything?