#plugins-and-tools

1 messages · Page 52 of 1

mortal harbor
#

yes, a filter for each source you want to record.

hallow vale
#

I think it would just make a black recording in that case.

Can you screenshot the settings for the game capture source record filter?

drowsy moss
mortal harbor
#

it seems like everything is already right...you removed that filter and are now no longer seeing that recording. just need to add the filter on your game capture/display capture source.

drowsy moss
#

Now producing

#

There is no file produced for the game capture

hallow vale
mortal harbor
#

restart OBS and send a new log.

drowsy moss
#

Streaming or Recording

oblique yewBOT
# drowsy moss https://obsproject.com/logs/ez9DKipXuBXMSIE5
🛑 Critical
  • Hardware-accelerated GPU Scheduler
⚠️ Warning
  • Capture Interference
ℹ️ Info
  • Windows 11 23H2 (OK)
  • Not Admin
  • No Output Session
  • Windows Game Mode
  • Third-Party Plugins (4)
Hardware Check

AMD Ryzen 7 5800X - OK! / GeForce RTX 3070 Ti - OK!

mortal harbor
#

have you tried while actually recording a game?

drowsy moss
#

No, not yet.

mortal harbor
#

you should do that.

sage mountain
#

Is there a way to link graphics to data?
Like an cell in an excel sheet to a text source in OBS

drowsy moss
mortal harbor
#

ok, so all is good?

drowsy moss
#

I think I need to figure out my audio pairing with each now

#

Audio
Track 1: Mic, Desktop, SE Alert Box, Crowd Control Alerts, Avermedia
Track 2: Mic
Track 3: Desktop
Track 4: Avermedia
Track 5: SE Alert Box
Track 6: Crowd Control Alerts

Streaming uses Track 1
Recording uses Tracks 2, 3, and 4

#

Display file is working, Cam file is working, Avermedia file working, GameCap file working. Last file, the one used for streaming, has no audio. Looking into this now.

mortal harbor
sage mountain
#

I know about the first party documentation

mortal harbor
#

i think this is easy in powershell though TBH and wouldn't really involve anything special to be done in OBS.

drowsy moss
#

Yes, Oh my gosh, I think it's all good.

#

I think I may go die now.

#

Thank you ya'll for your help.

heavy pivot
#

Help

hallow vale
# heavy pivot Help

I'm not certain I understand the question. But are the buttons for Start Recording etc missing in OBS?

heavy pivot
#

I used to be able to move those controls, but now I can't

hallow vale
heavy pivot
#

Don't let me record the obs to show you

hallow vale
heavy pivot
#

I can't find it I could take a catch

#

please

#

tools is called where is the recording etc.

hallow vale
heavy pivot
#

thanks

#

I want to change that place

hallow vale
heavy pivot
#

Thank you very much for answering my question

hallow vale
heavy pivot
heavy pivot
hallow vale
heavy pivot
#

It's that I put another scene and I don't put the camera in one I have a camera
but in the other it no longer appears

hallow vale
heavy pivot
#

thanks

fair gale
#

Hi all, I've got a noob question wrt releasing resources from a native plugin, I call obs_frontend_get_scenes and hold onto it, then call obs_frontend_source_list_free in obs_module_unload but I still get a crash on exit. Is there anything I can do other than get scenes every time I need them and release as soon as possible? Scene collection switching, deleting/changing scenes is not an issue (at least atm).

solar dust
#

obs_module_unload is called after the Frontend API is destroyed while OBS Studio is shuting down.
https://docs.obsproject.com/reference-frontend-api

  • OBS_FRONTEND_EVENT_EXIT
    Triggered when the program is about to exit. This is the last chance to call any frontend API functions for any saving / cleanup / etc. After returning from this event callback, it is not permitted to make any further frontend API calls.
fair gale
#

so if I free stuff in the event callback for that event it should be ok?

fair gale
#

ok it works, huge help thanks

ivory rose
oblique yewBOT
# ivory rose https://obsproject.com/logs/fJrE5BnTy0H1ZTq5
🛑 Critical
  • Hardware-accelerated GPU Scheduler
⚠️ Warning
  • Mismatched Sample Rates
  • Capture Interference
ℹ️ Info
  • Windows 11 23H2 (OK)
  • Not Admin
  • No Output Session
Hardware Check

AMD Ryzen 7 5800X - OK! / GeForce RTX 3060 Ti - OK!

ivory rose
oblique yewBOT
swift badge
oblique yewBOT
lethal matrix
oblique yewBOT
# lethal matrix https://obsproject.com/logs/oaEu870f6dU8Q4gT
🛑 Critical
  • MP4/MOV Recording
  • Hardware-accelerated GPU Scheduler
⚠️ Warning
  • Mismatched Sample Rates
  • Non-Standard Framerate
  • Capture Interference
ℹ️ Info
  • Windows 10 22H2 (OK)
Hardware Check

AMD Ryzen 5 3500X - OK! / GeForce RTX 2060 - OK!

prime grail
#

hi, we couldnt figure out a solution to this over in windows-support so ill try my luck here.
in advanced scene switcher i have two macros with working logic. my issue is, that the actions triggered by the conditions dont happen immediately but only after a scene change. is there a way to change that? i tried all the options in the macros themselves and changing order but nothing helped. thanks in advance!
(my goal with these macros: if any of my video sources have output, i want my drop shadow sources to immediately become visible). if none of them have output, i want the drop shadows sources to immediately toggle to invisible.)

untold jay
#

@prime grail Are you in studio mode? adv-ss might be applying these changes to the preview but not the program view.

prime grail
mortal harbor
prime grail
mortal harbor
#

i made this very quick as an example and it works

#

if the video has no output, hide the source > else, show the source.

#

should be able to apply this knowledge to do what you want i think.

#

i guess i should point out the use of "else" in more detail....you shouldn't ever have on/off macros when you can combine into one this way.

prime grail
prime grail
# mortal harbor

the logic works but i still have the issue that the change does not occur immediately but requires a scene change.
i check it via a window projector preview. if one of the video sources has output, the item is only toggled visible after i switch to a different scene and back.

mortal harbor
#

dont know what to tell you, i am not using a projector or anything but my macro above did not require any scene switching.

lofty sentinel
#

Can I multi-stream to different platforms using a different overly at the same time?

ornate chasm
#

i need help trying to get my "video output is currently active" away if i sent my logs can someone help please im lost?

quiet bramble
#

There's another way too which is a bit more complex convoluted if the easier methods do not work out for some reason. Running multiple copies of OBS at the same time, and passing video/audio between them using Spout, NDI, or Teleport OBS plugins.

lofty sentinel
lofty sentinel
ashen wren
#

can somone tell me how to trim a video

spiral ruin
oblique yewBOT
glad kettle
#

hi guys, i have a question. I stream finance educational content and would like to add those scrolling tickers ( Stock market tickers). Someone have any tips that could help me out to add it on my OBS Screen? Thanks

vapid charm
#

@glad kettle do you have a source where the data is coming from because showing it is realtively easy.

lament delta
#

I need someone who can help me for streaming video from PC to android main camera.

cursive ruin
#

hello!!! quick question... is there a plugin that allows to route 2 or more VB-CABLE Virtual Audio Devices to separate Monitoring Devices? I mean, I have one VB cable that goes to a voip phone and the other cable to another voip phone (web based) ? I want to have one scene using one mic sending the audio to a Monitoring Device VB-Cable and the other scene sending a separate audio to a "second" monitoring device (the second phone)... ? I would need more than one monitoring device

fossil wyvern
#

can easily find it by searching the obs forums

ocean stratus
#

i got NvFBC to work with the newest obs version. it's uh, hacky and not very efficient, but better than the existing options!
source is on my github, idk what to do with this plugin now... should I post it on the forum?

#

right now it uses a subprocess that copies the framebuffer to system, then copies it into a shared memory region and then copies it into a gl texture in obs.. very efficient I know

fossil wyvern
acoustic cipher
#

is there a way to make the gameplay on obs brighter?

#

on my screen its bright but when it goes to obs its dark

untold jay
#

!log @acoustic cipher

oblique yewBOT
#

@acoustic cipher

To help resolve your issue, we need to view a log file. Follow these instructions to upload your current log file:

  1. In OBS Studio, click the Help menu → Log Files → Upload Current Log File
  2. Click the Copy URL button
  3. Paste the URL into this Discord channel
acoustic cipher
oblique yewBOT
# acoustic cipher https://obsproject.com/logs/ctCLFMex3E49ie2l

Log contains debug or verbose error messages (browser/ftl/directshow/etc), for a filtered version click here

⚠️ Warning
  • Windows 10 Game DVR
  • Capture Interference
ℹ️ Info
  • Windows 11 23H2 (OK)
  • Not Admin
  • No Output Session
  • Windows Game Mode
  • Third-Party Plugins (12)
Hardware Check

AMD Ryzen 9 3900X - OK! / Radeon RX 6900 XT - OK!

untold jay
#

@acoustic cipher Is HDR enabled?

acoustic cipher
untold jay
#

@acoustic cipher Search the start menu for "hdr" and you should see "windows hd color settings", verify HDR is not enabled.

untold jay
#

@acoustic cipher No, in Windows.

acoustic cipher
#

so that will help obs show brighter?

untold jay
#

@acoustic cipher No, keep it disabled. What are you capturing? (a game running locally, a capture card, something else)

acoustic cipher
#

its dual

untold jay
#

@acoustic cipher Open the capture card's source's properties, does it appear darker there?

untold jay
#

As bright as it should be, or brighter?

#

@acoustic cipher

acoustic cipher
untold jay
#

@acoustic cipher Create a new scene collection, add one video capture device source, are the colors correct there?

acoustic cipher
fervent marsh
ocean stratus
#

it captures the framebuffer directly, which is neat, because xshm is really slow and has some odd side effects where it slows down other applications for now reason

solid vale
#

Does anyone know the triggers to cause a resource to need re-approval?
Does any edit need approval, or does something like incrementing the version number/editing the changelog go right through?

fossil wyvern
#

not 100% sure

lofty sentinel
# spiral ruin yes

Trying to stream vertical to Twitch with a different overlay, but I can't figure out the Server settings for Twitch. Any idea?

vale vine
#

There's a list of the server URLs

spiral ruin
oblique yewBOT
vale vine
#

Should need to enter the one ya want + stream key

#

theres also a view guide hyperlink

#

which also has info on what to do for twitch

quiet bramble
#

I really want to see someone make an OBS Diagonal plugin. 🙂

#

It would work great with that April Fools day LG monitor I whipped up a few years ago. 😛

#

The LG Ultradiagonal 🙂

spiral ruin
#

you've seen the horizontal, you've done the vertical....
But have you tried OBS DIAGONAL?

obsidian agate
#

OBS Tesseract Canvas Plugin

spiral ruin
#

Is it THE Tesseract? Or a reasonable facsimile?

fossil wyvern
spiral ruin
#

Damn this is getting deep

#

<drinks>

crystal cloud
#

Hi I am unable to pin message in my own chat or take clips using the clip button is there a way to fix this

fossil wyvern
#

don't install virtual cam, it's builtin in obs

mortal harbor
#

its not in my

fossil wyvern
#

it is

mortal harbor
#

o

#

didnt notice that

#

thanks dude

#

such a lifesaver

jaunty saddle
#

Hey community, I need your help with OBS. I recently bought a new mic, the JBL Quantum Stream, and I love it. However, I'm concerned about the sound quality when I record. There's a noticeable buzzing and fan noise in the background, even though I've positioned the mic far from the fan.

I've tried using OBS filters like noise gate and noise suppression, and I've watched YouTube tutorials, but I still can't seem to get the sound right. Please check out my recent stream on Twitch at https://www.twitch.tv/solhidayat, where I played Valorant. Even though I didn't talk much, I'm not happy with the sound quality.

Do you have any suggestions on how I can improve the microphone's sound to make it more professional?

P.S.: Could it be that I wasn't speaking loudly and clearly enough? For example, in this video https://www.twitch.tv/videos/2126608040, I had my mic placed near my table.

#

I don't have a mic arm stand; I prefer to use the mic on the table. Do you have any advice for improving the sound in this setup?

quiet bramble
mortal harbor
mint parrot
#

Does anyone know of a plugin to use RSS feeds as a ticker in OBS?

warped crater
#

How can I trigger scene change at end of single video in a playlist

mint parrot
gusty parrot
#

blurry plugin

vale vine
#

@gusty parrot

crystal cloud
obsidian agate
magic nebula
#

Hi! I was wondering if such a thing exists?

fossil wyvern
magic nebula
#

Oh?

fossil wyvern
#

if you want to make sure the sound of the computer is never going above X decibels, you can use a compressor or limiter

#

but those will distort sound

spiral ruin
#

Auto-control of audio sources? Sure there's a plugin for that. Plug an audio engineer in a chair to control all that for you while live.

magic nebula
fossil wyvern
#

the TL;DR is audio is a bitch

magic nebula
#

Why wouldn’t it work well though?

fossil wyvern
#

because audio is a bitch

spiral ruin
#

Audio is my bitch. Or, audio let's me think that...

magic nebula
#

Errr…what I mean is is there a technical reason or something? A limitation of some sort? 😅

fossil wyvern
#

concept of loudness, and what should be done exactly to a given audio to ensure its loudness seems constant is really non-trivial and basically quite complex to do automatically in real-time

magic nebula
#

I see

fossil wyvern
#

only reliable way to do it is listen to it and manually adjust

#

you're tempting me to try though which is very very bad

magic nebula
#

I would be interested to get it tried yeah.

fervent marsh
#

To me it sounds like they just want audio ducking.

magic nebula
#

Only thing is to unlock sound

magic nebula
fossil wyvern
#

yeah

fervent marsh
#

Yep.

magic nebula
#

Yeah i tried that it felt really odd. Either not reduced enough or reduced too much lol

#

And it gets unequal, at least in my experience

#

Like yeah i can reduce it 5db but what if it’s 10db over my speaking voice? Doesn’t help

fossil wyvern
#

it makes sure it never overpowers your voice

fossil wyvern
magic nebula
#

?

#

Ah yeah like by how many decibels etc

#

It was either too little or too much >_<

fossil wyvern
#

the reduction is proportional to how much db it is over a given threshold

fervent marsh
#

I mean, you get to choose how much ducking changes the volume and compresses and such. You can dial it in to whatever your needs are.

magic nebula
#

Does it distort sound?

fossil wyvern
#

so the louder it is over the threshold, the more it gets reduced

#

yes

fervent marsh
#

Depends on your definition of "distort".

magic nebula
#

I can definitely try again-arrrhh

fossil wyvern
#

it's basically a compressor that's applied only when you speak

magic nebula
#

It sounds a bit garbled, at least in one game I tried

fervent marsh
#

A compressor won't make things sound garbled unless you've got it set up wrong.

prime grail
#

can anyone please explain to me what the difference between the first 2 entries in the list is (jim_nvenc and ffmpeg_nvenc) is? both are supposed to be handled in hardware by my 3080, right? im not looking to micro manage, i just want to use a hardware accelerated codec with the best bang-for-buck output. thanks!

magic nebula
#

Well ut sounded…not like when it wasn’t on. Idk how to explain it. Like the louder sounds weren’t louder so it sounded weird

fossil wyvern
fossil wyvern
magic nebula
fossil wyvern
#

I could do a ducking that applies gain

fervent marsh
#

I'd have to test it to make sure the sidechaining works that way in OBS, but you could probably set the compressor to have a threshold of 0dB (so it never activates) but set the output gain to a negative value, so that when it activates the audio source just gets turned down.

fossil wyvern
#

huh, potentially on the pile

#

oooh clever vix

fossil wyvern
magic nebula
#

Hmm…

fervent marsh
#

Sidechaining is how ducking is implemented. It's basically "controll the audio on this thing based on the audio of that thing over there"

fossil wyvern
#

only issue is it would be a static value, but yeah interesting

magic nebula
fervent marsh
#

I wonder if the attack and decay apply to the output gain, or only to the compression. I admit I've never looked too closely.

fossil wyvern
#

no, that's what gain does by definition, what I mean is that the value of the reduction is static

magic nebula
#

Meaning? Like it doesn’t move?

fossil wyvern
#

yee

magic nebula
#

Like it doesn’t go beyond x number of decibles?

fossil wyvern
#

it's set at a fixed decibel value

#

also if it does work, I'm not sure you'll get the fading

magic nebula
#

Fading…?

fossil wyvern
#

the sound moving gradually from "not damped" to "damped"

magic nebula
#

Ah

fossil wyvern
#

but worth testing

magic nebula
#

So it’ll be sudden you mean. Eh, guess it’s worth a shot xD

magic nebula
#

I’ll have to see xD

jade leaf
#

Where can I get the multistream plugin for OBS?

oblique yewBOT
jade leaf
#

ty so much!

magic nebula
dense crest
#

can some one please explain to me why my OBS glitches when i use Cable internet as opposed to being on wifi?

oblique yewBOT
magic nebula
fossil wyvern
magic nebula
fossil wyvern
#

yeah then it's not what you're looking for

magic nebula
#

Will test more later but that’s what I immediately noticed lol

magic nebula
#

Will still see later

magic nebula
fervent marsh
#

Ah, that's too bad.

fossil wyvern
magic nebula
fervent marsh
#

Nominally it should be pretty straightforward to monitor the levels of a channel and adjust the volume, though definitely less trivial than just enabling sidechaining.

magic nebula
#

I did enable it once and I found the difference to be jarring, like not being able to hear the sound of the game much when I spoke but able to when not speaking.

Then I would reduce the rate or like by how much it decreased and if it was near 0db it wouldn’t go down far enough 😅

Thing is if I put how much it decreases by too much it won’t play the softer sounds when I speak up >_<

#

Moght try audio ducking again. I just hope it won’t be noticeable so that people like up their headset volume only to be blasted the game when I stop talking. I also hope it will only reduce when it’s louder than my voice if possible…? Idk.

#

I think what I’m asking is can a source do audio ducking on itself? 😅

fallow lava
#

I'm having issues with the multistream plugin. I've ensured OBS is updated and I've restarted my computer, but the dock is not showing up. Is the plugin not compatible with OBS portable?

magic nebula
oblique yewBOT
fervent marsh
#

That's the problem with ducking, yeah. But you have kind of conflicting goals... you want the game to be loud when you're not talking, but not loud when you are talking. Something's gotta give.

magic nebula
#

Hmm...

obsidian agate
#

Also, dont get too worked up if one viewer says they can hear the quiet sounds while another says they cannot. Every speaker will be different, be it a phone, basic PC speakers, earbuds or professional speakers

magic nebula
#

.<

#

well. Imma put it at -5dcb for the game and see what happens, I guess.

fervent marsh
#

Probably the right way to do it is to put some compression on the game in a way that boosts the quiet sounds but rolls off the louder parts, and then adjust so the louder parts are below your voice a slight bit. You'll need some kind of compression if you want people to be able to hear both the quietest sounds and the loudest sounds consistently without frying their ears.

magic nebula
magic nebula
#

how would you do it is what I meant

untold jay
#

@magic nebula Add a compressor filter with low threshold and high makeup gain to your mic, then add a compressor filter to the game audio source and change the sidechain source in it to be your mic.

magic nebula
untold jay
#

@magic nebula Yes.

magic nebula
#

Thing is for my voice I don’t want too much of gain because it’s rather loud when I watch it back

untold jay
#

@magic nebula Compression reduces volume of sounds that are above the threshold, so low threshold and high gain will even each other out. You may have to adjust gain a few times.

magic nebula
#

I just want something that can take the sound of obs and manages it for me depending on if it's over a certain threshold so that it can reduce it and the like without distortion

lofty brook
#

guys how can i make my obs recordings smooth

oblique yewBOT
wintry wedge
# magic nebula Hi! I was wondering if such a thing exists?

Upward compression and audio ducking might be what you're looking for?
That way the audio lowers when you speak. While walking and and other sound effects, which might be above a certain threshold will still cut through while talking.
Then the audio will adjust back to normal when not talking...

If you want faders for your audio. You could also do something with the Advance Scene Switcher or maybe something with a audio react?

Heres video to jump to
https://youtu.be/3rcAPp_8WkU?si=k0bQFhafepB90KO8&t=1141

magic nebula
# wintry wedge Upward compression and audio ducking might be what you're looking for? That way...

I tried that but didn't see any difference. Someone on Threads finally understood what I meant...but I don't think a plugin that controls sound in obs actually works. i simply want a plugin that lowers the VOLUME depending on how loud it is, say if I don't want it to go above between -10 and -25 or whatever, then it goes in obs, and uses the slider to tweak the volume until it's more or less at the required volume for the duration of say, an intensly loud fight cutscnene, then when it's over just boots it back up to 0.0dbs.

#

no conpressions or ducking or whatever

#

the person who understood does it manually and tweaks volume on teh fly with something with anologue loupedeck or something. I want that, but automatic.

wintry wedge
magic nebula
#

advance scene switcher? it, uh, doesn't switch scenes based on volume? how does switching scenes help?

#

I did hear about it in passing when searching, but never paid attention because it's....well I thought its for switching scenes, no?

#

Oooh macros and automation….interesting…

wintry wedge
magic nebula
#

Now THAT…could be very interesting

wintry wedge
#

Cool thing is you can set time limits, and much more

magic nebula
#

I wonder if it can do stuff like I want…hmmm….

#

Will definitely have to check it out

wintry wedge
magic nebula
wintry wedge
magic nebula
#

I wonder if the audio of the game hits 80% it can reduce audio of game to say, 50%…hmmm…

#

Yes yes yes…makes sense

#

Whoever made that thing is a genius xD

wintry wedge
#

Happy to hear, keep me posted on what the results are. If you need help, just ask and I'll see what else I can do.

Right? It's super useful. I feel it can do so much, but isn't covered well enough

magic nebula
#

Agreed

magic nebula
#

well. uh, it's definetly doing something lmao

Will definetly need tweaking and get me to understand more stuff

magic nebula
#

what you can do for me potentially is if you want try and create a macro or several macros for it and send it to me that fulfills what I want. if you want, that is XD

#

if ever you're bored or something lol

late trench
#

@weak escarp Hi , if the source was folder/group not a scene we can't see the inside items

magic nebula
#

@wintry wedge actually idk if it works as it seems to me it checks where the audio slider is and not the actual audio?

Well anyway. Will search more.

wintry wedge
magic nebula
#

Will also needa watch da vid you sent me

#

Imna go passpyt

#

Pass out

#

Byyye

#

Se you tomorrow

#

Feel free to either type here whay you find or dm me

wintry wedge
# magic nebula Feel free to either type here whay you find or dm me

Here it is! I just heard the audio which is a rough example when it's activated. But you just have to play around with these! Hope these help!

Also you can set multiple items for each macro!

Quick edit: Also mind you I did not have any fade set. So it's super jumpy in the example lol

Another edit: I just tested it with Spotify, and it's a little buggy I think? That or I don't quite have it down just yet...
It's a little tricky. It goes back and forth because there's a lot to figure out with the audio parameters. But after a few triggers, it sometimes stop.

So I'll keep playing around more later.

Last edit: Remove perform actions only on condition change....

wintry wedge
#

@weak escarp I hope it's okay to ping you... I don't know if WarmUpTill is okay with being pinged.
But I feel like you can at least help me clarify something.

With the Advanced Scene Switcher. If I set the following macro
If File Content Changed > Write File [ whatever text is here ]

is it possible for it to write what's changed in the first file to the other file?

Things aren't too well documented, and I feel like I should be able update a document with the macro

mortal harbor
#

although you could tkae this approach and write a powershell script that will update the second file based on the first and then use adv-ss to run that script when the first file changes.

gloomy tartan
#

help please

mortal harbor
#

your win capture audio plugin is crashing, uninstall it.

gloomy tartan
#

how?

mortal harbor
#

normally you would've installed it with an installer, so you'd just remove it like any other software on your computer.

gloomy tartan
#

ok

#

thanks

#

I guess in control panel

mortal harbor
#

yes

gloomy tartan
#

It doesn't appear in the control panel

#

I just remember that I downloaded it from github

mortal harbor
#

C:\Program Files\obs-studio\obs-plugins\64bit

#

go there and delete win-capture-audio.dll

gloomy tartan
#

ok

wintry wedge
# mortal harbor i dont know why you would ping Exeldro, it is not his plugin. but no it cannot d...

Because on the github he's shown as a contributor, so I felt like maybe he'd have some input. Also just because he's generally really knowledgeable.

Noted, I was attempting earlier to maybe have it update a clients scene collection via it's .json. But in general I was seeing what else might be possible.
I know some people apparently use it to update information on something, but I'm not quite sure how things are done.

Kind of like using certain data in the file to activate things in OBS

mortal harbor
#

yes, thats a little different than what you described. ADV-SS lets you write and read files and take action on that but to read what is in one file and write that to the other is not possible unless you use external scripting like i mentioned.

#

for example you can write to "test.txt" the word "TEST" and then have another macro that reads "test.txt" and do something in OBS if it says "TEST"

wintry wedge
# mortal harbor yes, thats a little different than what you described. ADV-SS lets you write an...

Noted. To explain my thoughts a little further, the reason I thought it might be possible is because it allows variables. So I was thinking maybe there was a language I could use to pass things through.

Like ${Data1} ${Data2} etc.

I'm not too well versed in things beyond html and css right now, but I think you get my point.

I was thinking maybe the plugin had something it would reference? Or maybe it could just "write" a renamed version of the file

wintry wedge
mortal harbor
#

you can use variables in the way you describe but the roadblock is setting the variables value to the contents of the text file, i don't see a way to do that. you originally mentioned things aren't well documented but there is TONS of documentation on this https://github.com/WarmUpTill/SceneSwitcher/wiki/Variables

#

i think your needs extend past using a plugin like this and more towards custom scripting

wintry wedge
# mortal harbor you can use variables in the way you describe but the roadblock is setting the v...

I'll look over that part again. There's quite a bit for most of things in Adv-SS, I just meant for file, and a handful of other features. There's no example guides to document some info. Only downside for variables at the moment, is I'm having a slight hard time wrapping my head around things.

Though I'm sure I'll pick it up eventually lol.

Another thing is, most videos that exist about Adv-SS don't demo more, than a few things.

So I feel like there's a lot of guess work for ideas.

Thanks for the info btw, it's helped me better understand some stuff!

wintry wedge
mortal harbor
#

in regards to this plugin, i don't think it would really be possible to demo everything it can do...the unlimited possibilties are what makes it great. i'd recommend reading the documentation on the wiki i linked instead of trying to watch some videos about some specific usecase.

wintry wedge
# mortal harbor in regards to this plugin, i don't think it would really be possible to demo eve...

I definitely agree, it's just there's very few videos and they normally cover like 3? Use cases lol.

I will from time to time, it's just always a lot to take in. I'm also better at learning stuff when it's verbal and visual I feel.

Btw, I just noticed in the variables just now. Theres an option to "extract json field with name" ... Which kind of lines up with part of what I'm trying to do with a json file at least... Lol. Thought that was interesting to see. Might explore that a little for now

Quick edit: while looking at some stuff, I can see why it would still need to script based so far

barren knoll
#

Heya!
So I was trying to install the Region of Interest Editor and for some reason the Tools menu items aren't showing up after installation. Did I miss a step, I'm curious?

I assume installing that is the same as most other plugins, where the zip is extracted to the OBS Studio root folder.

vapid charm
#

!log

oblique yewBOT
#

To help resolve your issue, we need to view a log file. Follow these instructions to upload your current log file:

  1. In OBS Studio, click the Help menu → Log Files → Upload Current Log File
  2. Click the Copy URL button
  3. Paste the URL into this Discord channel
barren knoll
#

I swear it's like making a ceremonial offering... Getting the link.

oblique yewBOT
barren knoll
#

And yes, I know I need to update

#

I tend to wait for a bit to grab each update to give it time for any necessary hotfixes to already be done

vapid charm
#

I'm actually not seeing it even installed properly/improperly.

barren knoll
#

Weeeeeeeeeeeeird

vapid charm
#

Did you try the installer or other zip?

untold jay
#

Wrong obs-studio version, it did try to load.

vapid charm
#

Oh

barren knoll
#

Ugh...

#

It's updating

vapid charm
#

GDI. rooBlind1

#

I'm on mobile so I have excuses.

barren knoll
#

lol

#

God, I can't wait for this new PC I'm supposed to be getting. Something that can actually handle what I'm trying to crank out, lmfao

#

I've been dying to try Vertical, so I can multistream to Twitch/TikTok each in their preferred orientation, but this thing just can't handle two encoding streams.

#

OK, the ROI editor is there now.

#

Hmm, so I'm wondering exactly how this thing works. Do I go to the deepest level of my nested scenes and apply it to my camera there? Or do I go as close to my main scene as possible and apply it there?

#

My scene nesting for my camera is generally:

[N] - Camera -> [GAME] - <IndividualGameScene> -> [N] - Game Display -> [MAIN] - Main

magic nebula
#

Imma rewatch the vid on pc later

#

You say “see, it happens” but…uh everything is quiet? What happens? I am extremely confused lol
Except for a distant voice i guess. Anyway will try what you do probably think weekend? XD

#

But yeah feel free to play more with it lol

#

I think it would be better if you had some game with sound that plays both soft and loud sounds and showcase it that way.
Or showed in obs what happens or like show it in action.
Because rn i dont see how it works lol

magic nebula
magic nebula
#

Aaah…I think I get it, yeah.hmm…will have to experiment xD

cursive rover
#

I cant get my tuna to work

magic nebula
#

just need more options XD

#

and more jumping points maybe?

#

Need more tweaks and maybe not be as sensitive and seemingly fighting itself sometimes but I think I got it? Will tweak more over the weekend xD

wintry wedge
#

@magic nebula yeah, I demonstrated by speaking loudly. It was looking weird because I forgot to shut off "perform actions only on condition change"

I also kept trying to talk after I demoed it jumping down lol.

So my voice cut in and out.

When I tested Spotify, and did everything right. It definitely worked better.

It's just tricky to find that balance to make it work as expected.

When I have more time. I'll definitely see what needs to be done!

magic nebula
wintry wedge
west field
#

Does anyone know of any Taskmanager sytle overlay for pc performance graph charts?

sage mountain
wintry wedge
magic nebula
wintry wedge
wintry wedge
#

@magic nebula is there a game you play I should maybe reference? I can try to find some general game play and cut scenes that might give me something to work with

magic nebula
#

I am tweaking it using those two games, anyway xD

#

Might have to@do different levels… like if it’s halfway only reduced by x amount but if it’s more reduced by bigger amount, too…

#

And time limits so it doesn’t jump around everywhere

wintry wedge
# magic nebula Mmm maybe horizon zero dawn? It can sometimes be loud. Or airships conquer the s...

Noted, right now I'm playing around with timing. You can add how long something should be loud for before it triggers. I just trying to think, maybe if some sounds aren't too short. Then it could trigger to lower the volume and if there's more down time. Then it would go back up.

If some sounds are super short and infrequent. You still may wanna use at least an upward compressor in the mix?

I'm still guessing some stuff.

I'll set up a browser source and play around more shortly.
Yeah making multiple macros or variables would be ideal for sure

magic nebula
magic nebula
#

Why would we need one actually?

wintry wedge
# magic nebula Idk if imma use a compressor. Will see. Will definitely tweak it later and other...

I'm just looking up youtube videos for the broswer source. So don't worry about VOD's.
The upward compressor is just to bring up quieter details in the audio and help it stand out.

If you just lower everything, then some things will be much quieter. Which may make it harder for people to hear important stuff.

Ultimately you may still wanna use a mix of both things. That way you use the compressor to help clamp things and keep the levels balanced.

At least that's how I understand it.

I'll try to play around with multiple things as I go on. So nothings final yet

magic nebula
#

okiiii

magic nebula
hushed whale
#

Hi, I'm new here. I have a question about whether a particular functionality would be possible as an OBS plugin: during a live broadcast, sending every Nth frame to a third party server (let's say byte-encoded), e.g. one frame per second.

magic nebula
#

will see what i can do Xd

#

aaah guess I have to make them not run in parallel to other ones...interesting

#

I'll get there eventually XD

magic nebula
#

yep, definetly getting there, I could hear the tiny sounds and not have my voice ovwerwhelmed by the loud ones

wintry wedge
wintry wedge
magic nebula
#

okiiii

#

might either use it tonight or test it more tomorrow :3

hushed whale
# wintry wedge Maybe, I'm not sure I 100% get the application yet. But can you articulate the u...

sure, we want to trigger some events based on in-stream content (when X happens, call a webhook, which could trigger an action to happen in an overlay, for instance) and we use computer vision to do that. it's expensive (and delayed) to look at the stream after it's been encoded, since we need to decode it to get the frames. so it would be nice to have the option to look at the frames before they are encoded

wintry wedge
hushed whale
wintry wedge
# hushed whale The type of event is open ended, meaning we'd like flexibility to build out a la...

I sort of get what you're saying. Do you happen to have maybe an example I can look over or something I should reference?

OBS plugins from my knowledge is mostly written in C++.

Depending on certain things, if not through plugins, there's always scripts, applications and browser source for interactions.

The reason I brought up the game based events, is because some people use a screen watcher to capture images that a OBS plugin may reference to work

wintry wedge
magic nebula
#

Lol

wintry wedge
violet lark
oblique yewBOT
# violet lark https://obsproject.com/logs/Qmrj5bmuBi0sfVhn
🛑 Critical
  • Hardware-accelerated GPU Scheduler
⚠️ Warning
  • Mismatched Sample Rates
  • Wrong YUV Color Range
  • Capture Interference
ℹ️ Info
  • Insufficient Hardware
  • Windows 10 22H2 (OK)
  • Not Admin
  • No Output Session
  • Third-Party Plugins (1)
Hardware Check

Intel Core i3-10100F @ 3.60GHz - OK! / GeForce GTX 1660 SUPER - OK!

violet lark
#

thought it was bottlenecked

#

thats great

wintry wedge
#

@hushed whale btw when you get the chance, you may wanna see how Advance Scene Switcher can be used. It has a lot of macro options. It also does more, than work with scenes

mortal harbor
#

@hushed whale it is possible to write your own plugin that grabs 1 frame every second, that is all exposed through the API. there is not an existing plugin that does this or allows you to push it out through a REST API though.

#

!plugintemplate

oblique yewBOT
mortal harbor
#

!docs

oblique yewBOT
magic nebula
wintry wedge
mortal harbor
#

it sounds like they want to update an image somewhere every second to be an accurate preview image of what is currently being streamed.

fervent marsh
wintry wedge
mortal harbor
#

uh, i wouldn't be the person to ask for details as i am not trying to do it.

magic nebula
wintry wedge
wintry wedge
magic nebula
wintry wedge
wintry wedge
magic nebula
#

okiiii

fervent marsh
wintry wedge
# fervent marsh I'm really curious what you're up to now, of course. 😉

Definitely up to all kinds of stuff lol.

I've been working on building a layout for a client and planning how to set things for multiple scenarios.

I was recently starting to stream the project, but in the process found out about some plugins. Also found out Twitch made some changes.

So I've been all over the place.

I have a lot of ideas I wanna play with. I also plan to start making templates on stream!

viscid pond
#

Can someone help me with setting up a chatbox widget? The video I watched on youtube doesn't look the same for me on OBS

wintry wedge
hallow oyster
#

Is there a known plug in that prevents viewers from capturing screenshots whilst live either via an app, software or PRNT SCR button? Thank you.

vale vine
#

You want to block what a viewer does on THEIR machine?

hushed whale
wintry wedge
vale vine
#

(and based on "research" there's not much short of throwing watermarks all over the actual stream)

wintry wedge
#

Yeah not sure either. If it is adult related, that's a whole different thing. If it's just art theft related or something.
There's other methods of art protection. But right now it's all spec.

I'm just curious if it's an issue with a few viewers or something project related

#

Btw does anyone how I should probably set this up. I just found out Adv-SS has a video option to watch part of a selected area.
I know there's a few other options that can be done with this Plugin included. But I wanna see if I can just do a basic health bar react...

I tried color, has changed, brightness, etc. But I'm not sure fully how it's interpreting it.

Also scene item visibility, source or filter all work a little oddly lol.

I'm trying to see if I can only have it toggle a source on, when hit. Then later I'd maybe have it toggle sources on when red, dead or powered up...

knotty charm
#

I'm having issues with my blerps working in obs. I have went through everything I can think of and the only way to get them to work is if I have twitch studio open. Has any one else ran into this?

hushed whale
wintry wedge
mortal harbor
hushed whale
knotty charm
#

@wintry wedge yes the only way I get the sounds is if I have obs and twitch studio open at same time once I close twitch studio sound is gone

hallow vale
wintry wedge
#

@fervent marsh thanks again for mentioning Spout. Definitely gonna come in handy for After Effects on stream!

knotty charm
wintry wedge
knotty charm
#

I say "I think" because we hv messed with it so much im not sure if it's still that way or not. But last time I streamed that was the issue.

#

Yes

wintry wedge
#

Noted, is the issue on all scenes?

knotty charm
#

Yes

#

Well technically I only have one scene set up with alerts because they didn't work right for me to put them in all scenes.

#

We have reset obs multiple times and started from scratch to try and fix the issue and it still will not work.

wintry wedge
#

Give me a sec, I'll see what I can figure out!

wintry wedge
# knotty charm We have reset obs multiple times and started from scratch to try and fix the iss...

Did it work previously before?

My only guess right now is it's some how not listed in the tracks that's being outputted. Or maybe a small error in the configuration with blerp.

Are you able to record the sound when it's played in OBS?

If need be, are you able to do an unlisted test stream on YouTube?

Edit: I'm just now seeing Twitch studio is a full separate application.

I was thinking of the creator studio.

Interesting.

vivid mauve
#

Hello need help to install tal reverb doesnt show in my obs, thank you

hallow oyster
jagged veldt
#

wanted to ask about NDI plugin for OBS and idk where to ask it

wanted to know if its worth it to get 2 extra ports of both PC and plug in to each athor ? so it can just send the NDI info over just 1 cable insted of going to modem then pc then back to modem ?

wintry wedge
wintry wedge
whole karma
#

I didn't think VST3 was supported. Has that changed?

solar dust
#

It didn't change, only VST2.

hallow oyster
obsidian agate
quiet plank
#

Hi! Friends, I really need some help. I am streaming to YouTube and Twitch using Multiple RTMP outputs plugin.
I start streaming on YouTube as usual, via “start streaming” button, then I start streaming on Twitch from plugin (by clicking on “start” after I start main stream).
The essence of the problem: I have 2 monitors. On the main one I have a game, on the other one - OBS with chats and stuff, all through dock panels. The game (this is how all games behave) runs fine, but when I press alt-tab and do something on the main monitor (where the game is) - everything starts to slow down and freeze, I can't press any button in the system tray or taskbar. When I run the stream through a single, main stream (only on youtube, without plugin) - everything goes fine, but with plugin - I can't press alt-tab to check something, I can't even press win button - everything starts to freeze terribly. It freezes only and exclusively when I do something on the main monitor.

Today, at some point, I needed to switch to Steam on the main monitor. Everything slowed down terribly, Steam, as well as all programs and the whole system in this situation, strongly freezes, and after some time, when I was able to return to the game - everything went well, but when I reviewed the VOD of the stream - the part that was after switching to Steam and back - terribly freezes, it felt in the video was 15 frames....
In general - why when you alt-tab, or click on wine, everything slows down so much on the main monitor? Only when using Multiple RTMP outputs plugin.
I'm capturing the game through Game Capture, https://obsproject.com/tools/analyzer?log_url=https%3A%2F%2Fobsproject.com%2Flogs%2F5h3ZUL1zZ24HptGy#logURL
4080 super, 7800x3d 32 ddr5, i really doubt that this is hardware issue.

oblique yewBOT
quiet plank
#

so i guess all that input lag happens after i alt-tabbed at the last 30 min of stream..

mortal harbor
oblique yewBOT
quiet plank
#

and even damn solatair starts somehow

mortal harbor
quiet plank
mortal harbor
oblique yewBOT
# quiet plank yes. i tryed stream Bellwright also

To disable HAGS, go to:
Windows 10: ⚙️ Settings → System → Display → Graphics Settings
Windows 11: ⚙️ Settings → System → Display → Graphics → Change default graphics settings

From there, set "Hardware-accelerated GPU scheduling" to OFF, then reboot your computer.

muted hatch
#

Is there an AI to program companion scenes?

dusty plinth
#

Hey I have the Aitum plugin for Vertical Clips and now i cant start the OBS, directly crash, can I please have Help?

oblique yewBOT
quiet plank
jagged veldt
#

wanted to ask about NDI plugin for OBS and idk where to ask it

wanted to know if its worth it to get 2 extra ports of both PC and plug in to each athor ? so it can just send the NDI info over just 1 cable insted of going to modem then pc then back to modem ?

hallow vale
oblique yewBOT
jagged veldt
mystic lagoon
#

Hello, quick question.
Is there a way to show the name of the active browser tab on text ?
I watch anime on stream and want to add the name on top without having to change manually everytime i watch something.

I don't really found something that work...

wintry wedge
# hallow oyster I haven’t heard of imatag or nightshade. It’s pretty difficult to darken a strea...

I'll send you a video of my suggestion later.

I have an idea where the art will blur when being moved, and where you can show a portion of that art to your viewers while you work only on the main canvas.

This way people can't take full screen shots and you can show different sizes. Making it harder to piece parts together.

Oh! Also I just realized while typing this what else can be done to obscure and make the art harder to steal!

As for the above two things I mentioned earlier.

Imatag is just a great way to watermark stuff via steganography, which is handled by the company.
Though I can't vouch currently from personal use with the team, it's just a tool that is helpful for copyright.

While Nightshade is an AI art protection method, which "poisons" images so when a AI uses it as reference, it gets messed up.

Though it's not full proof and it's still new tech, it's an interesting concept!

quiet bramble
#

Free AI image manipulation software can already undo any/all of that for free. Kind of a waste of time IMHO.

wintry wedge
mystic lagoon
wintry wedge
quiet bramble
#

I just think that battle is one the AI is going to win personally.

wintry wedge
#

Likely, there's only so much we can do.

Either way, it's still fun sharing current tech!

wintry wedge
wintry wedge
wintry wedge
mystic lagoon
#

Hmmm not exactly what i need but i can make it work someway

#

But thanks !

wintry wedge
# mystic lagoon Hmmm not exactly what i need but i can make it work someway

Noted, my assumption is you just want the anime title form the browser tab. So you could probably highlight the tab name, and it should translate to a text source on screen. Only other option I think would be something that pulls text from a file somewhere.

Hope it still works out, if not. Let me know!

mystic lagoon
#

The issue is that it don't work as soon i go full screen, so i would need to have a second windows with the name to do it.

vapid charm
#

The page does mention a firefox version of it too.

snow spade
#

Hello And good afternoon. im looking to dull stream on Twitch and Face book at the same time is there a plug in for this

hallow oyster
wintry wedge
hallow oyster
#

For the stream style I am going for it will work better with a watermark layer, however thank you 🙂

wintry wedge
hallow oyster
alpine marsh
#

Hello. Are there people here who can share the setting for OBS to stream PICO 4 games on YouTube via steamvr. I am interested in image stabilization.

coarse dust
#

does the obs replay source plugin 1.7 work with obs 30.1.2? I can configure replay source but its not recording anything

sage carbon
#

someone should make the new axon 4 body cam as an overlay

quiet bramble
sage carbon
steel hill
#

Hey, trying to use my vertical scene as my virtual camera - but it's showing a display capture instead. The virtual camera works with individual sources but the scenes seem to be broken. Anybody know a fix? ( pls help me sadgeswing )

oblique yewBOT
livid girder
fresh urchin
#

For the move plugin, how can I make it every time I activate the filter it goes a little bit to the left, right, smaller, or bigger?

mossy lintel
#

You have to use relative values for coordinates

obsidian agate
fresh urchin
obsidian agate
fervent marsh
#

Hmmmmm. Any of y'all particularly familiar with obsws-python? Trying to figure out if there's a way to know that OBS has gone away if all you're doing is listening for events. I've got a thing that listens for the events I care about just fine, and does its stuff, but if OBS goes away I don't seem to get an exception or anything, and even if OBS comes back it never starts getting events again (which makes sense), but... how do I know that it's no longer actually connected and listening for events? Am I missing something obvious?

analog ruin
#

when you say "goes away", do you mean OBS is shutting down? Or do you mean network connection has been lost?

fossil wyvern
#

for shutting down, there's an event

#

connection lost, not sure that's doable?

fervent marsh
#

We'll say "doesn't end cleanly" since I can listen for an event if it's shutting down cleanly.

analog ruin
#

ah, I must have missed that blobfacepalm

#

anything is possible evilfroge You make a heartbeat thingy by probing for predictable output, and invalidate the the connection, and return to trying to connect again mayhaps?

#

How does the timeout work? Is there a heartbeat implemented?

fervent marsh
#

How do you make a heartbeat for an event listener? I can make a separate connection for active requests, but then that's a different connection. (...I guess I could use the same connection for both, but in this particular bit of code, that would be a large pain)

#

The timeout on event listeners in that library is literally it explodes if it's been X time since there was an event (after it's connected; the connection attempt obeys the same timeout)

analog ruin
#

lol

fossil wyvern
fervent marsh
#

It's weird if the event listner can't just tell me that there's a problem, though. That seems like pretty basic functionality.

meager narwhal
#

hey is anyone familiar with the multiple output plugin

spiral ruin
meager narwhal
#

ok the plugin is blocking the UI and i cant move the multiple output plugin off the UI how do i resolve this issue

dense oar
#

Hey there! I'm using "obs shaderfilter" to add some special shaders for a vtubing setup.

The problem is that I'm using a Scene Filter because I want everything to look like an old cartoon, EXCEPT for the game/program screen in the middle because it loses quality with things like blur and film grain
Is there a way to omit individual objects from Scene Filters and particularly User-Defined shaders?

fossil wyvern
meager narwhal
fossil wyvern
# meager narwhal Yes it's completely in the way

!settings
with obs closed, go in the folder described below, open the file named global.ini and delete the line that starts with Dockstate= in the [BasicWindow] category.
save the file, reopen obs, that should have reset it

oblique yewBOT
# meager narwhal Yes it's completely in the way

To find OBS Studio's settings files, look in the following OS-specific locations:

  • Windows: Press Windows+R → %APPDATA%\obs-studio
  • macOS: In Finder, press Shift-Cmd-G  → ~/Library/Application Support/obs-studio
  • Linux: ~/.config/obs-studio
quiet bramble
# dense oar Hey there! I'm using "obs shaderfilter" to add some special shaders for a vtubin...

You'd have to render everything that you want the filter applied to in one scene, put the filter on that scene, then create another scene and add the 1st scene as a nested scene with Scene Source, then add the content you do not want filtered layered on top of that. There are alternative ways of doing the same thing with similar results but this is IMHO the most reliable way to do it.

#

If the characters at the bottom are to be affected by the shader and they are on top of the video that you do not want filtered, youd have to generate an image mask to cut their shape out of the video using the image mask filter so that the top of their heads do not get clipped off when overlaying the video on top of the shader affected scene.

meager narwhal
fossil wyvern
#

yeah, the whole line

#

make sure obs is closed when you do it, or it'll overwrite it when you close it

meager narwhal
#

sweet it worked thank you very much

fossil wyvern
#

👍

prime grail
#

currently i use the "pause" tab in advanced scene switcher to pause macro checks when certain scenes are active. mouseover tells me this tab is deprecated and i should use macros instead.
but i could not find an action that pauses all checks on all macros when a certain scene is active. only works for single macros which would be quite cumbersome to set up. am i missing something?

wintry wedge
# dense oar i see i see. Thank you kindly!

Could probably just use the advanced mask filter. If the footage you want is not part of the main scene or layer. (meaning the "screen" is cut out to display whats below) then you could select the main layer as the mask and it will omit the screen from below it.

Though maybe you might have to make it a luma mask maybe? But you shouldn't need anything complicated to do what you want!

Edit: let me test a scene I have set up similar to be sure

dense oar
#

i can show you it jussec

wintry wedge
#

Cool, good to know!

dense oar
#

so the "Classica" card

#

here we go!

#

hope these are helpful. the Lil Visitors (characters on bottom) are above the screen as well as other things but if i can simply mask out what is shown of the screen itself that'd help

#

the little visitors change depending on who's in my Discord CLL

#

call

#

I also have a Transition on the projector where it slides up and down

wintry wedge
dense oar
wintry wedge
# dense oar <:bumbo_think:644162644948811806>

Okay so I figured it out. Looks like using a SourceClone will be needed.
So everything you want to be effected, in this case the Nested Scene or Group. You'll use SourceClone on.

Then add the Shader to that, then you'll use Advanced Mask to "use source as mask." Which you'll select the un effected Nested Scene or Group.

This should allow for your PNG tubers to move and also make the mask move. If it's a little buggy. Let me know!

dense oar
#

oh, question

#

are you able to do like

#

groups in groups?

#

Cuz specifically I want the projector image itself to be affected, but not the screen on top of the projector. Everything is a cartoon except for the game image itself

#

is SourceClone a plugin?

wintry wedge
dense oar
#

what i mean is, see the white border around the gray? That's the projector png, and the gray soft border + picture is a whole other scene that's in a group with the projector image

wintry wedge
#

Okay, quick correction. You can't do double groups. Which is why Nested Scenes are better...

dense oar
#

I think I understand what to do then!

#

I make a "screen" group

#

then a "Projector" group

#

well wait no then i wouldnt be able to have stuff on top

wintry wedge
dense oar
#

Yes!

#

the footage itself should be crystal clear as possible. No chromatic abberation or film grain

#

but everything surrounding it should be.

#

if anything I can simply just make a png mask

wintry wedge
#

Gotcha. If the screen doesnt have a cut out, and the footage is on top. You'll either wanna make a version with the cutout instead.

Or add a mask. Then put the nested scene and it in the group. Source Clone that, then use the filters on that like mentioned earlier. The you'd keep the main footage below. You'd just take it out of the initial Nested Scene you have built instead.

wintry wedge
dense oar
#

oh i've got a great computer. The main problem is

#

adding that mask somehow but still let the projector screen be movable

#

cuz it can still slide up and down. that's the part that confuses me

wintry wedge
dense oar
#

yeah, uses a slide transition

wintry wedge
#

Mind posting a quick filmed sequence before we try to adjust it?

wintry wedge
# dense oar yeah, uses a slide transition

So as far as I can figure out at the moment. You'll definitely need use something like the move transition on the screen and the footage?
The screen would just need to be a png with a cut out.

Then you'd probably sync the move filters separately.

I've been slightly toying with the Advance Mask to avoid the need of a separate png cut out. But the filter doesnt quite work the way I'd expect...

I keep feeling like there's an extra option, but can't figure it out

serene echo
wintry wedge
# serene echo Which part isn’t working as you’d expect? I really want to make the plugin easy...

Hey Finite! I should clarify I think I meant the Shader filter. Though there are probably a few things I can discuss about the Advanced Mask.
The main thing I noticed is there's no invert mask option on shapes. So if you wanna clip things out in the shape. You have to use a source instead, and use invert...

The other issues I have with the plugin I think are just me figuring it out still. So I can't say anything yet.

Right now if I use it to make a mask on a specific layer. Then use that in the Source Clone, and add the Shader filter. The mask I use when using the Nested Scene as a mask. Doesnt work like if it was a PNG instead. Where the cut out doesnt get warped by the filter. So it's little weird lol

serene echo
# wintry wedge Hey Finite! I should clarify I think I meant the Shader filter. Though there are...

Ahh yes.. the invert mask issue- a lot of people are requesting that feature. 😄 This was actually just an oversight on my part, and will be an option in the next release. I'm currently planning a big stream production raid train for Friday, so my dev work has slowed down a bit, but I'll be picking up work on the plugins next week.

Re: Source Clone + Shader filter + the mask- if you can post some screen shots of the setup, and what it looks like, and what you'd expect it to look like, I can definitely take a look and see if I can figure out why. I'm pretty familiar with the inner workings of shaderfilter, and Exeldro hangs around here a lot, so between the two of us, we can probably get you sorted out.

bold pollen
#

heeyy can someone give me a hand?
im trying to get my screen on my webcam at a discord call, but i cant get it to work, bcs i dont know how obs works.. so i need help with the plugins and stuff..

context: my friend's phone doesnt support screen streaming on discord. but it does support webcam, so i want to stream my screen using the fake webcam that obs provides

hallow vale
oblique yewBOT
bold pollen
hallow vale
#

👍

hallow vale
# bold pollen tx! gonna take a look

If you have any issue or further questions ask in the support channel for your operating system. These functions are not plugins so it's a better place.

bold pollen
#

that tutorial is for screensharing

#

i can't screenshare because my friend cant see it. i need a way to screenshare via WEBCAM otherwise he cannot see it

fossil wyvern
#

then just start the virtual cam and use that in discord

#

does that not work?

bold pollen
fossil wyvern
#

did you restart the computer since installing obs?

bold pollen
#

oh, i didnt. wait let me try that

#

oh okay, it worked

#

tysm

#

ok so

#

in the tutorial it says that i have to disable that, but every time i go to that window again, its automatic re-enabled. its that how its supposed to work?

fossil wyvern
#

it will not and doesn't need to stay disabled it's just a UI option

wintry wedge
fossil wyvern
#

ok, but genuinely that's a sick effect

#

@glass trail

#

(not pinging you for support, just so you can see the kewl glitching)

wintry wedge
# fossil wyvern ok, but genuinely that's a sick effect

Yeah it's the standard glitch in the effect in the shader plugin. No adjustments. But there's some cool stuff you can do for sure! There's also other places you check out to build some shaders. I forget the site, but one sec..

glass trail
wintry wedge
wintry wedge
glass trail
#

Thank OwO!

serene echo
ancient peak
#

yo how do i use obs blade? it says i ned websocket, but on the latest patch ut says its built in, so how do i access it? whenever i download it, it says plug in doesnt work, uninstall or repair or something

vale vine
#

Should be in the "tools" toolbar at top of obs. If it's not go to the help toolbar > check file integrity

ancient peak
#

its not

#

where do i use that?

vagrant minnow
#

Websocket settings are in that screenshot.

ancient peak
#

omg wait im actually swo dumb

#

😭

#

but also, whats up with stream deck?

#

everyones saying they cant connect their phone to it

#

and i cant too

#

im so embarassed 😭

vale vine
#

Ask elgato about that last part?

ancient peak
#

people have tried, they say elgato staff are not helpful

#

its probably a glitch or something

spiral ruin
serene echo
#

It might be your firewall settings @ancient peak

wispy apex
#

I'm looking at building a plugin for OBS. Is there a way to run act locally to test builds on M1 Macos?

sullen hollow
#

Hello !!! quick question. Does OBS and all of it's plugins run on Windows 11 ?

hallow vale
sullen hollow
serene echo
wintry wedge
wintry wedge
wintry wedge
mortal harbor
#

Hello

#

I've a question, how can I use obs filters with my microphone but with System sound?

#

Not only for obs

hard jay
#

Short answer you don't.

#

OBS isn't really designed to do that.

#

Long answer I'm sure it's possible with some manner of cursed setup/audio routing, but I would strongly recommend just using a DAW or other tool actually designed to do that.

ebon barn
#

I have a quick question; I've looked into it a bit but haven't found anything, so I was wondering if anyone knows of an OBS plugin designed to show the time in a particular text format?

my use case is that I'm creating a tailored OBS package to distribute to participants in an event I'm organizing, and we have the time being displayed on the scenes in order to allow us to sync several clients in case of desyncs

#

currently we accomplish this using a browser source pointed at a website, with some custom CSS to format it appropriately to look like the other text sources we have

fossil wyvern
ebon barn
#

although ideally we'd like to avoid needing to distribute libcef since currently it's half of the entire package size

fossil wyvern
#

oh lmao fair

#

I was gonna suggest a local html instead of a website but if you don't want to distribute CEF, fair XD

#

gimme 5 might have an idea

ebon barn
#

yeah, that's the main problem, the package right now is ~340MiB but libcef of course is 170MiB of that lol

#

fwiw I'm probably comfortable making something specific to do the job, just if something already exists that would definitely save some effort

wintry wedge
fossil wyvern
#

first one would work but might be impractical depending on how fast you want it to update

#

cause if you want miliseconds, nah you're not doing a http request every milisecond

ebon barn
#

oh, right, yeah that would be a bit impractical

#

however, that does seem useful generally for stuff that doesn't need to update as quickly

fossil wyvern
#

depending on how exactly you're distributing it (are you setting up the SC for them or re they setting it up themselves from scratch) either script or plugin might be easiest, if you wanna go the script route, I can deffo help on that

fossil wyvern
ebon barn
#

ah yeah we're setting it all up for them; ideally the only thing they need to change is the game (or window) capture target, webcam target, and microphone target, and the scenes are already set up to place that stuff in the right place

#

(unrelated but going to extra effort to eliminate steps, including our web server rewriting service.json placeholders to be the real streamid and passphrase values for their user account when it serves them the zip lol)

#

hmm right now we're compiling without python scripting support; do you know off-hand how much that adds to the size? if not I can check, just figured I'd ask

fossil wyvern
#

what I can see on my obs install is 11 MB for lib/obs-scripting.
I am, however on linux, so it might be different on windows, though I wouldn't expect that much

ebon barn
#

ahh okay, yeah, I expect likely small then, I think obspython is probably a good route to take then

fossil wyvern
#

if you want I could decently easily write the script for you

#

I like writing obs scripts :3

ebon barn
#

oh hmm if you're comfortable doing that that would be really great, I appreciate that

fossil wyvern
#

sure ^^

ebon barn
#

the format specifically would ideally be, for example:

shortday shortmonth mm yyyy hh:mm:ss.mmm
timezone (just as long as we know what it is relative to UTC, like UTC+0100 or whatever)

fossil wyvern
#

actually, thinking of it, in your case it's likely far better to write it in lua than in python, since python would require the additional step of making sure that python is installed on the recipient's computer

ebon barn
#

ohhh right, actually did not realize it had that requirement, good catch

mortal harbor
oblique yewBOT
# mortal harbor I wanna route obs to other apps
  1. Install VB-Audio CABLE. (A reboot is not required)
  2. In OBS Studio, go to Settings > Audio and select "CABLE Input" as your Monitoring Device
  3. Go to Edit > Advanced Audio Properties and enable Audio Monitoring for the audio sources you'd like to stream to Discord.
  4. In Discord, in Voice & Video settings, select "CABLE Output" instead of your microphone under "Input device".

Now anything you monitor in OBS Studio will be streamed to Discord. Similar steps will work with other conferencing apps, such as Microsoft Teams or Slack.

fossil wyvern
#

there's a reason I usually shit on lua, and right here in this specific case : standard C lua does not have milisecond precision 🤦

ebon barn
#

oh lmao

#

is there a way around that or would it require either python / a plugin?

fossil wyvern
#

I'm looking but I wouldn't expect much

#

fuck lua

ebon barn
#

oh

#

actually ignore me, I was gonna say the countdown lua script has some potential, but I realized it wouldn't be accurate to the real time clock

fossil wyvern
#

that being said, might not be too hard to ship a lua dependency too, looking into it

ebon barn
#

luasocket apparently returns millisecond precision

#

was about to ask if I could just ship luasocket with it

fossil wyvern
#

yeah that's exactly the one I'm looking at XD

ebon barn
#

I guess only thing is, I don't know if that will be able to give timezone info

#

though all I need to know is what the UTC+0 time is I guess, if one of the options does that

fossil wyvern
#

I think I can get timezone from the standard lua

ebon barn
#

ah sweet, and actually that's a good point, os.date can do UTC with ! and luasocket only needs to be used to get the ms component, nothing else

fossil wyvern
#

yee

ebon barn
#

though I'll admit I'm a bit stumped on how to actually add luasocket

fossil wyvern
#

(that's a joke, normally it installs with luarocks, I'm looking at how to build it yourself and package it with the rest

ebon barn
#

yeah

#

I did think of a somewhat reasonable alternative fwiw, but it'd be a bit more messy

#

timer_add at an interval of like 25ms or something, check os.date every tick, and that way we would know when it changes to the next second, so therefore can calculate what the ms value should be

wintry wedge
# mortal harbor I wanna route obs to other apps

Okay cool, then you'll wanna use the following.
https://vb-audio.com/Cable/

You'll use the VB Cable by setting the audio monitor in the default settings of OBS as VB Input, then you use VB Output in any app you want OBS audio.

You might also wanna get the Audio Monitor Plugin for other benefits.
https://obsproject.com/forum/resources/audio-monitor.1186/

This will allow you to also specify where you monitor the audio on a source level, via a filter. So you choose to hear stuff in a your headphones. While Also sending it out to other applications!

fossil wyvern
# ebon barn yeah

ok, so I'm running into linux fuckery but I think I found how to package it with your install if you wanna try

ebon barn
#

ah! hmmm, well

#

I just now (like literally as you pinged me) got something working on my end

#

actually, that doesn't work but it was working a moment ago before I changed something

fossil wyvern
#

if that solution is precise enough for your tastes I could work on it and refine it

ebon barn
#

edited and works now

fossil wyvern
#

but functionally, you might have an issue of +- 37 ms

#

otherwise we can try packaging sockets

ebon barn
#

yeah, it won't be too precise but it's honestly enough for what we need I think

#

just, need more precision than per second

fossil wyvern
#

ouki, then just gimme 5

ebon barn
#

also funny point but I picked 37 because it's the most random-looking number in that ballpark, to make it look like it's properly incrementing on the client side lmao

fossil wyvern
#

lmao

#

best is probs to use script_tick instead of a timer tho since that way it'll be called on every frame

ebon barn
#

hmm, is that called on a consistent interval?

fossil wyvern
#

on every frame

#

(and it tells you the time elapsed since last frame)

ebon barn
#

ah yeah to rephrase, I mean does a consistent amount of time pass between every fram-

#

ohhhh okay

#

that fixes that problem yeah

fossil wyvern
#

love the highjacking of the countdown script tho XD

#

à priori you don't need to have a UI to select a given source, no?

ebon barn
#

hmm technically not, though it was useful to be able to point it at the right text source

fossil wyvern
#

ouki then

ebon barn
#

although could simplify it for this use case, you're right

#

just thinking more generally

#

this is great though, thank you so much for the help with this

fossil wyvern
ebon barn
#

oh yeah this works great, thank you

#

and nah I think this is ultimately more useful than local time with offset, since we want to sync based on a common time anyway

fossil wyvern
#

yee figured as much, but just in case

wintry wedge
#

Out of curiosity, would anyone know why the ASIO plugin for OBS might cause cracking or delay?

quiet bramble
wintry wedge
quiet bramble
#

It can vary depending on CPU load of any core that is processing audio. If enough things get scheduled on that core to max it out, and delays in audio processing occur, a small buffer can be full when new audio is incoming with nowhere to put it. Or if any other applications or background tasks cause delays in processing. It is often recommended by most DAWs and other professional audio software to go into Windows Performance settings and turn on "give priority to background tasks", and to disable background hogs like antivirus programs (with the associated risks with doing so), to reduce the chances of audio buffering problems.

#

The workload of applications all running at once may differ from how one uses one app to another. For example, recording music in a DAW with no other apps running, versus recording audio and video in OBS while a DAW is running, while a game is running with various other programs streamers may use. The system load and chances of audio problems can vary.

#

The general solution to audio buffering problems is to reduce the number of programs running unnecessarily that might increase latency, and to increase audio buffer sizes though. If that doesn't work out, you might also want to try the #audio-support channel as well.

wintry wedge
quiet bramble
# wintry wedge A lot of wonderful information, and makes sense. I believe I heard this applied ...

Yeah, the more FX and other processing you have going on over an audio track, the more CPU or other hardware overhead there can be, and that can add up over time towards eventual problems too. There are ways to mitigate those problems if they occur, such as freezing tracks and other solutions. I do use Reaper, and I use different ASIO drivers with ASIO4ALL being among them. Keep in mind that ASIO4ALL typically implements an ASIO driver over top of WDM, so ends up being limited by whatever the hardware's WDM driver supports, and any bugs that it might have in it which might not be utilized as much by as many people, so ASIO4ALL can encounter bugs that normally aren't seen by people. Some folks see ASIO4ALL as being unreliable or buggy as a result, when it typically is just exposing bugs in the underlying drivers of the hardware that are not normally seen by other applications that are not doing low level audo. Something to at least be aware of.

#

Having said that though, my personal experiences with ASIO4ALL have been good. I also use Voicemeeter Potato, and VB Virtual Audio Cables with and without ASIO.

wintry wedge
# quiet bramble Having said that though, my personal experiences with ASIO4ALL have been good. ...

Noted, I've been thinking of using ASIO4ALL just recently since it seems to give more options in reaper last I checked. (Also heard it praised sometimes)
I use VB Cable to just route audio out from OBS. I've tried Voicemeeter Banana in the past and kind of got annoyed with it back then.

I recently learned of ReaStream. But for some reason couldn't get it to work, so I opted for the ASIO OBS plugin, which worked great, with some exceptions so far.
If I can manage to make it match what I generally hear in Reaper, I should be cool with it in the future.

Also my client does producing, so I wanted to help them implement their DAW for both live music and teaching. I feel like ReaStream or the ASIO plugin should work well for them, but if not maybe we can play around with Potato

quiet bramble
#

Yeah, ASIO4ALL gives a lot more flexibility across devices which is why most people use it, but due to using WDM underneath it may not be able to get similar audio latency to proper ASIO. Can be hit and miss depending on the hardware.

As for Voicemeeter software, the most common problem people have with it, usually unknowingly, is that they do not have all of their audio playback and recording devices configured to the same 48kHz or other sample rate and bit depth, and also have Voicemeeter, their DAW, OBS or other software also all configured to the same sample rate and bit depth. As such, software sample rate conversion is done in the background and if that gets choked by a CPU core overloading then you can get audio crackling. It is probably the biggest complaint I've seen people have about Voicemeeter, where they think Voicemeeter just sucks or is buggy or whatever, when in reality their audio devices, Voicemeeter and other software they are using are not all aligned on a single sample rate and audio depth on both playback and recording devices.

#

To further add vinegar to the problem, Microsoft Windows biannual updates have been known to regularly reset the configuration of all audio devices randomly, causing previously hand configured sample rate/bit depth to be reset to 44.1kHz 16bit or whatever, re-introducing sample rate conversions, requiring the user to go reconfigure 5-20 audio devices twice a year. It's pretty frustrating if you know it has to be done, and 10 times more frustrating if someone doesn't know anything at all about this, which leads them to just say "Voicemeeter sucks, it messes up my audio".

#

9 times out of 10, configuring the sample rates and depth of everything in the whole system to 48kHz, 24bit, solves all problems. If it doesn't, increasing the audio buffer sizes one notch at a time until the remaining issues go away solves the problem.

#

Along with giving priority to background tasks, nuking unnecessary background programs or systray apps that do not really need to be running all the time, and unloading other unnecessary running apps.

#

I played around with ReaStream a few times but just experimentally. I never used it for anything practial yet. I have enabled Reaper's virtual audio stuff too... ReWire? I forget what it's called but I used to use it with Voicemeeter for inserts to apply VST FX to Voicemeeter inputs, it was pretty useful.

#

I forget if I mentioned it above already or not, but one should also make sure they have Windows updated to current, and all audio, video and other drivers updated too, to avoid any kind of driver bugs introducing latency or other problems in the system which can cause hiccups.

dusky basin
#

is this dropdown in ASS explained literally anywhere?

dusky basin
#

ah it seems to be a source index number

harsh topaz
#

Believe it was a request of mine a few years back.

dusky basin
#

yes that's what I found in the source

dark sapphire
#

names are supposed to be unique..

dusky basin
#

sceneItems aren't necessarily uniquely named

#

you can have the same source in a scene multiple times

harsh topaz
#

^yap

#

Multiple text sources called "Name Label" for example, that has the word "Name" in multiple places 🙂

#

If you wish to show/hide a specific one of them labels - you need to target more than just their name since it ain't unique.

quiet bramble
#

I haven't hardcored in OBS for a while now, but it's been on my mind for a while. Once I get back into it I'm going to be like a kid in a candy store with the tonne of new plugins available and all the enhancements to existing ones that I haven't had a chance to toy with, not to mention other software like Stream Animate etc., forks and alternatives to other plugins, yada yada. Can't wait to go maxonerd on everything sometime hopefully later this year.

oblique yewBOT
#

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.

dusky basin
#

finding a specific thing in the time-ordered (rather than feature-grouped) list of updates is non-optimal

harsh topaz
quiet bramble
#

Just need to ask an LLM that was trained on all the forum data, github etc. questions about it and have it hallucinate an answer that sounds good enough even if it is completely made up. #protip 🙂

idle estuary
nimble lichen
#

hi all

`obs = obslua

-- Time definitions (expressed in milliseconds)
please_subscribe_hide_time = 60 * 1000 -- 1 minute hide time
please_subscribe_show_time = 10 * 1000 -- 10 seconds show time

please_subscribe_source_name = "Please Subscribe"
please_subscribe_source_file = "Please_Like_And_Subscribe.mp4"
displaying = false -- Track whether the overlay is currently displayed

-- Function to format and print log messages with a timestamp
function log_message(message)
local timestamp = os.date("%Y-%m-%d %H:%M:%S")
print("[" .. timestamp .. "] " .. message)
end

function manage_overlay()
local source = obs.obs_get_source_by_name(please_subscribe_source_name)
if source == nil then
log_message("Source not found: " .. please_subscribe_source_name)
return
end

obs.timer_remove(manage_overlay) -- Always remove the current timer first

if displaying then
-- Hide the source
log_message("Attempting to hide 'please_subscribe'")
obs.obs_source_set_enabled(source, false)
displaying = false
obs.timer_add(manage_overlay, please_subscribe_hide_time) -- Set timer to show the source after hide time
else
-- Show the source
log_message("Attempting to display 'please_subscribe'")
local settings = obs.obs_data_create()
obs.obs_data_set_bool(settings, "loop", false)
obs.obs_data_set_string(settings, "local_file", please_subscribe_source_file)
obs.obs_source_update(source, settings)
obs.obs_source_set_enabled(source, true)
obs.obs_data_release(settings)
displaying = true
obs.timer_add(manage_overlay, please_subscribe_show_time) -- Set timer to hide the source after show time
end
obs.obs_source_release(source)
end

-- Initial setup: Ensure no existing timers and set a new one to start the cycle
obs.timer_remove(manage_overlay)
obs.timer_add(manage_overlay, please_subscribe_hide_time)
`

I don't know if this is useful to anyone

#

sure there's a simpler way of doing it

alpine furnace
#

Please, I need a help, I installed OBS on my Macbook Pro Intel 9 Sonoma, was working good, than I installed Multiple Output on my OBS and since that was getting lagging all the time, I installed Multiple Output because I want to stream on Twitch and Youtube Simultaneously. My Obs is lagging with an delay that I even can't not use other software or the Browser. I did all adjustments in settings that I could, CPU 6,5% e 22.99/60.00 FPS. What Can I do to fix this issue of lagging the OBS Software ? The usage of CPU and FPS is it correct?

gleaming fulcrum
#

Hello everyone, I'm having problems with my OBS websocket. Server IP (Estimated) is an eternally long "address". I use the Streamer Bot and would like to connect it to OBS again, but this is absolutely not possible with the address from the web socket. Do you have an idea? thanks first of all

pastel nexus
#

hello i need a help with a obs teleport my laptop don't see my gaming pc just a black screen

hallow vale
pastel nexus
#

but how? It not work

hallow vale
pastel nexus
hallow vale
# pastel nexus Yes

Search Windows Settings for Firewall.

There should be a link saying something about letting apps through. Find OBS in that page

hallow vale
pastel nexus
#

and?

hallow vale
pastel nexus
#

Its allowed

#

both pc

hallow vale
pastel nexus
#

already

hallow vale
wintry wedge
#

~~So I'm sure I'm probably over thinking something, but right now I'm playing around with an idea.
From my understanding I need Javascript to access a .txt file and update the html source from said file.

I've had Chat GPT just write up the necessary code, which works fine technically. But I'm little stuck on how I wanna implement it.

If it's local, how can I use it in a browser source? If I decide to do it in Stream Elements, aside from Google Drive and using an Access Token.
Whats another way I can host or connect things in a way, so when a file is updated. It changes?

I'm thinking of using this in something for updating a song title in a set list~~

💀 nvm, comepletely forgot what html files looked like

mortal harbor
#

if you already have something that is updating the html source how you'd like what is left to implement? just use the "local file" option in the browser source properties and select it.

wintry wedge
vagrant wolf
#

I am using vertical , to livestream vertically on YouTube and normally on kick at the same time.. but my YouTube livestream from vertical keeps getting stopped automatically, does someone know why?

oblique yewBOT
wintry wedge
#

YEP!!!! ❤️ thanks again good sir!

quiet plank
#

Hi guys! in multi RMTP - what to choose??? why so many?? Which of them i need to just regular Twitch stream???

#

encoder

stuck heath
#

cant you just use the same as the auto setup wizard are recomending for normal obs?

quiet plank
#

me? what? there is no wizards(

quiet plank
fossil wyvern
#

different encoders, using different things

quiet plank
fossil wyvern
#

#encoding-talk I guess but that channel is strictly for learning, not for support

true galleon
#

just wanting to confirm. to uninstall a plugin you have to reinstall obs?

fossil wyvern
#

no

#

only se.live requires that to properly uninstall

true galleon
# fossil wyvern no

then where do i find the option. ill keep looking but i may need to reinstall obs on this one

fossil wyvern
lofty leaf
#

Hey everyone, I heard tell of a plugin or something for OBS that helps with performance by reducing the number of pixels needing to be rendered or encoded or whatever, like when the pixels on screen haven't changed between frames. Anyone know what it's called or where to find it? Cheers!

vocal beacon
#

Is there a plugin for obs which makes the mouse inverted when clicking? Just like xsplit.

mortal harbor
#

@oblique yew

spiral ruin
mortal harbor
#

ok

spiral ruin
nimble lichen
spiral ruin
nimble lichen
#

oh ok

#

obs.obs_source_set_enabled in lua, if that enables a source, does it just unhide a thing that's hidden/playing. I'm looking to make the source start from the beginning

oblique yewBOT
nimble lichen
#

I've checked that out

spiral ruin
#

The support portal link helps you get to the correct support channel for your question, either based on whether it is audio or which operating system you use OBS on. Then you ask the question there. You will get answers faster there than in this channel.

nimble lichen
#

what does scripting come under?

spiral ruin
#

Likely support if you want help with using LUA scripts.

fickle sage
#

I'm trying to develop a custom output plugin for a project I'm working on. Is there any documentation anywhere on what fields are in the obs_data_t "settings" variable you get from obs_ouput_get_settings()? I can see what fields existing outputs access of course, but I'd like to know if there's a full list anywhere.

mortal harbor
#

!docs @fickle sage

oblique yewBOT
mortal harbor
#

every bit of documentation would be there.

fickle sage
#

I mean, yes, but I haven't found what I'm looking for in there.

wary escarp
#

what are you looking for? In general, there is no "full list". An output can, in theory, have arbitrary settings

fickle sage
#

I guess I'm confused as to where they're defined. It also occurs to me now, are those settings all defined by an output's properties?

#

ah, wait, okay

#

They are, somehow I missed that

#

Nevermind then

wary escarp
#

not necessarily

fickle sage
#

Ah... hmm, okay, there is one thing. I see that the main ffmpeg muxer output checks all of these settings:

#

But only defines a "path" setting in its properties

#

So I guess, where are all the other ones defined, and are there any others that get added outside of an output's properties?

#

Or am I just missing something else here

wary escarp
fickle sage
#

Ahh, okay

#

I see now

#

Thanks for the help!

wintry wedge
#

Aside from SkeletonBow, anyone else have some good knowledge on how OBS shaders work?
I currently tried to have ChatGPT write a simple shader, and even tranlate it into an .effect and even back to GLSL / OpenGL 3.3 compatible code just in case the issue was the version

The shader or effect file wont work, and I can't seem to even get the desired sliders

mortal harbor
#

Maybe GPT5 might have your answers here but I don’t think you’ll have much luck with ChatGPT writing shaders for you

torpid field
#

Does anyone know if a mp3 player plug in exists?

wintry wedge
wintry wedge
mortal harbor
#

heh, i'm saying maybe in the future. the most recent version is GPT4 turbo but that is only if you pay for a subscription.

spiral ruin
wintry wedge
torpid field
#

vlc would work

spiral ruin
#

If you have the media file on the pc, a media source can work too. You don't need a media player to play the file.

quiet bramble
# wintry wedge Gotcha, well I'll keep an eye out on it I guess!

The problem you'll find with using AI to generate shaders, as well as with any online tutorials for shaders is that they will all be specific to a particular shader language and version of that language often tied to how they are used in a particular game engine, such as Unreal Engine, Unity, or Playstation or Xbox etc. None of those will work as-is without extensive modification to work inside OBS due to how the shader plugins work, and how OBS' shader parser works, as well as bugs and limitations in the syntax compared to Microsoft's documentation.

So it would require an AI to be trained on gobs of data about programming shaders for OBS specifically, as well as the quirks of OBS' shader parser. It's a pretty specific niche case of shaders that there is not a lot of publicly digestible information about on the Internet with which to train an AI with to get results approaching usable.

#

I did ask some AIs if they were familiar with programming shaders for OBS using OBS Shaderfilter, and of course they said yes because they will always say yes. AIs never acknowledge being unfamiliar with anything ever, if they are unfamiliar they will pretend to be familiar and make up nonsense hallucinations. 🙂

#

Anyhow, it spewed out code that would only require a handful of adjustments in order to actually load into OBS Shaderfilter. The thing is, in order to take shader code generated by an AI and make it actually work, requires the person to have enough experience writing shaders for OBS to see what is broken or missing and know how to fix it. So it isn't really viable for someone to have an AI generate shaders for OBS that just work without human skill of shader programming to tidy them up.

#

So far I have only tested it with simple things like having the AI try to generate a shader that does colorspace conversions and provide sliders to manipulate the colorspace components and similar simple things. I didn't test the code out but to my eye it looked close to correct for the conversions at least which was a surprise to see.

#

I'll be messing with AI with shaders more in the future, to see how their abilities evolve over time in that area just for fun. One thing that they seem to be able to do well to some degree right now is to write individual shader functions to do a particular low level thing, which can then be called by other shader code.

#

That's pretty generic and doesn't require knowledge of the engine or framework etc. it is being used within.

#

Like rgb2hsv(), hsv2rgb(), or perhaps quantized color etc.

wintry wedge
# quiet bramble The problem you'll find with using AI to generate shaders, as well as with any o...

I definitely didn't expect it to work right away, but when I compared it to an old shader you made. I didn't really see issue with it. I also looked into some basics what OBS would need. Hence testing things converted to an .effect file. Assuming the original GLSL version of the shader wasn't compatible. Then I found out certain older version were more compatible. So I tried converting it to an older version, assuming it might fix the error.

I was also thinking maybe the prompt wasn't correct. So even if the language was fine, the effect wasn't going to work lol.

I wanted to ping you, but don't know if that's okay with you. I was hoping if it was simple enough. You could probably help correct any incorrect data.
My assumption it's just a few variables...

While GPT will say whatever, it is kind of useful to ask what it knows might be issues or get a quick answer to what OBS uses. Then troubleshoot and ask it to re write a few things or convert something I can play with as a starter.

It's been nice for super simple JS so far. I don't know enough, but it helps to start understanding it!

I appreciate your response btw, always love the info!

quiet bramble
# wintry wedge I definitely didn't expect it to work right away, but when I compared it to an o...

Sure, if you post the shader I can have a look at it and point out compatibility issues and changes to make it possibly work in OBS. One thing I've seen for example is that AI will generate shader files that use global variables, which are not compatible with OBS, or they will pass incorrect arguments to main() or other things like that. This indicates that they know how to write shaders, claim to be able to do it for OBS but in fact do not understand the details of how shaders integrate into OBS and the limitations and quirks of the OBS shader parser.

#

OBS shaders are basically a subset of Microsoft HLSL in a sense. HLSL documentation can be used to make them, and then based on hitting errors and incompatibiliities you remove parts of documented HLSL that don't work until you find the subset that does work. 🙂

#

I'm increasingly fond of calling it OBS-SL 🙂

#

Assuming the AI makes code that actually does correctly what needs to be done, it is a matter of changing the interfacing and fine details to match what is expected. Probably 5-20m of hand tooling the code in most cases likely. Kind of similar to converting a Shadertoy GLSL shader to OBS for one of the shader plugins.

wintry wedge
# quiet bramble Sure, if you post the shader I can have a look at it and point out compatibility...

So I don't think I have the original code, especially since I accidentally restarted a chat. But this is the GLSL 3.30 version. Which was pretty similar I believe to the initial code it spat out. Now I'm not sure if this also includes the slider controllers... I may also have saved another version somewhere.

What I'm trying to get is a hand held effect, but in shader form. I know you can sort of do it with the Move Transition plugin, but it doesn't quite work they way I'd like. I'm personally fond of the After Effects versions, which uses Wiggle(1, 35) or the like.

So I was hoping to maybe get something similar via a shader. Then the controllers would be for time, position, and zoom.
That way I could decrease the movement and zoom in to fit accordingly. Then of course, the time is just for extra measure if need be

quiet bramble
wintry wedge
desert herald
#

I made a plugin for obs, and updated it for "version": "30.1.2", and it works great in ubuntu, I tried a manual install in the Arch Aur tytan 30.1.2, and it's not detected whatsoever after restarting obs?

#

I installed it to ~/.config/obs-studio/plugins if that makes a difference (perhaps it expects exactly the same path as in the .deb?)

#

(and it's from a .deb because I copied the template from obs-plugin template)

#

hmm, it's not letting me install to the above path, but works fine from /usr/lib/obs-plugins ...

hollow stirrup
desert herald
#

/me waffles

scarlet cave
#

Hello, why is copy and paste sources to scenes a plugin and is not integrated with the source code?

spiral ruin
scarlet cave
#

The problem I am facing is that I'd like to reuse some functions in order to develop a feature related to that and it's not possible as I can't call the functions directly

potent sierra
#

I'm looking for help making a live coding plugin for OBS. I've go a fair amount of work but made my own C++ SDK and am stuck fixing pointer arithmetic nightmares. It's called the AStartup Mission Control Center (MCC). As soon as I'm done with this C++/Script2 mission I'm going back to TypeScript/Chrome extensions. I need to use GitHub issue tickets to automate OBS live coding YouTube thumbnails and descriptions. https://github.com/AStarStartup/AStartupMCC

#

I need to automate my break screen. I can't just get up and leave my live coding. I need to put up a break screen, stop streaming, and then restart my YouTube stream so I'm not burning data. I need a quick and easy way to show I'm at Lunch, Dinner, Touching Grass, etc and when I will be back.

blissful pelican
#

Good day, where can I find plugin for vertical

spiral ruin
potent sierra
# blissful pelican Good day, where can I find plugin for vertical

I don't think there is a plugin for that. You will need to create a vertical scene, you may need to do full screen preview to a monitor you flip vertically, and you will need to use something like OBS Source Record to record that scene, and you may need a 12+ core CPU or GeForce RTX GPU to do NVENC

#

OBS should allow you to rotate the preview window.

oblique yewBOT
spiral ruin
potent sierra
umbral plover
#

is there any plugin for obs that'd allow me to automatically partition files during local recording?
as in, I set max 50mb size for a single file and it'll divide recording into parts on it's own

spiral ruin
umbral plover
#

oh

#

I'm blind, thanks

coral rune
#

Howdy. Noob here. Is there a plugin "registry" or "marketplace" for OBS?

oblique yewBOT
coral rune
#

Ah, haha, duh I had already been there, but just didn't click. Thanks, @spiral ruin .

wintry wedge
# potent sierra I'm looking for help making a live coding plugin for OBS. I've go a fair amount ...

Unless I misunderstand something. You can probably use YouTube Mercury by Stream Elements for live thumbnails and description edits...

As for stopping and restarting your live stream and such... You could use a program or bot? But I'm not sure how people will enjoy ending and starting streams so much?

If it just needed to be a brb screen, you could automate that. But since it's stop and start a new live stream. That seems like that would make for a bad viewer experience.

Are you just streaming from a phone while roaming or?

vapid charm
#

@wintry wedge mercury discontinued those features unfortunately.

wintry wedge
vapid charm
#

Less features to my knowledge. I don't mess with that side so no idea of anything had even been added.

wintry wedge
whole zealot
#

Is there a plugin which might allow me to record all of the scene switches and transitions, and then replay them back again later while recording again?

Or, is there a better way to achieve what I'm effectively trying to do? I'd like to be able to 'record' a stream with remote video guests (eg: via ninja), but have the guests record their audio/video locally as well, and after we're done, redo the OBS recording with everyone's local recordings to achieve a better quality final mix than we might get if we encounter networking issues, etc with remote feeds.

mortal harbor
#

This sounds like work that would normally be done in an editor, like davinci resolve or something.

spiral ruin
# whole zealot Is there a plugin which might allow me to record all of the scene switches and t...

What you are talking about doing is can be done entirely in an editor. If your guests are remote, then taking their local recordings of themselves can be taken into an editor and clipped in such a way like cutting from Cam 1 to Cam 2 in a multicam live setup. You can still record the live scene, then edit the original stream recording with better clips from the isolated recordings from the guests.

whole zealot
#

Yeah, just thinking OBS was very convenient for getting the layout and other video elements setup and easy to do the scene switches... Nicer to work with than say davinci without learning a lot more about how to use editing software better than I'm currently comfortable with

#

in theory i could take the local recordings as sources after the fact and orchestrate the scene changes while playing those back and recording a new stream, but if it was possible to replay the original sequence and sort of "set it and forget it" while that happened that's what i was thinking would be handy

spiral ruin
#

In fact, Resolve is designed to handle multi-cam editing, which is close to what you are doing.

whole zealot
#

yeah, i guess the answer is buckle down and learn it...

hallow vale
# whole zealot yeah, i guess the answer is buckle down and learn it...

I'm a pretty new user of Resolve, just in the last year or two. If it helps to know, Davinci is super complicated looking because there are three ways to do everything. Once you figure out one way to do something, it simplifies things a lot. And check out Casey Ferris and Patrick Stirling on YT for good tutorials

whole zealot
#

yeah i think mostly i need to figure out better how to setup my workflow so that i have sort of 'templates' of the project (kinda figured that out) and 'scenes' so i can transition quickly in an editing workflow between say, split screen video, to smaller video frames on the side, and spotlight desktop feed, etc.

spiral ruin
whole zealot
#

i just mean in terms of having the actual layouts and stuff reusable in davinci so i can easily split clips and transition to those layouts we'll be using over and over again in every video... in terms of the content and knowing 'when' to transition and having a script, that's not a problem

spiral ruin
whole zealot
#

yep, i've played with resolve for a number of hours now... i've mixed a video 'how i want it' but it is very time consuming at this point.. just looking to expand my learning into knowing how to cut down that time

spiral ruin
#

practice. I'm sure it takes me an hour to do what an experienced editor can do in 15 minutes.

#

I guess another way to put it for the thought on use OBS to live -rerecord the content:
You are trying to record in real time, as all your sources are playing back. If you miss a transition, or switch to the wrong source, you have to start over. An editor let's you scrub up and down the timeline as necessary.

whole zealot
#

Yep fair point. Which is why I thought the replay of a set of recorded transitions would be nice. But I see what you’re saying.

potent sierra
#

The AStartup Mission Control Center is current a browser extension where I can select a GitHub repo and clock and and off to record my time worked using GitHub issue tickets. I can add missions for that session and this automates my YouTube live stream title and thumbnail using AI generated image and some shader filters.

wintry wedge
potent sierra
wintry wedge
wintry wedge
night rivet
#

I'm trying to crop my camera so i can feather the borders with transparency, what plugin (or set of plugins) am I looking at? I found the opacity one, but it doesn't give me a good gradient effect

oblique yewBOT
#

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.

wintry wedge
#

Though this is not exactly OBS related, anyone have knowledge of Body Movin for After Effects?
I'm testing using a Lottie animation for OBS, but can't get it to render the full 6s, just 3s

Figured it out finally, turns out time reverse doesn't render in Body Movin. Had to use Time Remap and re arrange the key frames.

night rivet
#

maybe I'm missing something?

#

Nevermind, I was missing the "Middle" option

wintry wedge
night rivet
wintry wedge
night rivet
#

But I'm also limited to not use local sources, because if feels like I have some barriers, like making an alert, but the bar needs to meet the size of the username, I can't make it adjust

wintry wedge
night rivet
#

The sadge part is that I can't go much further with my sources unless I'm willing to switch to a dual PC, which becomes a whole other headache 🤣

wintry wedge
night rivet
#

I do have some alerts and an overlay package that I bought from NerdOrDie, and some of their stuff I do use a local one called Firebot, not StreamElements

#

Because I do have some stuff that is small and fullscreen at the same time, plus I can only hear the audio cues through OBS, which was a big issue for me

#

Then I found an app that not only allows me to use my local audio source, but can also be triggered with any stream-deck option, like Elgato or SAMMI

wintry wedge
#

Noted, I just thinking SE would help save some resources potentially.

As for the audio cues, we're you just trying to test if the alerts were working or do you mean only you could hear them?

That's awesome, whatever works best!

night rivet
#

I used SE for a long time especially when I had a potato PC. They are really good for default stuff. But I started to dive into the dark sides of streaming and now they don't work with the stuff that Exeldro makes, for example 🤣

wintry wedge
muted grail
#

Does plugins still supposed to install to C:\ProgramData\obs-studio\plugins\? I put my plugin there and it does not load as if it was at C:\Program Files\obs-studio\obs-plugins\64bit and there was no mention of the file in the log. I don't have that environment variable set.

dark sapphire
muted grail
dark sapphire
#

i think the official recommendation these days is to statically compile your dependencies? less likely to have version conflicts and mismatching.

muted grail
#

I never succeeded in finding any documentation for devs these days ¯_(ツ)_/¯

dark sapphire
#

yeah it's an area that we're lacking, unfortunately

fossil wyvern
muted grail
#

I also tried C:\ProgramData\obs-studio\plugins\myplugin\myplugin.dll

fossil wyvern
#

remainder from when there was 32 bit