#plugins-and-tools

1 messages Β· Page 16 of 1

gleaming prism
#

Thanks, Fenrir!!

#

great !! all is done!!

#

Happy Holydays!!..........(not to me lol)

#

πŸ˜‚

gleaming prism
quiet bramble
#

What do you need help with?

gleaming prism
mighty horizon
#

hi i'm pretty sure multiple people already asked this question but i can't find anything so... does anyone tried to use this new Application Audio Capture BETA plugin in newest version of OBS but on AtlasOS instead of Windows? This plugin simply doesn't work for me as it should so maybe someone know a fix?

vagrant minnow
#

It's a Windows only feature.

#

I'm assuming whatever AtlasOS does to make Windows not closed source breaks it.

hard jay
#

It's not really necessary on linux as most (all?) of the audio subsystems already support multiple devices and routing/sinking/etc.

#

oh, atlasos isn't linux

#

the heck is atlasos

vagrant minnow
#

AtlasOS is a supposedly Open Source Windows 10

hard jay
#

The capture APIs are only in very recent windows 10/11 versions as well, iirc

vagrant minnow
hard jay
#

so it's probably based on too old of versions

mighty horizon
#

AtlasOS is based on windows tho

vagrant minnow
#

I wouldn't trust that thing as far as I could throw it

hard jay
#

I would recommend asking the AtlasOS developers why the APIs aren't supported.

#

We're using Microsoft-provided stuff for the capture.

#

So really it's up to them to implement it, not much we can do.

mighty horizon
#

aight, thanks for help 🀝

hard jay
#

They remove defender though, which is probably one of the dumbest things I've ever seen :P

vagrant minnow
#

They remove a lot of stuff.

#

Though, being Windows 10 at the core, and Windows definitely being closed source... How is this not piracy?

hard jay
#

It's not really open source windows.

#

It's basically a packaged "registry hack"

#

It's an open-source modification.

mortal harbor
#

if you plan on doing anything besides booting up a game and playing it, you should not use Atlas-OS to begin with lol

dark sapphire
#

Probably depends on the game, it probably breaks some optimizations and/or functions of Windows' game handling

civic bramble
#

I cant get my counter tool to work

#

the instructions that it came with is too confusing

#

sorry! that ping was for another server XD

obtuse socket
#

hello, i need help with a plugin. Can anyone help me, please?

spiral ruin
obtuse socket
#

it's the streamfx plugin. I just installed it, but can't find the filters in the filters tab.

spiral ruin
obtuse socket
#

How do i get the alpha version, pls?

small creek
#

alpha 151 for obs 28, alpha 164 for obs 29 beta

spiral ruin
obtuse socket
#

thank you,

empty maple
#

hello
how can i add facebook live comment in obs studio windows. someone help me please

obsidian agate
small creek
#

shhh, the gremlins will hear

spiral ruin
oblique yewBOT
obsidian agate
small creek
#

lol

obsidian agate
#

imkattStab <- harmless LOL

spiral ruin
#

oh, no you've really screwed yourself

obsidian agate
#

Her PNGtuber is literally her sitting in a garbage can

gleaming prism
supple root
#

streamerfx isnt loading properly anyone else have this issue

rotund dirge
#

So I am trying to use mix it up bot but can’t connect because the obs we socket can anyone help

low burrow
#

Hello guys. I have been using OBS with Titler Love Complete without issues. Just updated OBS and the plunging is not working

oblique yewBOT
pallid ferry
#

Hi guys, I'm having a bit of an issue here.

OBS 28.1.2 (Windows 10, 64-bit).

02:13:44.652: [obs-websocket] [debug] [WebSocketServer::onMessage] Incoming message (decoded):
02:13:44.652: {
02:13:44.652: "d": {
02:13:44.652: "requestData": {
02:13:44.652: "items": [
02:13:44.652: {
02:13:44.652: "name": "Right Screen"
02:13:44.652: },
02:13:44.652: {
02:13:44.652: "name": "Left Screen"
02:13:44.652: },
02:13:44.652: {
02:13:44.652: "name": "Main Screen"
02:13:44.652: },
02:13:44.652: {
02:13:44.652: "name": "Atem Mini"
02:13:44.652: }
02:13:44.652: ],
02:13:44.652: "scene": "[NS] Stream Sources"
02:13:44.652: },
02:13:44.652: "requestId": "1964840",
02:13:44.652: "requestType": "ReorderSceneItems"
02:13:44.652: },
02:13:44.652: "op": 6
02:13:44.652: }
02:13:44.653: [obs-websocket] [debug] [WebSocketServer::onMessage] Outgoing message:
02:13:44.653: {
02:13:44.653: "d": {
02:13:44.653: "requestId": "1964840",
02:13:44.653: "requestStatus": {
02:13:44.653: "code": 204,
02:13:44.653: "comment": "Your request type is not valid.",
02:13:44.653: "result": false
02:13:44.653: },
02:13:44.653: "requestType": "ReorderSceneItems"
02:13:44.653: },
02:13:44.653: "op": 7
02:13:44.653: }

Now, this is a websocket request, that was perfectly working on OBS 27 with websocket 4.9.1 . I haven't used it since, I upgraded to OBS 28 and websocket 5, so I've not noticed until now.

I've had a fair search through github, I can't see, why "ReorderSceneItems" should be an invalid request type.

Any ideas ?

rotund dirge
#

Do we ever get answers though

pallid ferry
pallid ferry
#

Going to sleep on it and see from there .. it's nearly 4am.

main canyon
#

Hello

#

I could have sworn someone sent me a thing but I find it now

#

I have an iPhone. My friend is streaming music in OR on twitch. I'm based out of cali and want to have my iPhone send my video feed via UDP (or whatever's clever) via my cellular internet so they can add it into their OBS studio instance that's hooked into twitch

#

is this even possible without using an intermediary computer?

#

it should be, it's the 21st century, this better cost me less than a quarter of a kilogram

#

if it has to cost a kilo and a quarter that's just too heavy to be reasonable for mobile

quiet bramble
# supple root streamerfx isnt loading properly anyone else have this issue

Anyone using OBS 28 does as StreamFX doesn't support it. The release notes for each StreamFX release indicate the minimum OBS version required, which is often the only release that is supported as well. There are developmental builds of StreamFX that are completely unsupported and not recommended for production use which have known problems that one can use if they're willing to take the chance however.

#

For people who absolutely require StreamFX and don't want instability, it is recommended to stay using OBS 27.2.4 until a future stable release of StreamFX comes out, of which there is no planned timeframe or OBS release, but which will likely be later in the OBS 29.x cycle or OBS 30 according to the author.

quiet bramble
#

So I converted a few of my shaders to LUA scripts over the last few days and the nicer more configurable and user friendly properties are a nice big win. But it occurred to me, that it might actually be better to have filters implemented in LUA rather than native C/C++ as they will generally be much more compatible across both OBS releases and also across operating systems and different bitwidth architectures.

#

Unless a given filter/source/whatever type has its performance bottlenecked by LUA, it seems doing it in LUA has this compatibility advantage without requiring an OBS development environment and updating plugins to support new releases while ditching support for older releases.

#

Think I'll stick with LUA unless I encounter a filter that runs like molasses in January, unless there are notable benefits of it being native C/C++, as the compatibility tradeoff doesn't seem worth it.

#

Of the 5 filters I wrote in LUA the last few days, just for fun I tested them on OBS 29.0.0beta2, 28.1.2, 27.2.4, 26.1.1, 25.0.8 and they all ran identical without any changes to the script on Windows/x86_64. There's nothing in them that should cause compatibility issues with 32bit so they should run just as well on older OBS 32bit releases also. The only problems might be on Mac or Linux if the shaders do not cross-convert well into GLSL.

#

Also, since OBS version can be queried from LUA, if there were incompatible changes from one OBS release to another, it would likely not be that much effort to detect the OBS version and have different codepaths within the LUA script to handle the differences between releases.

#

At least for filters, dunno about other addon types

#

Going to do a bit of tinkering with that though and see if I can update some of my shaders to work with 26.1.1 (pre-sRGB) and 27.x+ (post-sRGB). Hoping to be able to finally convert my 300+ shaders over without unexpected color/alpha changes. Also potentially supporting the new HDR and new colorspaces. Funstuffs.

main canyon
quiet bramble
#

Possibly, it's quite popular IIRC. It used to be called obs.ninja IIRC, but I think they changed the name to avoid issues in naming perhaps.

oblique yewBOT
minor thistle
thick oyster
#

how do i fix the no signal when everything is plugged properly

coarse minnow
quiet bramble
#

LOL!

cosmic quarry
#

I found a great background removal plugin

coarse minnow
#

Is there a way to listen for "undo" and "redo" becoming available?

wary escarp
#

what do you mean with "becoming available"?

coarse minnow
#

Is there a way of knowing an action is actually undoable or not.

#

Sometimes Undo & Redo are disabled.

wary escarp
#

I don't think there is, no

coarse minnow
wary escarp
#

As in, trigger an undo action?

coarse minnow
#

Ye

wary escarp
#

hang on, I'm a bit confused right now

coarse minnow
#

Fair enough.

coarse minnow
#

I'm making a plugin that adds a new toolbar function to OBS, since there is a stale PR and no one can agree on how one should work (should it include parts of the stats? should it just emulate the same controls as the controls dock? What icons should it use? How should it respond? etc.)

I was wanting to add a quick access to undo and redo, but the buttons:

  • Need to be disabled when undo/redo is not available
  • Well... they need to be able to Undo/Redo
wary escarp
#

no, I'm confused by what I'm seeing in the OBS codebase

coarse minnow
#

O

solar dust
#

Undo/redo is not available through the API.

coarse minnow
wary escarp
#

Because I'm unsure if there is any access to undo/redo by plugins

wary escarp
coarse minnow
#

No biggie if it doesn't. Just would be nice to have.

wary escarp
#

and I'm confused because our stance until now was "plugins will have to implement their undo/redo themselves"

#

which just isn't possible lol

coarse minnow
#

oops.

#

[ macintosh_eep.wav ]

wary escarp
#

well at least there's your answer, no undo/redo for plugins

coarse minnow
#

oh well.

coarse minnow
#

Is it done through QT or is it done some way else?

wary escarp
#

custom implementation

coarse minnow
#

Aw shucks. If it's done in QT there might be a way of interfacing with it, I think? I'm still new to this.

wary escarp
#

undo-stack-obs.hpp/cpp

coarse minnow
#

owell

wary escarp
#

however, I'm thinking of a hack right now

#

which may or may not work

#

nevermind.

coarse minnow
#

Hmmm... pardon if this is a "stupid question". but I'm learning on the fly here:

Are OBS frontend events QT events (i.e SIGNAL and SLOT) or their own thing, and if so, how do I listen for them?

solar dust
#

There is no such things as "Qt event" in the frontend API.

coarse minnow
#

How would I go about listening to the events then?

#

E.G. OBS_FRONTEND_EVENT_STREAMING_STARTING

solar dust
coarse minnow
#

What is "private data"?

#

Is that required?

solar dust
#

You can put a NULL or nullptr for this one (private data).

coarse minnow
#

wait... how do I structure the callback? It sounds like it's listening for anything.

solar dust
#

Use a switch or a if statement to filter.

coarse minnow
#

Ye I was about to ask if that was appropriate to use a switch statement

#

Is there an example syntax for obs_frontend_add_event_callback?

#

I'm not sure how to format the function name as the callback variable.

#

I know many languages are picky based on the function asking for a function, and C++ is greek to me.

wary escarp
#
void MyEvent(enum obs_frontend_event event, void *)
{
}

void someotherfunction(){
    obs_frontend_add_event_callback(MyEvent, nullptr);
}
coarse minnow
#

Ok so it is NOT like QT where you add the () to it.

wary escarp
#

correct, just the name

coarse minnow
#

If it's a private function can I do this->name?

wary escarp
#

It cannot be a member function afaik

coarse minnow
#

Oh wait yeah that makes sense.

wary escarp
#

if you want it to trigger something else, that's where private_data comes in:
basically, whatever pointer you give as the second argument in obs_frontend_add_event_callback you get as the second argument in MyEvent

coarse minnow
#

Since OBS is calling it not the plugin.

#

At least not if its private I'd assume.

#

hmmm

coarse minnow
#

I need to call a member function from the event handler.

#

What would be the best way about this?

#

Since the way QT is having me do things to interact with the QT things I need it to be a member function then call ui->someElementInTheUI->aFunctionToDo(theVariable);

wary escarp
#

if you're calling add_event_callback from class MyClass, you could probably just do obs_frontend_add_event_callback(MyEvent, this) and then have void MyEvent(enum obs_frontend_event event, MyClass *object)

#

or alternatively
obs_frontend_add_event_callback(MyEvent, ui->someElementInTheUI) with void MyEvent(enum obs_frontend_event event, QObject *object), replacing QObject with the class of someElementInTheUI

#

actually, it needs to stay a voidpointer in each case

#

which youll then need to cast to your class in the function

coarse minnow
#

OH so *private_data is more or less "object" or sender", if you want it to be?

#

A kinda versatile "your object here"?

wary escarp
coarse minnow
#

Ahhhhh

#

"private_data" is a very technical way of putting it lmao

#

Then again I'm probably spoiled by languages like Swift, which try to make the language accessible.

wary escarp
#

kinda, you'll get used to it
it's used that way all over OBS' C API's

#

usually priv oder private_data

coarse minnow
#

I come from experience with languages where it's verboseDoTheThing(withThe Object object, andThe Object sender); I.E. it kinda is/does what it says "on the tin".

#

"private_data" isn't an inaccurate description, but it's by no means "beginner" friendly terminology lol.

coarse minnow
#

Since I'm registering the event when the widget is created, but the function it calls is later in the file.

#

I tried making a function to set up the listener but then I get no matching function for call to 'obs_frontend_add_event_callback'...

wary escarp
#

Either move the function up, or copy the function header and add it before the calling function like so:


void otherFunctino(){
    ...add_event_callback(MyEvent, nullptr);
}


// Later:
void MyEvent(enum obs_frontend_event event, void *object)
{
}
coarse minnow
#

Do all functions need to be in the header file? I'm still fuzzy on how functions are structured.

wary escarp
#

nope, basically only if you want to call them from other files

coarse minnow
#

I only know how to declare things as member functions, atm.

coarse minnow
wary escarp
#

yeah

coarse minnow
#

Trying that though results in no matching function for call to 'obs_frontend_add_event_callback'

wary escarp
#

I'd need to see the source file there

#

Turn void obsEventDidFire(obs_frontend_event event, OBSToolsDockWidget *object) into void obsEventDidFire(obs_frontend_event event, void *object) in both instances

#

then cast void * to OBSToolsDockWidget * in the function

coarse minnow
wary escarp
#

Object *myobjc = myvoidpointer

#

actually no

#

Object *myobjc = (Object *)myvoidpointer

wary escarp
coarse minnow
#

Can I cast as I go?

#

E.G. (OBSToolsDockWidget *)object->Function

wary escarp
#

yes

coarse minnow
#

yay

wary escarp
#

may need additional brackets though

#

unsure

#

(as in ((OBSToolsDockWidget *)object)->Function)

coarse minnow
#

VSCode isn't complaining, then again, it complains about all the wrong things lol

#

It indeed needed extra brackets

#

It works! :D

#

This... is actually coming along :o

#

Hmmm. What is QTStr to OBS?

#

NVM I found out how to to call QCoreApplication::translate.

coarse minnow
#

Can you open settings programmatically?

wary escarp
#

Settings or source properties?

coarse minnow
wary escarp
#

I don't believe so

coarse minnow
#

How is that triggered, out of curiosity?

#

I was having trouble finding the source for it.

wary escarp
#

on_action_Settings_triggered

#

in window-basic-main.cpp

short flax
#

Hi, is it okay to ask for plugin development support here?

obsidian agate
#

yep πŸ™‚

short flax
#

Ahh that's nice. I'm trying to import a frame into opencv and I'm getting stuck. I'm not an expert on C++ or video codecs whatshowever, so please be easy on me 😬

void video_callback(void *param, struct video_data *frame) {
    (void)param;
    (void)frame;
    cv::Mat mat = cv::Mat(1920, 1080, CV_8UC3, cv::Scalar(0, 0, 0));
    std::memcpy(mat.data, frame->data, 1920*1080*3);
    cv::imshow("thing", mat);
    cv::destroyAllWindows();
    //blog(LOG_INFO, "Data: %s", frame->data[0]);
    //blog(LOG_INFO, "Linesize: %d", frame->linesize[0]);
    //cv::Mat img = cv::imdecode(frame->data[0]);
}

bool obs_module_load(void)
{
    blog(LOG_INFO, "plugin loaded successfully (version %s)",
         PLUGIN_VERSION);
    obs_add_raw_video_callback(NULL, video_callback, NULL);
    return true;
}```

This is currently my code. I got some from https://obsproject.com/forum/threads/a-plugin-that-turns-the-current-frame-into-an-opencv-mat-and-shares-that-via-ipc.157979/

I'm getting a `Segmentation fault (core dumped)`
obsidian agate
#

oh dont worry about me, i have zero C++ knowledge. HTML/CSS/JS/Node is my area.

short flax
#

Haha okay, no problem

obsidian agate
#

if someone doesnt get back with you right away or your post gets buried, feel free to re-ask.

short flax
#

Oki πŸ™‚

mellow lynx
#

is there a way to use the move transition override to treat all camera scenes as matched sources? Eg : Main camera nested scene just has the camera. there are about 5 other scenes that nest or mirror that scene within it. i am trying to make the transitions between seamless

coarse minnow
# wary escarp I don't believe so

Hmmm. I'm out of my depth a bit again with C++ here, but is there any way to get a reference (using this term loosely here, not technically) to the OBSBasic class?

I tried importing window-basic-main.hpp but that results in CMake just about wanting to compile the whole of OBS just to compile my plugin, and requires a ton of CMake editing. misuta2Stressed

#

if I could get the OBSBasic class, I think I could cast the main window to it, then just have it call the function to open settings for me, yeah?

coarse minnow
#

Idea is for my widget to replace the vertical controls dock, but it can't really suffice if some features are inaccessible. In theory I could always rely on the user opening settings through the main menus, but it'd be nice to have.

harsh topaz
#

@proud relic Hey,

Teleport used to work flawlessly for me, but since post 28th of November (just discovered today), I get massive stuttering/spiking on the feed. I tried both 6.0 and 6.1 on both PCs.

The network connection used to be around 250-350mbit, but now its spiking up and down hitting the 1Gpbs limit constantly.

If I put on NDI, it's at a flat 150mbps~ connection which is a little confusing to me.

Any clue what could've changed, or what I can try to do to see if it makes a difference? Am at bit of a loss.

harsh topaz
#

^Well it was set to 100 qual, apparently that causes the spikes. Doesn't explain why we had to switch off of teleport during stream where I tried both 90, 85 & 80 qual and it kept stuttering/lagging though Sadge

coarse minnow
#

Is there anywhere else you can open Virtual Camera Settings from OBS besides the controls dock?

#

Because, uh, that seems like an oversight if not.

#

(I can't seemingly open it from the frontend api either).

coarse minnow
#

Hmmmm...

#

This is the best I could do for now. Really wish there were ways to open both Settings & VCam settings.

#

It's at least themeable though. Would be nice to add a timer function for streams and recording, but I was having trouble finding a reliable way to create a timer in CPP...

(Closest I got complained at compile about recursion. "That's the point" I say.)

#

If anybody has any idea for how I might go about calling native OBS functions (open settings or dialogs), I'm all ears. Likewise, if anyone knows a reliable, performant, way to create a timer in C++ that calls a function on a loop, I'd like to know.

quiet bramble
#

While back I wrote a prototype Secondary Color Correction shader based on an inquiry from someone in here... but the level of property control available in the pixel shader plugins was inadequate for the user interface to work in any sane way that vaguely resembled user friendliness so I put it on hold. Contemplating moving it into a plugin now and doing some UI fiddlins to see if I can coax user friendliness out of it.

#

Need the ability for one property to potentially affect the value of another property. I think that's doable in LUA/native, but def not in a shader.

#

Should be fun to poke at, the secondary color shader was fun to make and play around with despite the UI limitations I hit

proud relic
short flax
#

Could it be that the obs_add_raw_video_callback callback only outputs frames with a single channel (black and white) image? I'm not able to get a color (3-channel) image from it, even when using a specific video_scale_info. I'm importing it into OpenCV with cv::Mat mat = cv::Mat(1920, 1080, CV_8U, frame->data[0]);

#

Not able to share the full code right now. Will share once I get home

proud relic
short flax
#

Yes it's NV12

#

I did also try frame->data[1], but that just outputs some other weird image

#

Do I need to combine them in some way?

proud relic
#

You will need to know what YUV 4:2:0 means and how it is represented as NV12

short flax
#

Haha this sound kind of like magic to me

#

Uhm so if I understand correctly: the first one (data[0]) is the grayscale one, and the seconds one (data[1]) add color?

#

YUV formats are divided into packed formats and planar formats. In a packed format, the Y, U, and V components are stored in a single array. Pixels are organized into groups of macropixels, whose layout depends on the format. In a planar format, the Y, U, and V components are stored as three separate planes.

proud relic
short flax
#

Ahh I see

#

This looks helpful

proud relic
#

Actually you would have 3 planes. Y, U and V. But for NV12 U and V are packed together into a single one.

short flax
#

So if I understand correctly: it as a Y plane that has the most detail, but is grayscale. And there is a U+V plane that adds color, but may be less color accurate per pixel

#

Like it overlays the U+V on top of the Y and the color blend will create the image?

proud relic
#

Maybe "brightness" instead of "grayscale", but I think you get it πŸ™‚

short flax
#

Ahh yes that may be a more suitable word

#

Thanks for clarifying that!

coarse minnow
#

Is there a way to get the current render FPS as a number of some sort? I found how to get the current CPU usage (which is, ironically, more accurate than OBS's status bar; is it only tracking the renderer?)

short flax
proud relic
#

YUV2RGB opens a can of worms. I would recommend to use an existing library. They probably make it kinda right. Else there are some forumala out there to do it, but you need to know which colorspaces you convert from and to..

short flax
#

I know for sure that I'm using VIDEO_CS_709

#

I just want to import it into OpenCV for now, so whatever is the easier option

proud relic
#

well.. "just" import.. whatever that means πŸ™‚ you have a complete valid NV12 image!

short flax
#

Haha I meant to "just" do that, like not anything more than that

proud relic
short flax
#

I did see this page before, but hopefully I know more now

#

The problem I see with this is that I first need to import both the planes into my Mat object

#

And I can only pass one as an argument

#

Maybe cvtColorTwoPlane can help

#

Thanks!!!!

proud relic
#

I would be surprised if that wasn't somehow easily possible

short flax
#

I'll try that when I'm home

#

Huge thank you! I wouldn't have been able to find this on my own haha

proud relic
#

good luck with your endeavour!

harsh topaz
#

@proud relic yea I don't know what has caused this to happen but it's very noticeable. Not exactly sure what to do about trying to solve it. It's currently using 200-250mb over the 1Gpbs lan, and doesn't seem to be fluctuating as crazily on 90 qual as it was at 100 qual.

#

Can DM example if you want. Have a recording from encoder PC (local recording) where the only change made is that it's gone from primary PC, over the network, to encoder PC.

proud relic
#

sure. whatever i can replicate i can investigate. make sure you have 0.6.1 as i belive there was a fix what may have caused it look jerky because the same frame got repeatly send

harsh topaz
harsh topaz
proud relic
#

Try adding me as friend I guess

blissful veldt
#

hey guys does anyone know how to get rid of this plug in when streaming

#

ive been trying for days and still and still not sure

obsidian agate
#

Ah, took me a second to figure out what you meant. Its not an OBS thing, so im guessing you are talking about a Twitch extension.

You need to go to your Twitch Dashboard, go to the Extensions section in the sidebar menu, and disable whichever extension it is

quiet bramble
#

If you installed it by copying files into the OBS directory, there is no uninstall, you have to manually know what files were put where, then delete them one at a time.

blissful veldt
#

genius man

quiet bramble
#

ah, nice

obsidian agate
#

Figured that was it, since the screenshot was of the twitch page. (Never played that game, so it was a shot in the dark that it was an extension)

blissful veldt
#

love yall honestly

bold zealot
#

someone can help me use "virtual camera"?

oblique yewBOT
granite river
#

Did they fix plug ins yet?

mortal harbor
#

what was broken?

spiral ruin
granite river
#

Owned, can’t figure it out

short flax
#

How do I subscribe to the video_tick callback for obs_source_info? I'm not quite grasping how I would be able to get the obs_source_info object

#

I want to be able to receive every frame of a specific source

mortal harbor
#

Not that you’re in the wrong place but these types of questions usually get answered quicker in #development

short flax
#

Ahh okay, thanks, it is for a plugin though

mortal harbor
#

Yes that’s why I said you’re not in the wrong place. Both channels work for this purpose πŸ™‚

short flax
#

Oki πŸ™‚

untold sandal
#

Hey guys. What's the name of the plugin that allows you to change scenes from your phone?

#

It's the web socket isn't it?

vale vine
#

websocket is what allows the interaction

#

there are a few options

#

!remote

oblique yewBOT
#

If you'd like to control OBS Studio remotely, you have a few options.

To control from the web on any device (including phones and computers), use OBS Tablet Remote (requires obs-websocket).

If you'd prefer a mobile app that works like the Elgato Streamdeck, you can try Touch Portal, UP Deck, or Deckboard.

violet swallow
#

is there a plugin that might do the opposite of the default sharpen filter? something to either do anti-aliasing, or to just blur some sharp edging

worn dagger
#

i need help to get twich soundtrack to work

#

and i get this every time we could not install the obs studio companion plugin please restart

#

how do i fix it ?

untold jay
#

@violet swallow you could add some blur by upscaling and downscaling, but that will blur everything, not only edges

violet swallow
#

the original scale is 720 i beleive? not sure if i'm understanding you righ

#

basically switch scale

#

so everything's a little rough either way

untold jay
#

add a scale filter, set it to 2560x1440, add another scale filter, set it to 1280x720

#

(although i don't think this is a good idea, text legibility will suffer)

violet swallow
#

any specific style?
if anything i'd only want to do a slight blur

untold jay
#

try upscaling with point, downscaling with bicubic

violet swallow
#

i'll try that process but start with upping to 1920x1080 first

#

and that got worse

#

ehh bout the same as it started with the 2560

#

i'll tinker around with it later

#

using this as a base

untold jay
#

or, better yet, give up on this, blurring only makes things worse, aliasing is preferable

violet swallow
#

well that was my preffured method, wasn't sure if it was possible? but my original question was if there was a plugin for that

#

well, anti-aliasing

untold jay
#

nothing ready-to-use, i don't think; if you speak GLSL or HLSL, you might be able to implement FXAA in it

violet swallow
#

i barely speak my primary language fluently xD

#

Me fail english? that's unpossible

quiet bramble
#

It's possible with little effort to antialias the edges of sources, but if you mean the edges of objects within an arbitrary image, that'd require an AA filter. It's possible there could be one out there, but not that I've seen to date in the OBS Resources forums. Google might turn up something, I haven't looked in a while.

#

Try searching for "OBS Studio FXAA filter" or similar

#

someone might have done it already

violet swallow
#

seems any filter search i find is flooded with beutification filters and insert shitty snapchat filter here

#

-3- always those kinda filters that are useless for any kind of image cleanup, always the kind of photoshop dreamer kind instead

violet swallow
quiet bramble
#

I haven't seen any full-image nor edge detection based AA filters which can be applied as a post-processing filter on top of arbitrary input for OBS to date personally.

#

It's pretty easy to do certain kinds of edge based AA with generative filters in OBS, but that's a completely different use case that doesn't apply here.

violet swallow
#

yeah I figured i was asking a tall order for actual AA

quiet bramble
#

There's no techncial reason why it can't be done, but rather that either someone has done it and it is out there on a random website or random github repo and not linked to OBS Resources site, or nobody's done it yet. πŸ™‚

#

I wouldn't expect earth shattering results though either.

#

I've got an uber-shitty idea that might be worth exploring

#

One could use an edge-detection filter such as the edge-detection shader in Shaderfilter to generate an edge map of an image using a source-mirror/source-clone of the image, then use this as an input to a dynamic mask filter applied to another clone of the original source, which also has a blur filter applied to it.

#

This would in effect result in applying a blur filter only to the edges of objects within an image.

#

The sensitivity of the edge-detector would determine the strength of the detected edges.

#

Hmm... all of that idea could kind of be combined into a simple pixel shader with less configuration hassle

quiet bramble
#

I'm going to experiment inside of GIMP a bit just to see some visual results...

tall burrow
#

Can someone else confirm that the move transition End Delay timings are bugged / incorrect?

If I use an End Delay with 2000ms.... it delays it way longer like 5000ms?

#

After the move source finishes > delay 2000ms > Next Move Reverse starts

#

but the end delay is more than doubled the 2000ms

violet swallow
quiet bramble
#

I tried my idea and it does dumb down the highlights a bit but doesn't look fantastic

#

Before and after

quiet bramble
quiet bramble
#

It's probably because I do all of my VFX work on OBS 26.1.1 which requires a specific version of StreamFX and I haven't used plugins on newer OBS releases yet for the most part, so never encountered the new stuff in StreamFX.

#

Heck, I probably did know bout it at once and forgot about it over time. πŸ™‚

#

I generally prefer to ride the "This is working fine right now." edge, rather than the bleeding must-update-everything-something-new-is-out edge. πŸ˜›

violet swallow
#

I don't actually know how to find anything streamFX despite having it set up

#

this is the versions i have

violet swallow
#

ah crap, this was probably because i used the steam download yeah?

quiet bramble
#

no

violet swallow
#

so i can roll back my steam install of obs?

quiet bramble
#

The last stable release of StreamFX is only compatible with OBS 27.2.4. Newer development builds (alpha and beta) are only compatible with the release stated in the StreamFX documentaiton, and not compatible with any other release of OBS.

#

It doesn't matter whether you install OBS from the OBS website or Steam

violet swallow
#

i'm talking specifically about what version of obs i have installed

quiet bramble
#

If you want to use a specific version of OBS, and want to use StreamFX, you have to download the version of StreamFX compatible with your chosen OBS release. Conversely, if you want to use a specific version of StreamFX, you have to install it into the specific version of OBS it is compatible with. None of the releases of StreamFX are currently compatible with more than one OBS release, so you have to use a specific version.

violet swallow
#

mhm. so going back to exactly that. can i have it so steam won't update past that version "OBS 27.2.4."

quiet bramble
#

Also worth noting is the alpha/beta releases of StreamFX are unsupported by the author as they're development builds, and he's stated that they contain bugs that can cause issues and should not be used in production setups.

untold jay
#

can *will

quiet bramble
#

No idea, but Steam auto-updates all games to the latest version without any option to stop it from doing that, so I presume it is probably the same for any other software installed via Steam, but I don't know for sure. I don't install OBS via Steam.

violet swallow
#

yeah thinking i'll have to do just that.
damn
i have to backup my overlays and everything i guess?

quiet bramble
#

Should always backup all data with OBS before updating OBS or anything touching OBS as a good general rule. The importance of this scales with how important it is that things not break and the consequences if they did.

untold jay
#

any change in software version can break the scene collection partially or completely, so you should be backing up regularly in general, but specifically in this scenario, no

violet swallow
#

okay, never really familurised myself with that, but i'll get right onto that now

#

basically this and anything else specifically?

untold jay
#

i only backed up the stuff that i'd rather not re-do by hand, everything else is okay if it gets corrupted

quiet bramble
#

you can export profiles and scene collections, or just backup the directory where they're stored to get them all in one swoop

untold jay
#

you can backup %appdata%/obs-studio/, this takes less effort

violet swallow
#

oh, well i only have 2 overlays to keep, but i'd rather not redo all the settings as well

violet swallow
#

alright getting rid of the steam version now

quiet bramble
#

The example pixel shaders from newer StreamFX releases might possibly work unmodified in older releases. Wouldn't be harmful to try them anyway, worst that would happen is they don't work, or harmlessly crash OBS once.

violet swallow
#

yeah just having difficulty getting to older versions download

untold jay
#

hopefully only once, hopefully without taking the gpu driver with them

#

older versions of obs or streamfx?

violet swallow
#

everythings grabbing 28.1.2

quiet bramble
#

I know Xaymar's shaders use #include files like mine do too though, so include files might need to be copied over as well

violet swallow
#

obs

manic compass
#

Hi

#

Chiyo

#

And skeletonbow

untold jay
#

some older releases do not have binary files available for download anymore, especially if they've been replaced with a hotfix release (27.1.3 is available, some 27.1.x releases may not be available)

#

oi

quiet bramble
#

Xaymar adds new features to his shader filter, so it is possible some of the shaders in a newer release could rely upon new features of the plugin too, but it would be harmless to test things at least.

manic compass
#

Oohhh

#

Ok

#

πŸ‘‹OBSHeart thonk womm OBSing OBS

quiet bramble
#

Figured I'd make it easier for people rather than navigating confusing websites

#

πŸ™‚

violet swallow
#

gonna be honest i'm even more confused now than i was before

#

it's doing exactly the same lack of thing

quiet bramble
#

not sure what you mean

violet swallow
#

i mean it's not bringing up any new menus, no new filters, nothing

quiet bramble
violet swallow
quiet bramble
#

Is your OBS installed via the EXE installer, or portable mode ZIP file?

violet swallow
#

it's non-portable, same as the streamFX install

quiet bramble
#

what file did you download for StreamFX?

violet swallow
#

the windows exe

quiet bramble
#

That's the right one. Did you uninstall the previous release, or just install over top of it?

violet swallow
#

yeah i said i removed it

quiet bramble
#

OBS restarted after installing StreamFX?

violet swallow
#

yes

quiet bramble
#

!log

oblique yewBOT
#

A current log file is required to help fix your issue. Please post a link to your current log file.

  • In OBS select Help > Log Files > Upload Current Log File.
  • Click Copy URL and then paste the link here.
violet swallow
#

gonna try another clean install of both

#

kill off the roaming file too, since that might be a part of why

quiet bramble
#

Note that if you have more than one installation of OBS installed (whether you remember or realize it... it does happen to people), plugins can install to a different OBS install by default than the one you are actually using. A not uncommon problem.

violet swallow
#

unless it somehow missed the registry entirely, i didn't miss one

quiet bramble
#

Next step is to open File Explorer, and go into your obs-studio directory, and do a file search from that point for "StreamFX.dll". If it is not found then it did not get installed to the correct location.

#

sometimes people run out of disk space and move their OBS to another drive just by moving the files, or they had 32bit install for some reason and later added 64bit and forgot about the first one etc.

violet swallow
quiet bramble
#

Not installed to the correct directory

violet swallow
#

that was the default directory

#

so where should have it put it

quiet bramble
#

same place all other plugins are installed to

violet swallow
#

what other plugins, it's a clean install

quiet bramble
#

Could be a remnant of a previous install of the plugin

violet swallow
#

there are no remnants

#

either way, where should it have put it

quiet bramble
#

was the Program Files\obs-studio directly completely wiped out before installing OBS?

violet swallow
#

yes

#

as i said, clean

quiet bramble
#

hmm

#

This is going to sound like an echo chamber statement but.... plugin installation for OBS sucks

violet swallow
#

i don't even know if that's sarcasm r statement at this point ^^;

quiet bramble
#

no, just saying out loud what everyone thinks πŸ™‚

violet swallow
#

ahahah satire it is then

quiet bramble
#

If you just accepted the defaults when installing StreamFX it should just work as your OBS appears to be in the default location.

violet swallow
#

just going in for a 3rd wipe and noting everything as i put it back

quiet bramble
#

Trying to think why you'd get a different result as I think we covered the usual cases why it doesn't work

violet swallow
#

okay completely removed all traces of new and old installs

quiet bramble
#

oh, do you have an Antivirus running?

violet swallow
#

nope

quiet bramble
#

That can sometimes interfere with installation but it wouldn't make sense that it interferes but allows it to go into the wrong directory either.

violet swallow
#

unless you count windows defender?

quiet bramble
#

Windows Defender shouldn't be a problem, I have that running always

violet swallow
#

only thing avast i have is the browser

quiet bramble
#

When you go to install StreamFX, before letting it, show the directory where it wants to install

violet swallow
#

yeah gonna do that for all, one sec

quiet bramble
#

Normally when a plugin EXE file installer asks where to install to, on a normal system with a default OBS install in the default location, they will default to offering C:\Program Files\obs-studio as the correct install path

violet swallow
quiet bramble
#

If OBS is installed somewhere else (not the case for you), then it should be <wherever OBS is>\obs-studio, in all cases that last directory name should be the top level obs-studio dir

violet swallow
quiet bramble
#

looks fine

violet swallow
#

okay now i'm getting somewhere

#

popped up with the config wizard

#

okay finally ^^; now i just gotta take it from the top and see if i can make the whole idea work

quiet bramble
#

ah, nice

#

The fxaa & smaa shaders do appear to be included

violet swallow
#

playing around with those now

quiet bramble
#

I tried FXAA and it softens some of the edges a bit, but there is still highly visible aliasing, and the image looks blurred

violet swallow
#

what settings did you use?

quiet bramble
#

with the defaults I mean. There are a lot of options to change though so something might work out.

#

This is about the best I can get out of it:

violet swallow
#

pretty vast improvement

#

FXAA and SMAA respectively

#

thanks a ton

quiet bramble
#

Ah, nice! We both learned something, that's always good πŸ™‚

violet swallow
#

combining it with the scale trick from before. even better again

quiet bramble
#

I've got some other use cases for FXAA that have been on the back burner for a while, so I can probably use this now for those also.

#

Although I'd like to make FXAA available in library form for use inside of other shaders, but that's probably a few minor tweaks

violet swallow
#

okay this is probably the best i've ever gotten done

quiet bramble
#

Got a before shot for comparison?

wary sapphire
#

Do you need a webcam to stream on YouTube?

spiral ruin
quiet bramble
#

Only time you need a web cam (or any camera) is if you want to capture video from a camera.

regal breach
#

how do i know when to use obs_enter_graphics and obs_scene_atomic_update? my code will copy the transform info from one sceneitem to another

#

does obs_enter_graphics mean entering the UI thread? in what thread are signal handler callbacks called?

#

i was going to simply use obs_sceneitem_get_info and obs_sceneitem_set_info, but i saw this function that used the two mentioned functions first before copying the transform, crop, and stuff

#

what i see from past conversations is that obs_enter_graphics is required to use gs_* functions, but the above code does not seem to use any such function, but it still used obs_enter_graphics

orchid grove
#

anyone here can help me with websocket? i was using the 4.9.1 and it was fine till it decided to default the password and wont accept any attempt to change said password

#

now it wont connect to niether bikubot (which i had previously been okay with) and mix it up

fallow fern
#

So I have something I'd classify as a development question, but it is tied to StreamFX. I'm trying to hunt down the source of a behavioral change and my current hunch is it's on the OBS side.

Something changed between OBS 27.2.4 and 28 that made it so StreamFX's dynamic mask no longer works using disabled media sources as a source for the filter.

It still works fine on VLC sources that are disabled, so it's not a change across the board.

If you enable the target source, set the filter (swap off, swap back), then disable the source, it will work the same as it did in 27 for the rest of the active lifecycle of OBS. This part sticks out to me as odd because being able to "force" it to work like it used to points towards it not being completely impossible, rather, possibly some hook around source initialization, lifecycle, etc changed on one of the two sides.

Given that it still works with VLC source, I'm leaning towards it being a change in OBS' handling of sources and I'm trying to figure out where to begin my hunt to maybe determine where this behavior was introduced; whether it was in OBS or in StreamFX

My plan was to start bisecting all the way back to 27, but before I went down that adventure, I wanted to pop in here and ask if there were any major overhauls to the way sources are handled when inactive between 27 and 28 that anyone can think of that would be a potential place to start looking in the codebase.

I'm investigating both code bases but it's going to be a big hunt so I was hoping that if anyone could confirm if there was a change in the way inactive sources are handled under the hood, I could start there rather than just bisecting both OBS and StreamFX until the behavior reverts

quiet bramble
fallow fern
# quiet bramble What version of StreamFX are you using in OBS 28?

I've tried various versions. The latest a151 that was built for 28, versions before dynamic mask was rewritten. I compiled the latest myself against 28. Any version that is compatible with 28 I am seeing this behavior in. That's what makes this one really hard because it worked fine in 27

#

I would have to go digging as to which version of StreamFX was in use with 27 I don't have that on hand right now

#

But this is going to be a bisect adventure and given how much the build process has changed between 27 and 28, and how deeply tied streamfx is to the OBS internals (so I'll have to track versions of both at once that work together), this is not going to be fun to bisect

#

Which is why I was hoping someone might have a potential starting point for me to go look at

quiet bramble
#

0.11.1 is the last version that works with 27.2.4

#

You might want to join the StreamFX discord and talk with Xaymar about it, he might have some insights that could save you time

fallow fern
#

I was planning on opening this conversation there as well. But my hunch led me to a potentially being a change on this side which is why I wanted to ask here as well If there were any major overhauls to source handling just to start out. If nobody has any leads here, nobody has any leads here. And that's completely fair

#

I will open the conversation over there and see you he has any insight or if he says "OBS changed" and I'm stuck in bisect land so I can modify my fork. Thanks.

quiet bramble
#

Yeah, good luck figuring it out. I use dynamic mask quite a lot personally but have not yet used StreamFX with OBS 28 or newer so haven't had the conditions to potentially trigger that yet.

#

I know sometimes there are some temporary workarounds put into StreamFX to handle an OBS bug/quirk, but if/when it gets fixed in a future OBS release (or one of OBS deps), he generally likes to get rid of kludges like that and bump the minimum required OBS release up to not have to carry around the baggage of bugfix workarounds. So newer versions of StreamFX may hard-require a new OBS sometimes.

robust drift
#

just ran into an issue using teleport. i had a delay of about 2 seconds between pcs. a quick restart of both obs solved the issue but has anyone experienced this?

quiet bramble
#

oof

#

Haven't used it myself yet but it's on the test list... Only seen a few people talking about it over time but haven't heard of that. Might want to search for teleport in Discord search and see if anything comes up.

#

Don't think too many people use it yet, probably not enough awareness of it.

fallow fern
quiet bramble
#

@obsidian agate I plan to maintain my plugin compatibility list for the foreseeable future at least, as it serves my own need and once set up isn't that much effort to update as new plugins come out or get updated, or if people ask about something that isn't already on the list etc. Some of the ? and ?? will disappear over time as well. Since I made it for myself I didn't see any reason to not share it if others out there could also use the info, even if it is not an "official" thing. Once there's a plugin manager and I'm able to migrate all of my usage to whatever OBS release that is at the time, I might retire the list if it isn't useful anymore, but it'll likely exist for at least some time to come based on the amount of stuff I need to do to migrate over to a newer release.

#

Most of the stuff on the chart is likely only of use to a smaller subset of users that use plugins/etc. more heavily like I do, and aren't able to easily upgrade full swing all at once.

brisk mason
#

hey

#

i cant find the virtuel cam in tools

fossil wyvern
#

it' not in tools

quiet bramble
fossil wyvern
#

they're trying to follow a guide for the third party, I showed them where the builtin is

brisk mason
#

this my friend's obs

#

and this is mine

#

@fossil wyvern

fossil wyvern
quiet bramble
# brisk mason look

If you were using the Virtual Cam plugin just to export your OBS main video preview as a webcam into another program, the built in one does that for a while now and replaces that use of the plugin. If you used the Virtual Cam plugin for video feedback or similar, Exeldro's Recursion Filter is superior and recommend to use that instead. If you were using Virtual Cam for other purposes, let us know and we can suggest other options.

wise palm
#

Would someone who uses the Multi-RTMP plugin for YouTube give me some pointers how this thing works please? I can't this thing to actually take a Stream & show it for the life of me & I don't have long before this Beta is no longer availible

untold jay
#

@wise palm copy your stream key from youtube's streaming page, use rtmp://a.rtmp.youtube.com/live2 as the server

vestal meadow
#

I am trying to use source record + adv-ss to automate the process of recording multiple sources and generating a new save file every 15 minutes while the source is still being recorded

#

Firstly I was under the impression that this is something scripting could achieve, but I have been told otherwise

violet swallow
#

any known way to capture audio from specific programs within 27.2.4?
I used to have the most up to date OBS which had the option natively, but it's not present in this version

#

Basically trying to capture audio from a browser since i cannot connect it with the OBS inbuilt browser

quiet bramble
#

PSA: The Elgato StreamDeck plugin for OBS appears to leak memory. With no other plugins/scripts present, OBS goes from 0 leaks to 1 leak when enabling the StreamDeck plugin.

#

Not a massive big deal, but it tripped me up trying to find a memory leak I thought was in some of my own code. Beware that some plugins are now installing into a global OBS plugin directory under C:\ProgramData\obs-studio and that it appears this directory will load plugins placed into it in any and every OBS installation one might have in portable mode. I can forsee this causing problems when a plugin ends up installed there that only works with the latest version of OBS, and someone has multiple releases installed for testing or real world usage and ends up with an older OBS release crashing due to an incompatible global plugin.

#

No idea if the directory can be disabled or not, but it's something to be aware of when troubleshooting plugin/script related issues.

light willow
#

does a 720p camera works with a blurred background plugin in obs?

quiet bramble
#

The resolution of a camera should have no significance to using any plugin.

vestal meadow
#

Is it a known issue of a macro not executing even if conditions met?

#

in Adv-ss

fossil wyvern
#

is adv-ss running?

vestal meadow
#

yes

fossil wyvern
#

show me a screenshot of the first tab of adv-ss

vestal meadow
fossil wyvern
#

ok, show me the macro in question?

#

the one that doesn't work

#

yeah, there's no trigger, so, it won't trigger

regal breach
#

plugin development. how do i compare two source references? currently i do strcmp(obs_source_get_name(current_source),obs_source_get_name(find_data->source_to_find)) == 0. is there a better way? are the pointers guaranteed to be the same if they are pointing to the same source?

harsh topaz
#

@proud relic Are there any drivers that could impact Teleport?

untold jay
#

@harsh topaz teleport uses software encoding, so i doubt it

harsh topaz
#

There shouldn't be any encoding?

#

Otherwise the 200mbit transfer doesn't make a lot of sense to me :3

untold jay
#

are we both referring to the teleport plugin?

harsh topaz
#

Yes

proud relic
#

Yeah it does cpu encoding

untold jay
#

no, teleport definitely performs lossy video encoding, there's no mistaking it

harsh topaz
#

If it does encoding why is the data transfer that huge then.

#

I thought the whole point of encoding was to avoid that.

untold jay
#

otherwise you'd need more than 1 Gbps to stream 1080p 60fps

solar dust
harsh topaz
#

Hmm, interesting. Didn't realise the bandwidth would be that high.

#

So there's nothing on my end driver wise that could be causing the stuttering.

proud relic
#

Not from a teleport perspective

harsh topaz
#

Unsure what could be causing issues then. Is it expected that the data spikes up and down? Running NDI the data transfer is a stable flat line basically.

mortal harbor
#

I'm trying to use Source Record, so I created a new scene with only my gameplay, game audio and mic in it and put the filter on this scene. Then I set this scene as a source in my streaming setup incl. my overlay and stuff.

If I want to record by activating the filter, it still records the whole scene incl. the overlay and my cam and not only the scene I have the filter on. Plus: The video has no sound...

oblique yewBOT
analog ruin
#

@mortal harbor The new AMD encoder is zero-copy, which I suspect will cause trouble. Its the same problem for nvenc (new/jim). Is it possible to pick the "old" encoder? Or is there one labeled AMD-fallback, or something to that effect?

#

or even easier, just to confirm. Use x264. If it works, then you know the problem. If it does not, then I have no idea πŸ˜„

mortal harbor
#

hello I install the plunging for stream on two platforms at the same time (I think it's called rtmp) in short so I don't know how to do someone can help me please

analog ruin
#

thats unfortunate :\ It may be possible for exeldro to expose the fallback or old encoder (will be removed at some point).

mortal harbor
weak escarp
shell charm
#

Not sure where to ask this

#

so here...

#

anybody know anything about visualisers

#

in specific waveform

#

because I want to perfect it to match with Spotify

#

or at least a guideline / suggestion

harsh topaz
#

Was under the impression you didn't want to spend time on it because you wanted to do a re-write at some point.

ivory sable
#

Is there where I can get help for using streamkit

lament leaf
#

What part are you having a problem with?

ivory sable
#

i am able to put a discord channel on obs but when people message in the channel it is not showing up on obs and i cant figure out why. i have searched up videos and everything nothing has helped

#

This is my issue I can't figure out

lament leaf
#

You set it to the proper server and text channel that you want to capture? You also copied the URL for the source AFTER inputting the server and text channel you want?

ivory sable
#

Ya

#

It just won't show the messages

lament leaf
#

Because it is updating for me, granted I have not made a browser source for it in OBS yet, but on the preview it captures every new message

ivory sable
#

When I got on today it said do I want to update it and I did do you think it needs another one

lament leaf
#

For OBS or Discord?

#

If you go to your user settings in Discord, and then go to Connections, and click on Authorized Apps at the top, is it showing StreamKit Overlay as authorized?

#

It is working on my end. However if it is not working on your OBS I would suggest following the installation guide and maybe it can give additional information. I am running 28.1.2 for OBS. If for some reason the guide doesn't give you an answer that you need, I would reach out to Discord support, otherwise you're more than welcome to hang out and see if anyone else knows anything. πŸ™‚
https://support.discord.com/hc/en-us/articles/223415707

ivory sable
#

Ok I will take a look

quiet bramble
mortal harbor
#

Hallo spricht hier jemand deutsch ich hab ein Problem

oblique yewBOT
# mortal harbor Hallo spricht hier jemand deutsch ich hab ein Problem

Welcome to the official OBS Community Discord server! Unfortunately, our support volunteers can only provide support in English. Most of our support documents and guides are also only in English. If you feel comfortable using a service like Google Translate, feel free to use that to send messages to us. We'll do our best to understand your intent, and we'll try to help you as much as we can. google_translate Translate

mortal harbor
#

Hello everyone I have the latest version of OBS and Websocket but obs says

"OBS Plugins could not be loaded ( Websocket )

Please update or remove them

quiet bramble
quiet bramble
#

If you had websocket 5 plugin, it isn't required or compatible with OBS 28 as it is now built in

obsidian agate
regal breach
#

im monitoring the core obs signal "source_create". i observed that it is being called before it is added to a scene (which makes sense). How do i execute code after it is added to a scene, given that i don't know which scene it was added to? i'm thinking of adding a signal handler to the current scene for item_add, but this means that scripts/plugins could add a source to other scenes, which would break this approach

delicate dust
#

Hey there! I have a quick question and i wondered if anyone has any idea

#

I'm looking for a software/plugin/something that would allow me to send a keyboard trigger when something happen in stream

#

So basically i would like my keyboard to press F12 when someone subs. Any idea how to implement that?

delicate dust
#

My and my team developped an app that allow you have an avatar on stream, which can trigger emotions based on keystroke

#

me*

#

I don't want to be advertizing anything here so i won't mention what it is

#

But we're kinda stuck on the dev side of things and trying to find workaround

mortal harbor
#

got it, so the keystroke isn't meant to trigger anything within OBS then?

delicate dust
#

Nope, just the whole computer has to register a keystroke

#

based on something happening on stream

#

just like you would actually press it yourself, or via streamdeck

mortal harbor
#

maybe streamer.bot has this sort of functionality, not sure though. i was mostly asking because if you were triggering a keystroke within OBS there are better ways to do this.

delicate dust
#

We plan on having something connected to OBS in the future, but we're kinda out of money ahah

#

That would have been easier for sure

#

Thank you for the reference i will look into it @mortal harbor !

harsh topaz
#

@delicate dust Probably something you'd want to have integrated directly into your app and not depend on third party for. I believe SAMMI does this already (previously LioranBoard2)
https://github.com/SAMMISolutions/SAMMI-Official

Might be worth poking through source code and see how they interact with twitch, subs and so forth?

unique zealot
#

I'm using obs studio and I use the dock to put my facebook chat so I can view it while streaming and it isn't auto refreshing what should I do?

spiral ruin
delicate dust
delicate dust
#

Thank all of you for your help and different ideas!

mellow lynx
#

With the audio move function i have a color source that is white with some opacity to function as a strobe light and i link the audio to spotify via win capture audio.
unfortunately when i want to turn up or down the volume in my ears this obviously affects the audio move threshold. is there any work around to this to keep the audio move function the same at all volume levels?

weak escarp
unique zealot
#

Am i in the right area I'm using obs studio and I use the dock to put my facebook chat so I can view it while streaming and it isn't auto refreshing what should I do?

I'm lost and if I'm in the wrong place let me know no one has acknowledged anything I just need help

mellow lynx
mellow lynx
unique zealot
mellow lynx
#

im just stating normally its the host issue. when i have problems with my twitch chat its never usually an obs problem

#

i just right click the chat dock and refresh most times

torpid iron
#

how do I get my chat to show in obs for twitch . and set up my twitch info ?

oblique yewBOT
torpid iron
tight elm
#

Hey, I tried to use Advanced Scene Switcher, but I only have two tabs in config window. I have seen it can be controlled with file, but have no idea where this file is to be configured.
What I would like to do with OBS is that it would switch between live IP camera feeds (SRT) and some static images. It should rotate this sources on a loop. I thought to program my other script generating file that would control advanced scene switcher.
Is this doable? What would be your approach?

untold jay
#

@tight elm the "macro" tab should have everything you need, but if you're used to the older UI, untick "hide tabs that can be represented via macros"

tight elm
#

Thanks

snow grove
#

does anyone have a youtube chat css code to make it look like a twitch chat with different colors for each user?

wicked wraith
#

Why is streamfx and tuna not showing up on OBS for me ?

harsh topaz
#

Has anyone else had issues with NDI 5 plugin and black screen flickering/lagging?

torpid iron
#

how do i get facebook setp on obs

#

how do i connect obs to facebook?

snow grove
#

what do i use?

torpid iron
#

how do i connect my streaming software to facebook?

mortal harbor
torpid iron
#

@mortal harbor yea it is

torpid iron
mortal harbor
#

you would just need to go to settings>stream and press the connect account button then.

torpid iron
#

it doesnt have connect account button

oblique yewBOT
torpid iron
oblique yewBOT
# torpid iron https://obsproject.com/logs/--JUu8iYLUBiNge-

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

πŸ›‘ Critical
  • Outdated Plugins (1)
⚠️ Warning
  • Windows 10 1909 (EOL)
  • Mismatched Sample Rates
  • Windows 10 Game DVR
  • Capture Interference
Hardware Check

AMD Ryzen 5 3600 - OK! / GeForce RTX 2070 SUPER - OK!

torpid iron
#

ok thanks

#

still cant connect

mortal harbor
#

screenshot settings>stream

torpid iron
#

@mortal harbor

mortal harbor
#

oh does facebook not have connections? i haven't ever used it so i wouldn't know i guess.

#

and @quiet bramble please don't link someone to a different channel in the middle of me having a conversation with them, thanks.

mortal harbor
# torpid iron

what happens when you start stream? are there any errors?

torpid iron
#

il try it

mortal harbor
#

if there are no errors please send a new log afterwards.

torpid iron
#

there no errors but im not live on face book

#

dont know where the stream went to

mortal harbor
#

send the log now that you've started stream.

torpid iron
oblique yewBOT
# torpid iron
πŸ›‘ Critical
  • Outdated Plugins (1)
⚠️ Warning
  • Windows 10 1909 (EOL)
  • Mismatched Sample Rates
  • Windows 10 Game DVR
  • Capture Interference
Hardware Check

AMD Ryzen 5 3600 - OK! / GeForce RTX 2070 SUPER - OK!

mortal harbor
# torpid iron

everything on the OBS side of things looks fine, i think you have an issue on facebook actually.

#

read through that guide started at step 2

#

if it still isn't working, you'd probably want to reach out to facebook support and OBS seems to be connecting/streaming fine.

quiet bramble
wary escarp
#

that's still unhelpful for the conversation

mortal harbor
harsh topaz
zealous pier
#

is there something out there that can plug into obs and keep track of when the next ad(s) are going to play and for how long?

whole ruin
#

anyone know of any plugins that make it so obs only starts recording when a game is open?

teal tide
#

Hi all can anyone help me troubleshoot why i'm not seeing a PC I setup to use ndi plugin on the pc i'm adding the ndi source on?

lavish panther
fossil wyvern
#

@lavish panther @zealous pier
go to your twitch stream manager, pop out the ads manager, copy the url and add it as a custom browser dock

stiff zephyr
#

hi

undone storm
#

Are there any issues opened about a plugin management system in OBS?

vale vine
#

Plugin manager is one of the highest priority items I do believe

solar dust
#

Github Issues are not meant to post feature request.

undone storm
oblique yewBOT
fossil wyvern
undone storm
vale vine
#

Well, there are only 2 full time programmers.

fossil wyvern
#

yeah, esp for something like a plugin manager that's quite complex to do

vale vine
#

Everyone else volunteers their time and resources when they can and where they can

solar dust
#

Development takes a long time
Always

undone storm
#

Do we have to ensure that the "old plugin way" is compatible with the RFC? And there's nothing about plugin metadata in OBS GUI yet.

#

Like a JSON file that includes plugin name, version, description, compatible OS, etc.

wary sapphire
#

How do I download a game on Twitch and stream a game?

mortal harbor
#

!new @wary sapphire this would be a good starting point.

oblique yewBOT
wicked wraith
#

Why is streamfx and tuna not showing up on OBS for me ?

oblique yewBOT
oblique yewBOT
mortal harbor
oblique yewBOT
wicked wraith
#

ichanged a lot

#

took of game capture

mortal harbor
#

nothing really to change within OBS for this. you just need to install the plugin to the right directory.

lusty trout
#

Using the NDI plugin makes it so OBS does not close to system tray when minimizing, it stays on task bar. Has anyone experienced the same problem?

knotty canopy
#

Is there a plugin that allows one to select a portion of the OBS preview monitor to zoom in on? and then subsequently reset it back to it's normal position

#

note, not a window's tool, specifically a tool that works with the OBS preview monitor - I'm not capturing footage on a PC but rather from cameras

knotty canopy
#

poggers

mortal cave
#

Is anyone still having streamFX trouble within obs 28?

regal breach
#

tho you should still state what trouble you experienced, in case someone knows

mortal cave
mortal harbor
#

make sure to uninstall any version you've installed first @mortal cave

coral solstice
#

Does anyone know how to use obs link with the new obs update? My ndi doesn't seem to be showing up with the update

coral solstice
#

thank you!

zealous pier
#

besides, custom browser docks tend to have really poor content scaling

solid violet
#

How do you get rid of all the black in Studio Mode?

#

What is the normal size?

#

I fiddled around with those cut buttons and fade to black buttons and I put Studio Mode in chaos.

fossil wyvern
boreal tangle
#

are there any plugins or tools to remove the background of a camera without using the chroma key or an RTX graphics card? I use a GTX 970 and yeah I know its quite a bit dated at this point but I can't afford anything more

#

at this current stage that is

fossil wyvern
fossil wyvern
#

not maintained anymore

boreal tangle
#

oh yeah, last update to the most modern version was novemeber of last year

#

darn

#

thats weird tho

#

the video I found it from was uploaded in 2022

vapid charm
#

That's how it goes. Upload for views after the fact and too late for the person to realize the issue.

boreal tangle
#

another one that could work is Snap Cam I supposeeee but seems I have a lighting issue for that lmao

ripe elbow
#

I'm building a plugin to show sources. I have a dropdown in the properties pane that allows me to select a 'style'. Now depending on the selected 'style' there are different settings that can be configured. Is there a way that I can make OBS aware that it should refresh the properties list when a property has changed? Obviously, I can close and reopen the window but that is not a very friendly UX

quiet bramble
#

It is possible, but I haven't played around with that yet. I've got a use for it real soon too though. Where updating one property can cause another property to change at the same time. Another use case is having a combo box to choose one of many different modes, and having the properties list change to match the selection. I've seen some plugins do it so I know it's doable, but not yet how to do it. πŸ™‚

wary escarp
#

There are two ways to do this:
Either, you register a modified callback for one of the properties (the style dropdown in your case), which then is called if the property was changed. If you return true in that callback, it will cause the properties to reload.
The second option is to call obs_source_update_properties on the source

quiet bramble
#

One use case I have for this, is I'd like to add several filters all inside of one filter, rather than having a list of filters in OBS that is dozens long, I figure I can add one filter to the menu, and have a combo box choose between several similar/related filters, and update the properties for that particular choice. Make the OBS filter list cleaner that way for things I add.

quiet bramble
wary escarp
#

nevermind, it should work.

ripe elbow
#

Thanks for the pointers on how to do it!

quiet bramble
#

Ok.. I'm implementing a secondary color correction filter that I put on hold for a while as pure shader code was too limiting. Will be exploring that in LUA really soon and look forward to trying this out. If I can get it to work it will be super cool.

#

I have the base effect working a while ago but need some properties to be affected by other ones or vice versa, which made it impossible in a pure shader.

#

Hope I can surprise the fellow before too long, who inspired the filter. πŸ™‚

robust fable
#

How do I remove the own3d plugin. Everytime I open obs it says there is an error with the plugin and I need to remove it.

regal breach
#

otherwise contact their support team

robust fable
#

Thanks :))

lusty trout
#

What exactly could be a limiting factor with my NDI setup, my internet is 300down 30up and I'm testing running 8 computers into one main streaming computer. I ran a youtube video on each computer and it was extremely choppy on each stream. Is this a matter of LAN bandwidth?

#

I can stream two computers playing fortnite fine, have not tested more

#

It might also be worth mentioning that I have the NDI sources set on capturing the highest quality of stream

untold jay
#

@lusty trout you might need 10 gigabit ethernet to run that many ndi video feeds at higher resolutions and frame rates; if you only have gigabit, try using moonlight-qt with sunshine instead

lusty trout
#

Thank you for the help, Ill check out that other software πŸ‘

zealous pier
#

it keeps resetting the things too

#

i have this ads manager, but you have to jump through hoops to get to it, and its not even really a definitive source

fossil wyvern
zealous pier
#

Where do I find it, because I'm not seeing it

fossil wyvern
zealous pier
#

ok, so i got that in there

fossil wyvern
#

now save, pop it out and get the url

zealous pier
#

Sweet, thanks

tame cove
#

anyone have a plugin or tool that makes it so i have like a mini spotify in my obs so when i stream i can change the music there?

tame cove
#

kinda live this

magic vine
#

Hello Goodnight
I have problems with the ndi connection for the latest version of obs Studio
Somebody could help me.
It tells me that the OBS-NDI plugin is out of date.
From the obs page I downloaded the latest version of ndi but the image still doesn't appear on the streamer computer. (I use two computers)

quiet bramble
#

I try to keep it up to date with new releases daily (so far).

fervent lintel
#

Hello everyone

#

I hope everyone is having a awesome day

tame cove
vale vine
#

Why do you need to control Spotify inside obs?

tame cove
#

so that i dont have to have a youtube going in the backround

obsidian agate
#

why not just run the Spotify desktop app? It will be easier to capture the audio that way, i would think

lament leaf
#

I run Spotify desktop App. I also have buttons on my keyboard for playing/pausing my Spotify.

delicate oyster
#

I streamed on Twitch and it said no content available again. I couldn't even look at my last video I streamed.

#

There seems to be a problem.

#

It will not display the recent video on Twitch.

oblique yewBOT
pseudo bramble
#

OBS's Nvidia bg removal filter keeps freezing and crashing OBS with the latest Nvidia drivers. Worked well with the October driver but since then hasn't worked

small creek
#

roll back to 522 drivers

mortal harbor
oblique yewBOT
oblique yewBOT
pseudo bramble
#

logs don't show much. I'll record a video of what happens

mortal harbor
#

@pseudo bramble no video needed

#

!hags @pseudo bramble test with this though instead of downgrading.

oblique yewBOT
#

@pseudo bramble

In Windows, go to βš™οΈ Settings β†’ System β†’ Display β†’ Graphics Settings.
Turn "Hardware-accelerated GPU scheduling" to OFF, then reboot your computer.

pseudo bramble
#

I end up going into task manager and end tasking it

pseudo bramble
mortal harbor
oblique yewBOT
pseudo bramble
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.

small garden
#

heyy can somebodey give a link for a good pc

#

me*

still narwhal
#

Am I the only one when using source record plugin, the FPS drops constantly with unstable frame-time, and the rendering skipped frames would increase like crazy?

mortal harbor
#

by using source record you're adding another encoding session so it's not unusual for you to have to lower in-game settings or anything else straining your GPU to compensate.

still narwhal
#

thanks for the info

#

is there any other viable way to record cam separately from everything else?

mortal harbor
#

run a second instance of OBS, use the spout plugin to send the camera source to the second instance, record there. i'm not sure it will yield better performance but it never hurts to test πŸ™‚

still narwhal
#

thanks a lot, ill test it out

ruby grove
#

I need plugin to automatically restart stream source when it freezes. I stream my ip camera via vlc media source, but it sometimes freeze. I just want to make it automatically restart and be video again

fossil wyvern
oblique yewBOT
ruby grove
#

I tried it but doesnt work for me

ruby grove
#

I tried every possible setting but it still keep freezing

#

And wont turn back to be live

#

Just picture

fossil wyvern
#

it won't stop it from freezing

ruby grove
#

No

#

I just want to restart it

#

When it freeZ

#

30sec

#

Or 1min

#

Its ok

#

But ass didnt restart it last time i tried it

fossil wyvern
#

yeah, you can use adv-ss to do that

ruby grove
#

But how

#

I understand that it should work

#

But it doesn't for me

fossil wyvern
#

set a macro to restart the camera when it has been the same pic for a given amount of seconds

ruby grove
#

Can you give me exact settings

#

Im not neer my comp now

fossil wyvern
#

no I can't do it for you, especially not if you caren't on your computer

analog marsh
#

hi

#

I can't get my streamlabs alert box to work

#

what should I try to do to fix it?\

wise palm
mortal harbor
#

If you read the conversation, they were looking for alternatives to source record.

half girder
#

Hi everyone and happy holidays, Im reasonably new to OBS Im looking for a plugin (i think) that alow sme to to small pans and zooms). im on win 11. Does anyone have any suggestions? Thanks in advance. m

quiet bramble
worn swan
#

Hey guys, I am up to date with my OBS. I do use the OBS.Live plugin..

I can not use the Source record plugin at all. as soon as it activates when I have a game running it just crashes OBS.
any clues. I'll post this in the OBS.Live discord also.
Thought I would ask the community first before bugging Exeldro about it.

oblique yewBOT
worn swan
regal breach
serene needle
#

how do i reset this pls

#

like to put it in the black screen

#

like before

#

i touched it and it gone idk why

lament leaf
#

Opera isn't a game, so therefore should not be compatible with Game Capture. Use Window Capture instead.

#

Or do you have TWO sources name cc?

serene needle
#

noo

#

wait

#

its like this

obsidian agate
#

you trying to record anime off of a website?

lament leaf
#

Looks like it lol.

serene needle
#

it was just for test wtf

lament leaf
#

Even if it is off canvas, you should still be able to drag it.

serene needle
#

its out of it and i cant find it back

#

thatd the problem

lament leaf
#

Regardless, try right clicking the source > Transform > Fit to Canvas

#

In the sources dock I mean

serene needle
#

black screen now

lament leaf
#

Yeah, because game capture IS NOT compatible with Opera.

#

Oh wait

#

You need !mc

#

!mc

oblique yewBOT
#

To capture Minecraft Java Edition, make sure the Game Capture "Mode" is set to "Capture specific window", and select javaw/minecraft in the "Window" drop down.

If you are still having issues please follow our Minecraft capture guide

serene needle
#

dont u see lunar client?

lament leaf
#

Nope, because I didn't click on the image

#

Until after the fact

serene needle
#

thats what i did

lament leaf
#

If you already followed the guide, go to #support-portal and ask about it in the proper channel. I don't play MineCraft, so no idea how to get game capture to force it.

serene needle
#

even if i put every app it doesnt work

#

not only with minecraft

#

its not like streamlabs that do it automaticly

#

sigh

lament leaf
#

Voicemeeter is again, not a game.

#

So it won't capture via game capture.

#

Please go to the proper support channel

serene needle
#

okey imma run valorant

lament leaf
#

!s Regardless, if Valorant isn't picked up, hit up the proper channel. This channel is meant for plugin support, not base OBS support

oblique yewBOT
#

If you need help or have questions about OBS, check out our #support-portal first!

analog marsh
#

can someone tell me how to fix this? πŸ™‚

#

OBS goes offline and I get that message

oblique yewBOT
rugged plume
#

Hello! I have been unsuccessfully trying to install move-transition 2.8.0 on windows. I tried installing it on the latest version of OBS as well as on 27.2.4 which is what my friend was using for the move transition and there is no "move" that shows up under scene transitions. move-transition.dll and move-transition.pdb are in obs-studio -> obs-plugins -> 32bit as well as 64bit. I am not sure what else to try. Any insight would be appreciated!!

weak escarp
rugged plume
#

OOPS I redownloaded the latest version of obs and it works now 🀩 thanks!!

edgy plank
#

Hi is there a plugin for pomodoro sessions?

weary harness
#

Excuse me, my obs won't let me record. I am a small youtuber and need this to make my videos. I can send you an image to see if you can rectify the problem

cerulean meadow
#

do VB audio cables work for OBS 29 beta?

placid temple
#

Hi , I have connected to the audio input but suddently the audio is unable to connect since I upgraded my phone to IOS 16. May I know that are there any solution for this? I am using OBS NINJA - VOD for streaming. The mic is still functional because it can use when I recording video , just when I use it for audio output in OBS stuidio, it unable to detect it.

tribal light
#

What are you peoples using now that the Virtual Cam doesn't work for the current version of OBS?

obsidian agate
obsidian agate
tribal light
obsidian agate
#

look closer

tribal light
#

I'm blind...

#

Thank you

obsidian agate
#

welcome

tribal light
#

Okay, so when I start it I'm not seeing virtual cam in Discord as an option.

oblique yewBOT
regal pine
#

Does Anyone Know How To Get OBS Virtual Camera to Show up as Webcam on snapcam not the other way

meager marsh
#

how do you remove a plugin? its being weird and i wanna reinstall it

oblique yewBOT
queen sierra
#

I have a question about the Source Recorder plugin if anyone's used it

oblique yewBOT
queen sierra
#

How does it work? I record my streams as is, but what if i also wanna record, a game standalone, but since thats a gane capture, exactly whag is it recording? The little window from my layout, or is it finding the running application on my pc and trying to record that?

(And yes, I'm familiar with Shadowplay. I know how shadowplay works, i just want answers pertaining to this plugin.)

obsidian agate
#

i believe it just records from the source in OBS directly, at its full native size

#

as well as any filters applied to it, depending on where the Source Record Filter is positioned relative to the other filters

mortal harbor
queen sierra
#

Ah. Hopefully it would also follow the recording rules set in the Recording tab. I like to record at CBR and my gripe with Shadowplay is that it does not. Hopefully the plugin follows that CBR rule.

mortal harbor
#

you set those recording options in the filter settings.

queen sierra
#

Excellent. I may have to check it out, then.

restive quarry
#

How can I connect my Elgato Streamdeck plugin?

reef igloo
humble vessel
#

ermmmmm guys

#

i need help with OBS

#

the 'game capture' doesnt work for me

oblique yewBOT
devout bridge
#

Good afternoon. I'm receiving the USB: waiting for connection message when i connect my phone to my PC via USB

reef igloo
#

i understand with the new obs update made some plug ins not usable like the stream fx plug in but is there a new update for stream fx thats out? or is it not out yet?

spiral ruin
spiral ruin
cerulean swan
#

Good day everyone! I have a problem. Iv I want to install a plugin to OBS, it doesent react. For example the "StreamFX" plugin. I install it an nothin happennd

quiet bramble
#

see above

spiral ruin
vestal gust
#

Hi guys,
Is there a plugin or tool that allows you to display the screencast of a device in OBS?
Example: I connect a smartphone to my PC and OBS allows me to share its apps as if it were a source.

Thank you!

quaint dune
#

Good afternoon, can someone help me with the Multi RTMP?

untold jay
#

@cerulean swan specific streamfx versions require specific obs-studio versions, verify you're installing the correct version
@vestal gust scrcpy
@quaint dune hi, describe your issue?

quaint dune
#

I can't find plugins anywhere

untold jay
cerulean swan
untold jay
#

@cerulean swan 28 or 29?

cerulean swan
#

28.1.2

untold jay
cerulean swan
#

I download it and it still the same Problem.

untold jay
cerulean swan
untold jay
#

@cerulean swan are you sure you're installing in the correct folder?

cerulean swan
#

I check it

untold jay
#

what folder are you installing to?

cerulean swan
untold jay
#

open this folder, what subfolders do you see?

quiet bramble
#

Is that a portable install from ZIP file?

cerulean swan
quiet bramble
#

I encountered someone a few weeks ago having this same problem whom also installed into the AppData folder and installed OBS from ZIP file however they did not actually configure OBS to run in portable mode, so the plugins wont load properly.

#

After reviewing the portable mode guide, they reconfigured OBS to run in portable mode and the plugins worked.

untold jay
#

@cerulean swan install again, this time 2 folders higher

cerulean swan
#

In the same folder?

untold jay
#

no, 2 folders higher

cerulean swan
#

Oh okay

untold jay
#

just this part

cerulean swan
#

In the Common folder?

untold jay
#

no, in the obs-studio folder

cerulean swan
#

Okay did it

quaint dune
untold jay
#

!log @quaint dune

oblique yewBOT
#

@quaint dune

A current log file is required to help fix your issue. Please post a link to your current log file.

  • In OBS select Help > Log Files > Upload Current Log File.
  • Click Copy URL and then paste the link here.
oblique yewBOT