#plugins-and-tools

1 messages · Page 117 of 1

harsh topaz
#

"If intro scene => Filter Move Value 1"

#

So when you visit intro scene, itll be reset.

#

You can also have it do it at other points, but you don't want it happening while you're on the scene 2.

indigo gust
#

Like....this?

harsh topaz
#

I would put logo appear at the top.

#

And make sure it is set to 0 MS

#

And it would look really shitty if you use cut as a transition I'm assuming.

#

Since that happens instant so you might catch a frame of it re-enabling the source.

#

But try it 🙂

#

Everything in a macro happens from top to bottom.

indigo gust
#

Not working.

harsh topaz
#

Top Condition > Bottom Condition === > When TRUE ==> Top Action > Bottom Action

indigo gust
#

ungh... I don't know how much more of this I can take.

#

STill can't get this to work.

#

Can't get the logo to appear now.

harsh topaz
#

Right click => filters => appear

#

Custom duration on appear filter should be 0ms

indigo gust
#

Mreh? The opacity setting was switched to 0.

#

Okay, fixed that now it's working again.

harsh topaz
#

You can try something else if you want.

Delete the filters all together.

Right click your image. Go to Hide > Fade > 3000ms

#

And then go to Show > Cut

#

Then go into macros, and use Source Visibility and use show/hide.

#

Let OBS handle the fade.

#

It's not as good a fade as Move value, but ye.

indigo gust
#

Nooooo I'm not reinventing the wheel now that I just got it working.

harsh topaz
#

If you got it working then no worries!

#

Once you've figured this out it also allows a lot more cool stuff with Move Transition plugin.

#

Such as moving the camera around depending on what sources you show on screen and much much more.

#

Sky's the limit.

indigo gust
#

Last thing here...

#

There's a split second of black between the two scenes.

#

Just checked the opening video, the last frame isn't black.

harsh topaz
#

¯_(ツ)_/¯

#

I usually use fade for all my things.

#

I'm not sure what the cuts look like, but somewhere there's probably a fraction of a sec delay on something.

indigo gust
#

Custom Duration on filter minimum is 10ms

#

Wondering if that's it

#

Other thing: when I play the scenes on OBS, I don't hear any of the audio. The audio plays on the stream, but how do I get it so I can hear what i'm working with just in OBS?

harsh topaz
#

Should be able to turn monitoring on

#

For whatever source you have active in the scene.

indigo gust
#

Perfect, got it.

#

Okay, I really appreciate it

#

I wouldn't have figured that out on my own.

mental rivet
#

So, I think I'm missing a feature I had previously. It let me change the tags for my stream but I'm not seeing the option anymore.

trail nacelle
#

Hello everyone. I recently bought the Dazzle dvc Pinnacle to convert vhs tapes to my computer. I am trying to use obs, but nothing is showing, though the device will show. It's just a black screen.

I am using windows 10. If I didn't install the driver for windows 10 can someone please help me? Or if anyone have any other suggestions, I would be happy to hear! Thank you so much!

oblique yewBOT
upper pecan
#

Does anyone know of any plugins or tools that can toggle advanced audio source tracks?

harsh topaz
upper pecan
#

Yah @harsh topaz thanks that's what I am finding is there are requests on the forms but nothing exists that modifies the toggle. Wanting to find a better way but just not seeing one yet outside of recording the audio outside of obs and then trying to sync things later if needed. Blargs

#

And not I just thought of a stupid way to achieve what I am wanting... if it works, but stupid...

harsh topaz
#

hypers happy to hear

upper pecan
#

That is assuming it doesn't cause issues.

#

Blaa time will tell

#

Thanks again.

quiet bramble
#

New shader I wrote for someone in #tech-talk for splitting the alpha channel of a source in OBS onto the right side or bottom side of a double-wide or double-high video, to preserve the alpha channel for use in a video editor. It's technically possible to do this with the StreamFX Dynamic Mask filter, but I think most users would never figure out how to use that filter to do anything as it is a somewhat advanced kung-fu master type of tool of sorts. This provides an easier way to generate an opaque alpha channel which also supports partial transparency as greyscale.

tight blaze
#

I write another implement to split alpha by shader . I use StreamFx Shader Filter, and i storage the alpha channel info into rgb three channel to provide more usable image size.

quiet bramble
#

Oh, that's quite smart! Good job!

#

I think I'll add that idea as an option with my shader as well.

tight blaze
#

But i think there is more risk to have a bad output after transport with a low bitrate when i store alpha channel in this way . (I didn't experiment.)

quiet bramble
#

Yeah, may need some experimentation. Chroma Sub-sampling might kill it.

#

But YUV444 could be used instead potentially.

quiet bramble
rapid parrot
#

is there a way i can force a camera to have lower fps like james lee? maby somehow change the interpolation between frames?

vale blaze
#

does anyone know how to update the obs ndi plugin to use ndi 5 ?

vagrant minnow
#

You can't.

#

Unless you want to rewrite the plugin.

vale blaze
#

18:37:41.872: [obs-ndi] hello ! (version 4.9.0)
18:37:41.872: [obs-ndi] Trying 'C:\Program Files\NDI\NDI 5 Tools\Runtime'
18:37:41.872: [obs-ndi] Found NDI library at 'C:/Program Files/NDI/NDI 5 Tools/Runtime/Processing.NDI.Lib.x64.dll'
18:37:41.876: [obs-ndi] NDI runtime loaded successfully
18:37:42.164: [obs-ndi] NDI library initialized successfully (NDI SDK WIN64 06:33:05 Mar 21 2022 5.1.2.0)

vagrant minnow
#

Does it work, though.

vale blaze
#

so far? seems very smooth

#

should it not work at all, or does it perform poorly ? i've not tested gaming yet

vagrant minnow
#

Most people that come in are saying that OBS can't even see the feed from the other PC if using NDI 5.

vale blaze
#

ah might be that im using a single pc setup

#

two instances of obs, so i can do source record but being able to use nvenc new encoding

quiet bramble
#

I think NDI might used shm when operating locally, but not certain.

#

I know that Spout does.

#

Mind you, if you're doing everything locally, using Spout is probably better anyway.

vale blaze
#

i've not heard of spout, may i ask what it does ?

#

or rather the benefits over ndi ?

main zodiac
#

k

#

;

#

;;

#

;

#

;

#

;

#

;

wary escarp
#

@main zodiac please stop spamming

vagrant minnow
#

Heya, gx. 🙂

wary escarp
#

Hey!

vale blaze
quiet bramble
#

no prob

heady wing
#

I am having issues with receiving no NDI signal from Obs from NDI Bridge. Oone remote pc to my obs. I've disabled both firewalls, ran both obs as admin, used compatibility mode from NDI Bridge. No luck. Any Ideas?

#

Sorry for late reply. Maybe Ill just post in general instead of reply

#

test

#

I am having issues with receiving no NDI signal from Obs from NDI Bridge. One remote pc to my obs. I've disabled both firewalls, ran both obs as admin, used compatibility mode from NDI Bridge. No luck. Any Ideas?

quiet bramble
#

If nobody's got any insight here, you may also want to try the OBS web forums.

#

Can't say I've ever heard anyone mention NDI bridge before, so it may not be as well known in these parts. 🙂

obsidian flicker
#

NDI Bridge is an official NDI tool, the obs plug-in isn’t an official NDI tool. I’m not sure they talk to each other

obsidian flicker
heady wing
mortal harbor
#

advanced scene switcher keeps missing points

obsidian flicker
heady wing
obsidian flicker
#

So how are you getting the signal into obs for output?

#

@heady wing

heady wing
obsidian flicker
heady wing
misty frost
#

Hello I was directed to come to this channel about the request package? All of this is new to me and I'm not sure what I'm doing. Would someone be able to help me?

obsidian flicker
# heady wing via ndi bridge

You still need to output the NDI Source (e.g. the remote computer via Webcam Input to bridge, which then will be detected in OBS....

heady wing
obsidian flicker
#

I believe you still need virtual webcam to bridge between the obs output and NDI Bridge

#

Under output of webcam input select your obs NDI output

#

Then it should show in bridge

heady wing
#

I dont think so. I can recieve signal from 3 other remote computers just fine. Its just that one has no signal. Oddly, They can receive mine

#

but i cant get theirs

obsidian flicker
#

Swapping to my other windows laptop

heady wing
#

alright

mortal harbor
#

Is the Win64 build linked against MSVC 2019?

obsidian flicker
# heady wing alright

Okay, I have it work FROM OBS Studio to Bridge and into the Bridge Host computer using the OBS NDI Output.

#

@heady wing I have a couple of quick questions:

  1. Are you hosting the bridge?
  2. Did you configure your Bridge group via NDI Access Manager for sending/receiving on the machine you're sending from?
#
  1. Did you configure receiving the NDI Group on the Host machine for your Bridge Group thing
heady wing
#
  1. Yes i am hosting
#
  1. Not using Access manager. Do you think i should?
#

#3 require access manager right?

obsidian flicker
#

Yes it is in access manager. One sec and I’ll get a SS

obsidian flicker
#

As long as your computer is connected to the Bridge and you have sufficient bandwidth, your OBS NDI Output should be captured without issue.

heady wing
#

to troubleshoot

obsidian flicker
#

k

heady wing
#

@obsidian flicker Shutdown private firewall on both ends
Add firewall rule for obs while firewall is up
-rule is obsexe allowed
-with allowed edge traversal
Reinstalled obs
Reinstalled NDI tools
I even changed the ports but i still dont completely understand what im doing with the port stuff

obsidian flicker
#

Okay. I did have to add Port Forwarding settings to my router because Bridge if hosted for online traffic requires port forwarding in the router. If all of the machines are local to your network, you should be able to use the Local option in Bridge to grab local NDI Sources

obsidian flicker
#

But she does work

#

one mac, one windows laptop, connected to a host bridge. I did have to restart OBS on my Desktop to pick up my webcam input because pain in the butt

#

but once OBS relaunched all NDI sources were immediately available

heady wing
#

but 1/4 will not send a signal\

#

I have port forwarded as well for each of the 4 PC's

obsidian flicker
#

Are all of these on your local network or are some outside in other buildings/networks?

heady wing
#

none are on my local

#

all remote

#

so

#

5 pc's total

#

1 being mines and the other 4 are remote

obsidian flicker
#

and you can pick up all 4 remote ones, but not the local one?

harsh topaz
#

What do you mean by remote? As in another IP?

heady wing
#

I can pick up only 3/4

harsh topaz
#

Or you still on same LAN

heady wing
#

each pc has different LAN

harsh topaz
#

If you're running 3 NDI connections on LAN, you're probably capping the 1Gigabyte ethernet cap

heady wing
#

the remote PC is 1/4 PC's i cannot pick up @obsidian flicker

obsidian flicker
heady wing
#

@obsidian flicker I am using Bridge to connect everything across the WAN. But the one that is remote i cannot pick up the signal. That non signal PC is not on my local network.

obsidian flicker
#

In the NDI App on your bridge host did you modify the privacy settings at all?

heady wing
#

i am working with 3 others

obsidian flicker
#

Ok

heady wing
#

no i didnt

obsidian flicker
#

If the user did, you will need to add their NDI Group Name in Access Manager as a receive group, which should then show in Bridge upon restart of Bridge

#

I believe they will need to ensure that group name is entered into Bridge as well

heady wing
#

II will have them check right now

obsidian flicker
#

Are they sending public via bridge?

#

And access manager?

heady wing
#

yes i believe we all have

#

me and the 3 others

#

no Access manager used

obsidian flicker
#

And there’s no issue when they join the bridge? It connects and everything? What encoder settings do you have set in bridge?

heady wing
#

I'll show you one sec

obsidian flicker
#

Okie dokie

heady wing
#

I am the host

#

he joined no prob

#

BUT....

#

and...

#

his PC wont show up even though he is connected

obsidian flicker
#

Have you restarted obs after he joined?

heady wing
#

PS He can see my signal just fine

#

ill do that now

#

we restarted and still no signal

obsidian flicker
#

One second

#

Lemme go fire everything back up

#

What does their bridge look like? Just the part above the IP Address?

heady wing
#

Are you talking about the Bridge name?

obsidian flicker
#

Okay, so I am attempting to mirror what you're doing, but I don't have a way to test an external client.

#

But I can now see my laptop from my Desktop using Public as the group....which is good

#

On your bridge app, is it able to resolve the public IP address and port?

heady wing
#

this is his app

obsidian flicker
#

Have him delete the Groups to Share thing

heady wing
#

ok

obsidian flicker
#

let it default to (Use Access Manager 'Receive' Groups)

#

That should then let it show up

#

I believe they will need to leave the bridge, delete the name, and then reconnect

heady wing
#

BRUHHHHHHHHHHHHHHHHHHHHH

#

can i send you money?

#

that fixed the problem

obsidian flicker
#

WURD

heady wing
#

seriously though do you have a cashapp

obsidian flicker
#

nope

heady wing
#

how can i tip you for your service?

obsidian flicker
#

Keep up the good work 😉

heady wing
#

hey man that was all you man i am indebted to you

obsidian flicker
#

My payment is the success of whatever the heck you're working on 😄

#

I experiment a lot in my free time

heady wing
#

thank you kindly Orsuna

obsidian flicker
#

I just don't have a good laptop or it would have been done sooner KEKWlaugh

#

I was using my mac to run my desktop while running my windows laptop next to my mac

heady wing
#

couldd i send you a link to the youtube channel we are working on?

obsidian flicker
#

Access manager apparently does come into play, but for some reason the "public" in Bridge isn't the same as "public" in access manager

#

nah, you get it up and running and when it's famous I can sit back and say "I made that happen"

heady wing
#

Alright then. Just remember to pop in the chat one day with your alias

obsidian flicker
#

I'll take an "NDI Expert" credit in the documentary 😉

#

the "making of..." documentary

heady wing
#

indeed Orsuna

#

I have a question for you

#

a short one

#

have you ever had issues with a glithy signal coming from another computer on NDI Bridge?

#

Same setup

obsidian flicker
#

Not really, they could lower their encoder quality

#

Typically it’s a bandwidth thing

heady wing
#

we have even tried the low setting to no avail

#

it is weird. He has a 3900x cpu

obsidian flicker
#

What’s the “check compatibility” box say when clicked?

heady wing
#

so i doubt it is power he lacks

obsidian flicker
#

I encoded on a very very crappy 10th gen i7 and streamed Hulu to my desktop

heady wing
#

no lag?

obsidian flicker
#

Lag was not the issue but it was choppy as hell because that laptop is seriously underpowered

heady wing
#

so it could be a cpu issue then huh?

#

even with a 3900x?

#

I have got really good streams with people even when they only have 24 upload

obsidian flicker
#

Could be? I know there’s a hardware acceleration option somewhere for NDI encoding

heady wing
#

24mb/s

obsidian flicker
#

So it can leverage a GPU if you have one

#

I just don’t remember where it was

heady wing
#

the GPU the lag pc is using is a 1660

obsidian flicker
#

Should still be perfectly fine

#

Are they on wifi or hardwired to the router?

#

If hardwired they shouldn’t have issues, I was on wifi in weakest spot of my house and saw my laptop struggle bus it

heady wing
#

what i will do is report back to this forum once i try and retest

#

thanks again Orsuna

#

seriously though

obsidian flicker
#

Yep yep. I’d have everyone on medium if possible just to minimize any potential bottlenecks

#

Maybe even low as a baseline test

heady wing
#

indeed i will try that

#

take care

obsidian flicker
#

You too! Good luck!

mortal harbor
#

Anyone know how to add a downwards expander for reaper plugins?

#

It's not showing up

rapid parrot
#

i hope its ok to re ask this since no one is going to scroll up to answer my question.
is there a way i can force a camera to have lower fps? maby somehow change the interpolation between frames?

hard jay
#

You can just change the FPS to something the device supports in the properties for the video capture device source.

rapid parrot
hard jay
#

What OS are you on?

rapid parrot
#

windows

#

10

hard jay
#

Change the resolution/fps type to custom

rapid parrot
#

fps only options. match output fps highest fps

hard jay
#

And then you can set the FPS to something else in the drop down. If it doesn't list what you want, the device doesn't support other framerates, and there's not really anything you can do.

rapid parrot
#

and theres no plugins to like.. fake low fps?

hard jay
#

You can lower all of OBS's framerate in Settings -> Video if you want.

rapid parrot
#

i only want to do it for 1 source

hard jay
#

But, not, not really, people generally don't want to fake that.

#

What exactly are you trying to do?

rapid parrot
#

i know thats editing. but i thought it would be kinda cool to have a live filter or somthin

hard jay
#

Yeah, that's not really going to be possible in realtime.

rapid parrot
#

huh ok

hard jay
#

You'd need to write some kind of custom rig and animate it yourself.

rapid parrot
#

i mean. i figured it would be as simple as telling it to drop like, every 20 frames or somthin

hard jay
#

It's far more complicated than that.

rapid parrot
#

o

#

ok well thanks

#

o wait right compression

hard jay
#

maybe @quiet bramble might enjoy the challenge, he does a bunch of weird custom shader stuff. Probably asleep though.

rapid parrot
#

i know videos have compression with i frames and b frames. do cameras do this live?

hard jay
#

just keep in mind there's like

#

a dozen, if not more, effects going on in that video to get that end result.

#

it's going to be a computational nightmare to do in realtime.

rapid parrot
quiet bramble
#

Can't do that in a shader alone, but it should be doable in a plugin or script I imagine. Conceptually, you'd save a starting frame, then each frame that happens re-display the saved frame until a max count is reached, then grab a new frame from OBS. The obs_source_tick (or something like that) would probably be the place. I'm not yet too savvy with the OBS API tho.

#

watches video

#

Pretty sure you need to use something like CUDA to do pixelsorting, at least in realtime like that. That's definitely not done live in the video, but most likely with After Effects or similar. I've got an interest in doing live pixel sorting in the future but also over my head ATM for anything non-trivial.

#

Burns a lot of GPU

#

Hmm, on closer inspection it might not be pixel sorting, might just be displacement

daring plover
quiet bramble
#

Displacement is using the color of a pixel in the source at an offset from the current pixel, distorting the image mathematically. Stretching for example, or how a fish bowl distorts the image of what's behind it. Pixel sorting is taking a row of pixels in an image, and then sorting them in order using the brightness or some other component as the sorting index.

#

Example of pixel sorting art.

#

Easy to do in photoshop or similar as it is a single image and not needed in real time. Very hard to do 60 frames per second in real time.

#

Basically, conceptually you take a defined strip of pixels, usually horizontal or vertical, however it can be done diagonally, radially or in other patterns too, and you sort them by say... brightness, so you first have to compute the brightness of each pixel, then use a sorting algorithm on them, and place them in the destination image.

#

However, in a pixel shader, you are changing the color of a single pixel only, so to compute which color it should be in a pixel sort, the shader has to sample the entire strip of all of the pixels to be sorted, sort them, figure out which one it is, then output the color. So if the pixel strip is say... 400 pixels long... You're sampling and sorting 400 pixels... for every single pixel on the screen multiplied by about 2 million pixels on the screen (approx at 1080p).

#

that'll melt a 3090

#

🙂

#

There are some simpler sorts that can be done tho.

#

Or potentially using CUDA instead of a pixel shader.

#

There's no push-button way to use CUDA in OBS shaders right now though.

daring plover
#

Thanks, I understood this very well

mortal harbor
#

hai i've been struggling for a few hours for it to work but how does one stream obs on discord with the audio picking up? AU_cry I tried VirtualCam but i'm having no luck for it showing up

mortal harbor
#

okay i got has far has it showing on camera just no audio still

quiet bramble
# mortal harbor hai i've been struggling for a few hours for it to work but how does one stream ...

Audio and video are separate things not tied together. VirtualCam is video only. To get audio into Discord, you have to route the audio to Discord separately. The usual way to do that is to use Voicemeeter Banana, and set up a virtual output called something like "Discord OUT" and route individual audio sources on your system to that output. Note however that any audio produced by OBS itself will not be able to be routed easily because OBS has no internal way of outputting audio to an audio device, except for audio monitoring. So for example if you have media files in OBS, or Browser Source or other sources that produce audio in OBS, you would have to use audio monitoring on them in OBS in order for the audio to be sent to an audio device. When this is necessary, a common way to do it is to use a Virtual Audio Cable (from same people that make Voicemeeter), and use that as your audio monitoring device, then connect the other end of it to a hardware input in Voicemeeter, and route it to the Discord OUT (and to your headphones if you also want to hear it).

Note that this is not a trivial setup, and it is easy for people to be overwhelmed by how to set it all up, but it works and there's no real other way to do it.

#

Someone was asking yesterday for how to change the frame rate of video and lower it in OBS, and someone else suggested I might be able to make a solution. I forget what channel it was in and can't seem to find the conversation but I responded that it would require a plugin to do it, but that someone would have to program it... or something like that.

#

Well, I went to bed and just woke up and I realized what the solution to the problem was.

#

And there's something to be learned here from all of this too.

#

Everyone take notes!

#

Whenever you're trying to solve a problem in OBS, and it's not possible to do it with OBS itself alone... There is a mage... in the mountains... one can seek...

#

He casts magic spells in the night, to make people's dreams come true...

#

The man they call...

#

Exeldro!

haughty summit
#

Hi, is someone here, they can speak german? I need some help for the Wincaptur Plugin

quiet bramble
#

Exeldro's Freeze Filter can lower the FPS rate by freezing video frames by an arbitrary number of milliseconds.

#

I just tested it and it works like a charm.

#

Now if I can find where that conversation was last night... 🙂

oblique yewBOT
# haughty summit Hi, is someone here, they can speak german? I need some help for the Wincaptur P...

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

quiet bramble
#

(found it!) 🙂

haughty summit
#

Since the bot wants it, I now use google translator. I need help with the plugin: WinCapturAudio (https://github.com/bozbez/win-capture-audio) it still worked when I was still using Win 10. Since I've been using Win 11, it no longer works. Well, halfway. I see an audio rash with the plugin, can add it and can also adjust it. But in the past you could still hear it in the recordings or in the stream. Meanwhile it doesn't work anymore, even if I run it as admin.

quiet bramble
#

The win-capture-audio plugin is quite experimental and a lot of people have reported problems with it. You might want to try using Voicemeeter Banana instead, which is the most common way to route audio between programs. I'd link you to a guide on how to do that, but someone deleted it from the forums for unknown reasons, so if you need help with Voicemeeter, hit up YouTube for some tutorials.

#

(for any version of windows)

haughty summit
#

okay, but Voicemeeter Banana has only 3 virtual in- and outputs and not 6, or i miss up?

quiet bramble
#

If you need more than 3 virtual inputs you can either use Virtual Audio Cables and connect them to the hardware inputs (either VB-Audio's VAC, or Muzychenko's). Voicemeeter Potato has additional inputs also, but costs a few bucks to use it beyond the trial period.

haughty summit
#

hm... Okay, then I'll try it out.

heady wing
#

Hello everyone. I am using ndi bridge and ndi plugin. The remote pc signal i am receiving from WAN to my obs is laggy anyone have any ideas?

quiet bramble
#

Have a look at the OBS log file to see if there are any log messages that suggest any issues. If not, use network monitoring software to see if the network is congested, or Wireshark to analyze traffic.

#

Also, never use wireless networking with video.

#

Also, I don't think NDI is intended to be used over a WAN.

#

Probably better to use RTMP/SRT

teal crypt
#

Anyone using obs-vkcapture on Linux? It doesn't seem to be working at all on my AMD GPU. in the log it says zext_screencopy_manager_v1 not available if that helps. Searching that part of the log on Google shows no results, surprisingly.

heady wing
mortal harbor
#

Getting the following error in windows when building a plugin using the plugin template when running .github\scripts\Build-Windows.ps1:

CMake Error in CMakeLists.txt:
  IMPORTED_IMPLIB not set for imported target "OBS::libobs" configuration
  "MinSizeRel".


CMake Error in CMakeLists.txt:
  IMPORTED_IMPLIB not set for imported target "OBS::obs-frontend-api"
  configuration "MinSizeRel".


CMake Error in CMakeLists.txt:
  IMPORTED_LOCATION not set for imported target "OBS::libobs" configuration
  "MinSizeRel".


CMake Error in CMakeLists.txt:
  IMPORTED_LOCATION not set for imported target "OBS::obs-frontend-api"
  configuration "MinSizeRel".

I'm using vcpkg to install nlohmann and libuv. in a non obs related project i have the same cmake code and it builds cross platform no problem (using both libraries) so I"m just wondering what could be causing this when integrating it it with the plugin template.

I don't get this error at all on mac or linux using the equivalent build script for mac/linux. Appreciate any insight into this. My assumption is that vcpkg is overriding something that the obs cmake helpers are doing and that it's a pain to integrate vcpkg into this build system.

rapid parrot
quiet bramble
#

For motion blur you mean?

rapid parrot
obsidian flicker
#

I would lie to you and say people care, but not with StreamElements……

quiet bramble
# rapid parrot i. guess?

That would require a motion blur plugin that interpolates between frames. I don't know of any such plugin available currently but you can check in the Resource forums to see if there's anything like that.

golden epoch
#

Hi everyone!

#

I've made a utility but it's a web app and I was trying to figure out how difficult it would be to add somehow in obs as a plugin. Unfortunately I'm not proficient in C/C++ , so I was thinking perhaps I could add a small button that opens up a page or another .exe app ? (electron) Do you reckon that's something doable for an experienced developer albeit not in C/C++ ?

#

It's not something that needs to interact with OBS directly although it would be nice if I could detect when the stream starts (but I guess that's another discussion)

analog ruin
#

hmm, if all you're hoping to do is add a button, perhaps a LUA script would suffice. Its still talks to c/c++ land, so you still have to be careful, in so far as caring about manging your operations and memory.
https://obsproject.com/docs/scripting.html

#

or perhaps I should keep my mouth shut, and wait for someone more experienced in the field 🙄

golden epoch
#

haha no I appreciate you taking the time!

#

let's consider it just a thing you can open up just from inside OBS so LUA could be sufficient! thanks!

analog ruin
#

there is a button'y tutorial there for LUA

golden epoch
#

awesome

analog ruin
golden epoch
#

oh nice! it actually seems fun implementing it this way ahhah

#

thank you !

analog ruin
#

hope that helps 😅 Best of luck!

vale vine
#

<@&715347355565817879>

golden epoch
#

thanks thanks and lol

rugged zincBOT
#

dynoSuccess XWYSMaxi#4608 has been warned.

quiet bramble
#

ARGH, I wish function overloading worked in shaders as documented by Microsoft, ARGH

fickle coral
#

I've tried to install the websocket but the option still isn't appearing in "tools". Can anyone help?

#

I sorted it.

true atlas
#

Ok so, DSK plugin.

#

If I have multiple things in there

#

They ALL always show, right?

harsh topaz
#

You can set it to not show it.

#

And you can create like tabs that you can switch between I believe.

#

Been a bit since I've used it.

true atlas
#

Right, so I just watched a video.

#

It's a little counter intuitive but

#

If it's like THIS

#

It'll show only ONE of these at a time

#

You have to either put all of those in a scene and show that scene

#

Or

#

Have it like this

#

And have each thing in a tab

hollow flower
#

Stupid question... Is there a convenient way to hook log output so that a plugin can handle a go-live event? I haven't had a chance to fully review the code yet, but I didn't see a generic event handling plugin.

harsh topaz
wary escarp
hollow flower
harsh topaz
hollow flower
true atlas
#

Hmm. Nope, it's not working consistently

#

I'm missing something

quiet bramble
#

Heads up for anyone using, interested or concerned about OBS Shaderfilter, since the project has been unmaintained for quite some time now and seems abandoned, and is no longer listed in the OBS Resources forums, I know a lot of people are using it and it appears to be in a state of bitrot at the moment. There are a zillion forks of the project but only a small number have made any changes to the code, and it appears that nobody currently is interested in maintaining or updating the software. I'm not volunteering to do so either, however I have enabled the github Issues on my own fork of Shaderfilter (currently unmodified from the last release), simply to be able to file bug reports and whatnot against the software to be able to track the currently open issues/problems that are known to me for the software, since the Shaderfilter project from the previous maintainer has github issues disabled (which also suggests no interest in receiving or fixing bugs).

Since a lot of people use and rely on this plugin, and it could break with any given OBS release in the future causing people to go stir crazy, I thought it would be a good idea to track the problems it has currently somewhere, and so I've also made my issue tracker public in case anyone wants to see the known issues.

#

Eventually, when I've ramped up in the plugin ecosphere I do plan to try to tackle the bugs I've found if nobody beats me to it, but zero promises of any releases for now at least. If anyone wants to contribute, here's the tracker: https://github.com/skeletonbow/obs-shaderfilter/issues

hard jay
#

(just a note, if you wanted to submit it again as a resource, I would be fine with you listed as the maintainer for that version)

quiet bramble
#

Yeah, if I do it wont be for quite some time, got a lot of ground to cover. 🙂 But I'll keep that in mind as well.

hard jay
#

'.')b

quiet bramble
#

Since I use it heavily, I have incentive to try to fix the issues I've identified so far at least... whenever that happens. If I get that far, good chance I may do that, but no promises to anyone for now. 🙂

#

Oh, incidentally, Shaderfilter overwrites some files that ship with OBS, in particular the en-US.ini locale file and wipes.json for transitions.

hard jay
#

That seems less than ideal.

quiet bramble
#

Yeah, it blows away some StreamFX shader files for added fun too.

#

Xaymar's pretty ticked off about that, and planning to checksum all distributed files in the future.

#

I got around 175,000 memory leaks on my last close of OBS the other day. Only plugin installed Shaderfilter. 🙂

#

It's full of some awesome usefulness, but def needs some lovin' 🙂

hard jay
#

I'd like a proper, standardized custom shader filter shipped with OBS, but haven't been able to find anyone who wants to work on that yet.

harsh topaz
#

What is the shader filter that ships with OBS atm?

#

Or.. is that some StreamFX thing - actually don't know lol.

wintry mauve
#

OBS doesn't ship with anything that lets you specify shader text.

harsh topaz
#

I'm guessing this is StreamFX then - didn't know

hard jay
#

yes

wintry mauve
#

Shaders are kind of in a weird place because the effect/shader parser stuff is hand-rolled, and doesn't compile all valid HLSL constructs, nor does it transpile to GLSL perfectly.

#

A custom shader filter should probably bypass the OBS effect API, and compile/transpile on its own.

quiet bramble
wintry mauve
#

Or we could make a v2 version of the effects API that does HLSL cleanly, and transpiles to GLSL with SPIRV-Cross, but that's a large undertaking.

quiet bramble
#

I've mostly kept my head buried in shaders themselves to date, and only very little tinkering with the OBS APIs, but it's one of my higher interests at the moment.

wintry mauve
#

I started to integrate SPIRV-Cross, but I've been sidetracked with all the HDR work.

quiet bramble
#

Yeah, that would be great being able to fully use HLSL, and the preprocessor.

#

I've ran into a lot of gotchas over time and documented a bunch of them, as well as workarounds where possible.

wintry mauve
#

Preprocessor would require a new OBS API because the current effects API strips them before they reach the shader compiler.

#

The v2 effects API I've been thinking of wouldn't attempt to parse the HLSL, so you can use all the features and not get blocked by parser incompleteness.

#

Let MS shader reflection and SPIRV-Cross do all that work.

quiet bramble
#

Would that expose DX11 et al also?

wintry mauve
#

Not sure what you mean.

quiet bramble
#

Shader models, etc.

wintry mauve
#

Things would get more complicated if we allow arbitrary constant buffers for example; all loose uniform data goes through the implicit global constant buffer currently. And I'm only considering VS/PS.

#

Allowing newer shader models is something to think about for OBS as a whole. For now we've been content with SM4, and not fragmenting support.

heady wing
#

Hello everyone i have a separate issue on NDI bridge/ NDI tools plugin. A remote signal i am getting through the bridge is having choppy audio. Anyone have any ideas?

harsh topaz
#

@boreal hearth your git issues says 'Finish Volume meter' (with no notes attched), but I see a volume meter bar in the plugin. Is some part of it supposed to be functional atm with additional functionality missing? Or is it supposed to not be working at all.

brazen igloo
#

Hey all, I am having basically zero luck with Source Record, and it seems I'm not the only one after looking at the forums, but I haven't found a solution. I've tried various settings and tweaks and then finally tried just setting it to trigger a replay record, but to no avail. I've had it work ONCE with my previous settings but only for one of the 2 sources I had designated. The other source only recorded for about 16 minutes and then quit, while my camera source remained on for the whole 3 hour session. Now I am using Elgato's flashback for the camera because I figured it may have been overloading OBS, but even then I wasn't able to get Source Record to function. Any ideas on what I could do to fix it? Maybe it's an encoding thing? I'm not really sure what to do here.

#

I just wanna be able to make some cool edits, lol.

boreal hearth
harsh topaz
boreal hearth
#

It should work with sources, but the meter doesn't behave like the ones in the mixer right now

#

I also don't know what to do with it visually, right now it just sits in the top left corner

true atlas
#

Alright guys.
So, DSK again.
I have a tendency to go and undo things that were working to get them working BETTER, and if it breaks I have to re-do, which is annoying, so this time I'll ask you guys if my thought process is correct before I do stuff lol.

#

So DSK works like, if you have multiple scenes in one of its tabs, you have to pick ONE to show, right.

#

So to show multiple, you have to have each one of those in a separate DSK tab, right.

#

Now I'm trying to show a bunch of little channel point redeem stuff that work as overlays, so what I'm thinking is

#

Instead of dealing with DSK's multiple tabs

#

I set up each channel point reward's source(s) in their own scene

#

And all of those inside another scene

#

THAT major scene is the only one that goes into DSK.

#

Should work, right?

#

And then I can even throw more stuff into that SCENE if I want it to show over everything, instead of adding things to DSK

harsh topaz
#

@boreal hearth ah I see. I think combined audio levels of entire scene makes sense. And the audio bar could have settings for placement. Top left, left bottom left, top right, bottom right, right.

I don't know what best behaviour is. I guess default OBS is probably what people would expect?

Some unrelated feedback, I find myself trying to use durchblick similarly to the integrated Multiview. Is it possible to have a right click menu option when right clicking canvas/program/preview to select what screen to put it on, or are these protected menus?

true atlas
#

Update: It worked. 😉

brazen igloo
#

Hey all, I'm still messing around with Source Record and not having any luck. I'm at a halt with making any progress on it. Any ideas?

vale vine
#

I'd suggest just using 2 obs sessions instead. Source record, while a cool idea, is relatively jank imo. Exeldro has talked about wanting to redo it from scratch

brazen igloo
#

Ah dang, haha I was trying to avoid that. What is the best way of going about that? I decided to go ahead and run flashback through Elgato for the cam cuz that works super well, but I just want the gameplay/display screen.

boreal hearth
vale vine
#

!portable

oblique yewBOT
#

Portable Mode allows the program to save and access configuration data from the program's base folder. To enable portable mode:

1.) Install/unzip to a custom directory outside of "C:\Program Files (x86)" or "C:\Program Files"
2.) Then either modify its shortcut with the --portable or -p command line parameter, or create a blank text file named "portable_mode.txt" in the base installation/unzip folder.

brazen igloo
#

SO if I'm understanding this right, I'll need to install another version from the site? Or can I clone my current download and modify it to be portable?

#

And also what is a source projector/ndi?

vale vine
#

Right click on a source. Yiu can then set it to be a fullscreen projector or windowed projector. Which can then be captured in the 2nd instance as a game can really only be hooked once. Projector should be less lossy in quality. Ndi usually has a slight quality loss

brazen igloo
#

Ok, cool. And for the portable instance, can I just clone my current install or would it be better do download a fresh version of OBS and modify it to be portable?

#

and then once I'm in my portable instance how should I add that projected source?

#

And I guess to that same regard, can I add multiple projected sources side by side? Or would it be better to keep the camera running through flashback recording? I just thought about how I could do a single button on my stream deck to record instead of having one set for Elgato flashback and one for OBS replay.

simple pumice
#

are there any pulggins that can to add beauty filters on webcam on OBS?

mortal harbor
brazen igloo
#

Can someone help me with the Move Source Filter settings? I had to remove the filter because none of the parameters were there and reinstall it and I can't remember how to get it to work. I remember there needed to be 2 different instances of the filter for point A and point B, but how do I configure them that way?

quiet bramble
#

I believe Spout is probably the most efficient way to share video between 2 processes in OBS

paper barn
#

Chiyo has a guide on something like that

quiet bramble
#

No, I never forgot VirtualCam

#

VirtualCam compresses the video and presents it as a webcam to other programs.

#

Then the 2nd OBS captures that, then decodes the video, then composites it, then reencodes that. That's a lot of extra work to do.

#

Spout uses SHM, so no video encoding is happening.

brazen igloo
#

I think I'm making headway on figuring out the move source plugin, but as I'm trying to move one grouped source and a separate source in tandem a couple times back and forth, one will fall out of sync and then OBS freezes up. any ideas?

#

That's the most recent crash log

elder pulsar
#

hi, someone can help me with alerts ? i was doing all astutorial and still not working

vapid charm
#

Or is the parent repo to your fork any better as there's "releases" after the one you have?

#

Or those too buggy?

quiet bramble
#

My repo is a fork of OnCorporation master

vapid charm
#

Yeah. That I saw.

#

Someone on the SE discord was wanting to reinstall it but since it got yeeted that's a tad difficult

#

Actually

#

Your parent repo has actual releases via wayback machine. Downloadable is another thing.

#

It downloads PauseChamp

quiet bramble
#

You can download them directly from github

vapid charm
#

And it's actually available without WBM -_-

#

Yeah. Just tried that.

quiet bramble
vapid charm
#

Would that release be worth passing along to said person since it's at least updated?

quiet bramble
#

1.2.1 was the last release

#

If/when I tag a release in the future I will probably make it "2.0" to indicate it is different.

vapid charm
#

Gotcha

quiet bramble
#

Unless I'm missing something obvious, the Shaderfilter releases contain extra files that do not appear to be in the github repository also.

wary escarp
#

that might be legally... concerning?
Though it's licensed under the unlicense, unsure how that works out

quiet bramble
#

That alone is a bit questionable as various bits of code come from Shadertoy and other places online that are under some other license or no specified license too.

#

I'm going to be trying to track down where things come from, and add more detailed attribution and licensing info.

wary escarp
#

yeah licensing can be a mess
though I'm not sure why the original-original author thought it would be a great idea to make things even more complicated by using the unlicense instead of GPL 🤔

quiet bramble
#

hard to say

abstract nebula
#

Hello all, has anyone come across this issue? I have linked Vimeo to OBS and have Facebook and YouTube set as Destinations. However YouTube disconnected once I Reconnect YouTube the Dock tab for Vimeo still reads Reconnect... I have closed Vimeo and reloaded it and have tried restarting OBS but still have the same issue.

#

Update, patience is a virtue after 20min it reconnected

peak vector
#

Maybe some short outage on their end

past quiver
#

Hello I have configured OBS NDI, I have both pcs on the same network but when I go to the stream pc to recover the source, it does not allow me the pc of games but that of stream. Thank you

quiet bramble
hollow stirrup
leaden wharf
#

Hello Bitches

vale vine
#

Pretty sure female dogs haven't evolved into being able to use discord yet

prime quest
#

Not sure if I am in the right sub topic, but I wonder if there is an option / config / plugin that makes use of the smaller display of the Asus Zenbook Pro? Or has anyone a good idea of how to optimize OBS in that dual-display way?

strong tulip
#

You could put a dock there

stuck nimbus
#

Hey folks! I just want to show off my auction widgets (with sound). How do you like the animation? 🙂

ruby monolith
#

Hi guys, I was wondering if anyone had a plugin or a solution to being able to stream a transparent feed to an RTMP server?

hard jay
#

RTMP requires the flv format, which has no transparency support.

vale vine
stray inlet
#

Not quite developing.. but it might be fitting in here:

With current OBS version 27.2.4 (basically noticed since updating from 27.1.x to 27.2.x) the streamdeck-software for Corsair-keyboards are not able to make changes to OBS anymore.

I had it set up to mute the microphone, change a source in a specific scene or display a specific scene itself.

Since the mentioned that is not possible anymore.
the respective software for the K55-Keyboard is up2date, the Elgatostreamdeck software as well and OBS studio too. The former already have been re-installed.
all three programs have been started as administrator in various combinations. Am I overlooking something?

What boggles me: Changing the microphone to mute does reflect in streamdeck-software by changing the corresponding icon respectively. but pushing the assigned key doesn't do anything (in other hotkey-combination the keys themselves work outside OBS).

So however, actions assigned to key do not reflect in OBS, but the assigned action executed manually in OBS does reflect in streamdeck-software.

(And due to the lateness of the hour over here... please feel free to reply directly or as DM ... or make it a thread, so I see the response tomorrow to answer and give more information if needed)

oblique yewBOT
stray inlet
#

I will do just that tomorrow, additionally. As streamdeck works fine outside of obs - maybe someone might have a hint or solution at hand until then.

atomic horizon
#

@quiet bramble hows progress?

stable mortar
#

Yooooo

modern drum
quiet bramble
quiet bramble
# atomic horizon <@277094731576770561> hows progress?

I came to the conclusion that the filter needs a better user interface than what any of the Shader plugins are capable of providing currently. This is because you can only set the defaults of the sliders and then let the user override them via configuration, but there's no way to adapt the sliders based on other factors. Shaders can specify what properties are configurable and what the defaults will be, but they can't change the position of sliders or affect them in any way other than specifying an initial default configuration. So that makes a simple shader a bit limiting for a more complex filter of this nature, and makes it quite a bit less user friendly.

As such, I've decided that this filter being more complex it needs to become a plugin rather than a simple shader, that way the filter has access to the full OBS APIs and have access to the full array of properties functionality OBS provides, as well as manipulate them more flexibly. The plan is to create a LUA script around the shader to provide this better user interface/experience, so the project is on temporary hold while I am learning how to do some simpler things in LUA first. I'll have to wait and see how well that works out when I'm able to. I'm using LUA as a stepping stone to get to the end goal of making native C plugins, and I think it would be ideal to turn this one into a native C plugin.

#

At the moment, I'm focused on converting various simpler shaders to LUA script plugins, among a few other things so it might be a while until I can get the Secondary Color Correction filter working as I prefer. I've made a note to ping you when I have something more functional worth testing though.

atomic horizon
#

No problem!

stray inlet
strong tulip
#

Have you tried in a support channel?

#

Typically more eyes in there

#

Rarely do people do support in this channel

stray inlet
# strong tulip Have you tried in a support channel?

Thank you for your reply.

Unfortunately, I already did, with noone answering and the post getting burried under 100+ other posts. :/
So I thought to ask in here, as the issue occurs with plugins/tools for OBS. I will repost the whole thing alter the day, when I'm back home.

(in addition, I do understand, that people decide to not responding to a post if they dont have any experience on it, and that's ok.)

strong tulip
#

This channel particularly doesn't get much in the way of responses, that's all. If you only asked once in #windows-support, I suggest asking again regularly.

stray inlet
potent furnace
#

Hi guys.
Do you know some plugin for fix 250mb slideshow limit?
I need use more 300 list txt in stream.

glass trail
oblique yewBOT
potent furnace
#

You are right, but this is inconvenient during the stream, because. difficult to quickly switch between a large number of applications. (obs, discord, browser, slideshow program)

#

btw, thx for answer @glass trail

analog ruin
#

sounds more like you should be going about this in a different way, seeing as the limitations are not even close to what you want 😅

  1. Use an external application for viewing images, and capture that
  2. Use a simple webpage that will roll thru the images in the way you want
stray inlet
quiet bramble
#

I've got some ideas for an alternative image slide show I'd like to poke around with in LUA in the future.

floral knoll
#

Hello hello. I am a 2D/3D graphic designer and I have fun making very nice animations/interactions. So I fully exploit the OBS Studio and I would like to do something in particular. I wanted to know if there was a script, plugin or other that would allow a source to activate like 10 sec later after switching from one scene to another? Like a self-timer. EX: I arrive on a scene and my webcam activates 10 seconds later (or vice versa). If it exists I would be overjoyed! Thank you. (I used google translate, I'm french).

floral knoll
#

Oh ! Thank you ! I check it.

plush cave
#

I'm attempting to install a plugin that me to use a virtual greenscreen effect to my stream, but i cant seem to make it work

#

It's obs-backgroungremoval if anyone is interested

spiral ruin
plush cave
#

I'm done with this anyway

mortal harbor
#

I need help with OBS websocket, no matter what I enter in the password slot, it refuses to save it. I am running the most recent OBS and websocket 4.9.1 on windows 11 but also had this issue on win10. I assume it's a read-only error, but I can't change it off that.

#

Only able to find 2 people who have had this issue and seems they just disabled authentification and I'd really rather not do that

harsh topaz
#

@boreal hearth Curious, is there a reason I can't screencap (prtn screen/sharex) the Durchblick mw?

quiet bramble
#

oh my gawd

#

I'm so dumb, you literally just said that in your first post.

mortal harbor
#

No worries haha

quiet bramble
#

This is what happens when you don't get enough sleep.

#

🙂

mortal harbor
#

I think the more bizarre part is that I can change and save the port, but not the password

quiet bramble
#

Are you running OBS in administrator mode?

mortal harbor
#

yep!

quiet bramble
#

Ok, that rules out that idea

harsh topaz
#

I've had issues with websocket and passwords as well.

#

Strange. I ended up just taking the password off entirely.

quiet bramble
#

Is it OBS installed from EXE installer or portable mode OBS?

mortal harbor
#

Exe for sure, 64-bit windows, in fact reinstalled a bit ago

#

Yeah, password off seemed like the main answer

#

Was just hoping anyone knew a way to make it work normally

#

i will say i also had issues with websocket and passwords so i do not use one

quiet bramble
#

I use a password with it no prob. Windows 10

mortal harbor
#

i actually reinstalled windows on my streaming PC 2 weeks ago because i did a rebuild and wa-lah, password for websocket still didn't work.

#

My only thought was on the websocket page, it says you can force change the pass with command line, but I wasn't entirely sure where or exactly how to do that. I tried using the launch path, but obs command line codes worked, but not websocket command line codes

quiet bramble
#

This might be a longshot but try setting a password and then changing Profiles and then change back.

mortal harbor
#

setting up a new profile now

harsh topaz
quiet bramble
#

An unrelated issue, if you modify a scene in OBS, it does not save it to disk right away, and if OBS crashes you lose your changes. If you make changes and then change scenes, OBS forces a save on scene change apparently, so even though there is no File->Save or Scene-Collection->Save option to force it yourself in a direct way, it can be done indirectly by changing scenes. I am curious if something similar is the case for Profile setting data or plugin settings.

mortal harbor
#

i thought i was maybe messing up the syntax to enter the password on OBSCommand but even connecting to websocket via the midi mixer plugin which just has a box to type it in didn't work.

#

Nope :(( hopefully in the future when websocket comes packed with OBS it will be fine in that update

#

websocket in v28 is planned right? i thought i remembered reading that

#

That's what I saw too

quiet bramble
#

Try setting the password, and then upload the log file to the OBS log analyzer to see if there are any errors/warnings it picks up

#

!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.
harsh topaz
#

Depending on when v28 comes out that is... monkaSHAKE

mortal harbor
#

I know it's why they're holding off on websocket v5.0

harsh topaz
#

I thought they said something about next year, it sounded like down the line.

quiet bramble
#

If it doesn't make it into v28, it could technically still make it into v28, just in hexadecimal

mortal harbor
#

I just paste the link in chat?

quiet bramble
#

ya

mortal harbor
oblique yewBOT
quiet bramble
#

Ah, that's one problem that can cause all sorts of problems in OBS, I just helped someone with that earlier today. Only have one single game capture set up and active in OBS at a time. If you need to have different versions of it such as one with filters and one without or similar, either put it in a scene by itself and put filters on the scene instead, or use the Source Mirror filter from StreamFX. That may or may not be related to the problem, but it definitely can cause bad things to happen in OBS. Ditto with Display Capture.

#

WIth that log file, did you attempt to set the password before uploading the log?

mortal harbor
#

I did!

quiet bramble
#

ok

mortal harbor
#

Okay, so I use veadotube for my png to bounce, while also having a game behind me, what would you recommend I change veadotube/others to?

quiet bramble
#

I don't know what that is

mortal harbor
#

no worries LOL

harsh topaz
#

its like some vtube stuff?

mortal harbor
#

yeah

quiet bramble
#

I don't see anything in your logfile that might suggest any problem with websocket, and other than the double game capture I don't see anything else off per se. Looks like a pretty straightforward setup.

harsh topaz
#

Issues with websocket doesn't log though in my experience

quiet bramble
#

I wonder if it has a way to increase debugging verbosity, or if increasing OBS debug verbosity might show something. (no idea how to do that mind you, and i'm assuming it can)

harsh topaz
#

It didn't when I tried to get tt to take a look at the websocket port being occupied at least.

#

Everything was pristine, but just didn't work.

mortal harbor
#

I guess I'll go through with no pass for now? Do you guys do any other settings along with it?

harsh topaz
#

I couldn't find anything at the time in the log- but not sure if I went verbose on it.

quiet bramble
#

nope, fresh OBS installs, then install a few plugins including websocket, start up OBS, set password, then Streamdeck is poof -> working after attachiing it.

#

Problems like that can be frustrating because it's like WHHHHAAAAT is different? 🙂

#

I can't even write a custom pixel shader to fix that sort of thing. 😛

harsh topaz
#

I had the issue back when I used scripts that connected through websocket with NOOBS Cmdr

#

Suddenly noobs cmdr would just be red and not connect and I'd be like ???

#

Remove password, bam connection.

#

No logic lol.

quiet bramble
#

Hmm, what if you kill any processes that are possibly trying to connect to websocket and then try it, then exit OBS, start it back up, restart the other apps

#

I wonder if something connected to the websocket server might be triggering a bug in it or something

mortal harbor
#

something i'll say that will drive the security people in here crazy: who even needs a websocket password?

harsh topaz
#

If you're doing things over LAN; I'd assume no one?

quiet bramble
#

Well, if your machine is not directly on the Internet, and you do not have IPv6 native from your ISP or through a tunnel to your PC, and you trust all machines on your LAN, and all programs that ever run on your computer to not try to do malicious things through Websocket then it isn't a massive big deal, but it's still nice to try to figure out problems like this and fix them too.

#

I wouldn't want to leave a listening unpassworded service running on the open Internet though.

mortal harbor
#

Yeah that's why I was trying to avoid it for sure

quiet bramble
#

It'd also be interesting to see logs collected from multiple people having the same issue in a bug report or something, to try to corelate similarities in system, OBS version, other plugins installed, configuration, etc.

#

Curious where websocket actually stores the password, in OBS config or in its own config. The latter would be more sensible IMHO, so as to not leak password if someone uploads their configs in a bug report etc.

mortal harbor
#

when i set up websocket recently it was on a fresh install of OBS - no plugins and a 2 blank scenes to test switching between them from my streamdeck.

#

password did not work.

quiet bramble
#

I was thinking if the file the password was stored in was created with admin privileges, but websocket runs without for some reason, it might be unable to write to the file.

mortal harbor
#

Yeah, I'm assuming it just can't write to the file

#

But then again. I could change the port and it would save it...

quiet bramble
#

The port is probably saved to a different place.

#

Another thing I notice is that in the OBS log file it says "websocket already running on this port, no restart needed. I wonder if that is related to the problem.

#

I'd try exiting OBS, going in task manager and killing whatever the websocket server process is that is running on port 4444, and then confirming that it is not running using Resource Monitor or some other network monitor.

#

Then start OBS and look at the log, and try to change the password and see how that works out. Then restart any programs that want to connect ot websocket also.

mortal harbor
#

Nothing in task manager running on port 4444

quiet bramble
#

don't post it here, but have a look in the config.ini (you'll have to search for it), which is where the password is located. There were reports of the string getting corrupted which claim to be fixed, but it's possible that there are still bugs perhaps.

#

I wonder if the problems might be locale related

mortal harbor
#

hmm...I do have korean locale added on my pc

quiet bramble
#

What about you @harsh topaz?

#

I gotta admit, I kind of feel left out. Usually whenever Lindenkron or I experience a bug, the other person has it too. 🙂

mortal harbor
#

curiosity got the best of me and i turned on my gaming/streaming PC's to test adding a password. worked fine so i must've been an idiot before.

quiet bramble
#

@mortal harbor or something changed

harsh topaz
#

Not used psw in a year or so. Not at PC anymore.

#

Might check 2morrow if i remember

quiet bramble
#

Let me double check that obs-shaderfilter doesn't overwrite the websocket password, like it overwrites files from OBS and other plugins... <sarcasm> 🙂

#

And before anyone says they're not using obs-shaderfilter, it probably still overwrites things even if you don't have it. 🙂

mortal harbor
#

oof always annoying to have 1 thing like that break a lot of things

mortal harbor
quiet bramble
#

Ok, I found where the websocket password is stored. It's in the OBS basic.ini config in the current active profile.

#

under: [WebsocketAPI], AuthSecret, and AuthSalt

#

Not sure what the hash is but it looks MD5ish to my naked eye

mortal harbor
#

I was looking that whole time, cannot find that file LOL

quiet bramble
#

It's under AppData\Roaming\obs-studio\basic\profiles\<profile name>\basic.ini

mortal harbor
#

ooh nvm

quiet bramble
#

or in a portable install it is under top level directory obs-studio\config\obs-studio\basic\profiles\<profile name>\basic.ini

mortal harbor
#

your pass works right? Do they have an = sign at the end? I feel like that would not be part of the hash

quiet bramble
#

yes, and yes

#

I would laugh if it is saving it, and you guys typed it in originally with capslock on or something LOL

mortal harbor
#

nooo no, like the if the pass it auto gives is 8 letters, I could put 5-20 letters or whatever and it defaults back to the 8 long code, unless it's meant to hide that too

#

which I guess I could test with triggerfyre?

quiet bramble
#

The number of characters that are shown by password entry fields does not always reflect how many characters are in a password. I'd have to double check websockets for this, but it is often done to obscure the password so someone looking over your shoulder does not know how long your password is.

mortal harbor
#

websockets obscures it as well

quiet bramble
#

And the hashed version of passwords is always the same length regardless of the length of the actual password.

#

Also, 2 people using the same password will end up with completely different hashed versions of their password if the software doesn't suck ass.

#

Just for troubleshooting purposes, I'd recommend trying a very plain password, something that is a terrible password from a security perspective, but extremely valid. like password1234

#

don't leave it that way, but just test if it saves it and if it works

#

I've found that online anyway, sometimes a website or service allows you to type a password that contains invalid characters or is longer than they accept, and then they truncate it and store the truncated password. You try to log in and it doesn't work.

#

I don't know if it is still the case, but it used to be like this on Steam. Make a password 40 characters long on the website and it accepted it, and then let you log in with it. Try to log in via the Steam client and it did not recognize the password.

mortal harbor
#

...

#

I've been under the assumption the whole time that the pass would be the length of what I put in

quiet bramble
#

What was happening, is the website accepted and truncated the password on creation, and also on logging in, so they matched. But the client did not truncate it on logging in, so the full long password did not work on the client.

#

Another thing that can happen, is appearing to accept a password, but some digits are invalid and ignored.

#

These are some common bugs I've seen on websites and software over time anyway, very frustrating.

#

Or they don't tell you what the maximum length is, or what are the full range of acceptable characters so you use a password program like Password Safe and it generates 40 characters of line noise with letters, numbers, punctuation, radioactive elements, a chunk of moon dust, etc.

#

Then the bank or whatever says that your password is invalid, or just reloads the page without saying anything, leaving it up to you to guess what the problem is until you gradually reduce the security of your password down to "yourmom1" and it accepts it

#

FML

#

What's also amusing, is that the password and other security on Steam to protect your Steam trading cards is more complex and involved than most banks.

#

I had a bank before that would not let me choose a password longer than 6 characters. Like WTF planet is their security team on?

mortal harbor
#

Yeah had to double check but seems the password is not saving for sure

#

closed everything, opened OBS, set password, closed OBS, open OBS, open triggerfyre and used the websocket connect to change a scene, did not work
closed everything, opened OBS, removed password, closed OBS, open OBS, open triggerfyre and used the websocket connect to change a scene, did work

#

also the reason I thought it worked because having it open and enabling pass then trying to connect with triggerfyre worked, but only because it still thought there was no pass, until restart?

quiet bramble
#

Did the password string in the OBS config remain the same?

mortal harbor
#

true let me check that

#

it is changing...

quiet bramble
#

Ok, so then it seems it is saving but either it is getting corrupted somehow, or it's being entered wrong to log in, or it is getting corrupted when logging in perhaps.

#

That's why I suggested trying password1234 earlier, so it is just letters and numbers, in case you might have been using something more complex such as generated from some password generator, and perhaps it has characters that are invalid or something and it is not warning of that. WOuldn't be the first time I've seen that as I mentioned. 😛

#

I don't even know what my password is

mortal harbor
#

the password i used to test was "test"

#

I think it was an issue on triggerfyre's side this whole time

#

I'm crying LOL

quiet bramble
#

Things happen... can be hard to troubleshoot... and there is evidence of websockets having bugs in this area before so all things are possible. 🙂

#

hopefully we can get Lindenkron sorted out too

mortal harbor
#

so it was for sure saving the pass, had to close OBS to make sure it saved, then open OBS, then set the password on triggerfyre, then add the triggerfyre source

#

checking the log and seeing it was for sure changing the password definitely made me rethink it since it was most likely saving the pass

#

Thank you so much for helping me!

quiet bramble
#

no prob!

#

And I didn't even write a shader to fix it! LOL

quiet bramble
#

Yes, tonnes of people do. They're probably some of the most popular free VSTs online. I've been using them for years.

boreal hearth
quiet bramble
#

OBS looks for VSTs in the standard systemwide VST directories.

#

!vst

oblique yewBOT
quiet bramble
#

The instructions the bot message links to documents everything.

harsh topaz
#

Regular multiview is also captured, but durchblick just nopes out the second you try to screencapture it 😛

boreal hearth
#

uhhh

#

try turning it on and off again

harsh topaz
#

Didn't do anything other than now it's just pure black instead of gone >.<

#

I also rebooted since yesterday.

#

Are you able to take a picture of Durchblick with ShareX?

#

or Prt Screen button.

#

Print screen + paint and its black as well.

boreal hearth
#

Yeah works for me.

harsh topaz
#

Dafuq >.<

boreal hearth
#

Although thats v0.2.0 I'll upate and check again

harsh topaz
#

I'm on latest atm

boreal hearth
#

Well the "hide from display capture" option enabled itself after updating but once I change it back to off the window can be captured again

#

also for me if the option is on the window is just entirely gone, I don't get a black rectangle

harsh topaz
#

:S

#

Wait let me try enable and disable >.<

#

Nope, now it just becomes transparent.

#

This is so odd lol.

#

What the fuck, I made a clean scene collection, put it up there

#

So... something in the scene collection is breaking durchblicks capture. Switching back its still gone.

#

It also doesn't work in my 2nd Scene Collection.

#

I'm little stumped.

boreal hearth
#

Can you look at the layout json file?

#

I think I've had issues with that when testing but I can't reproduce it anymore

quiet bramble
#

@harsh topaz Dunno if you caught the tail end of the websockets problem last night or not, but we figured it out at least for the one person

harsh topaz
quiet bramble
#

OBS was writing the password no problem, but the program connecting just wasn't working right

harsh topaz
#

Found it. What to look for? @boreal hearth

quiet bramble
#

CHecked the config file before and after the password was changed and it did get updated.

boreal hearth
#

"hide_from_display_capture" which is set per scene collection

harsh topaz
boreal hearth
#

is that true for all scene collections?

harsh topaz
#

yap

boreal hearth
#

that's strange, can you set it to false and see what happens when you restart obs?

quiet bramble
#

Could even be a local firewall rule or something, or antivirus software gone wild 🙂

harsh topaz
#

It wouldn't be, if it originally worked.

#

Unless windows decided to make unannounced and unapproved changes on its own.

#

Yay, reboot OBS and websocket port dead hypers

#

Even without a crash.

quiet bramble
#

Oh no Windows never ever randomly changes settings that the user set up on updates. That's never ever happened ever. 🙂

harsh topaz
#

@boreal hearth

#

Neat. Strange it sets it to hide true default though.

boreal hearth
quiet bramble
#

Might be random port conflict, they can happen although it's somewhat rare. Linux has a way to reserve ports, I dunno if Windows does too.

harsh topaz
harsh topaz
#

And Windows keeps the ports reserved without having anything on them.

#

Only fix is a reboot that I know of.

#

Very nice when you're live, crash, reboot - oh yay no websocket until port changed on all the things connected hypers

#

Log shows that websocket closed properly; but ya. Clearly something isn't right.

boreal hearth
harsh topaz
#

It's still false.

#

Restarted OBS

boreal hearth
#

that's weird

harsh topaz
#

I was thinking maybe an older version put it default true, but new one didn't overwrite. But if I remember correctly didn't we delete the json to begin with last time because it was crashing.

boreal hearth
#

yeah i think so, also the UI should reflect the current state via the checkbox. Did you click ok when you turned it on and off in the layout config dialog?

harsh topaz
#

Yea, 'Check' Okay, tried to capture > didnt work (ofc)
'Uncheck' Okay, tried to capture > it became transparent instead of black

#

Let me try and see if setting the option saves it in json.

boreal hearth
#

just to be sure we're talking about this dialog right?

harsh topaz
#

Oh, no, I didn't even know that setting was a thing lol.

#

There's a hide OBS from capture setting in general.

boreal hearth
#

Yeah that'll be used as the default state for this checkbox

#

but you can then change it independently

harsh topaz
#

Okay, my default in there has always been to be able to capture OBS. I've not changed that outside of "testing" the feature for like 5 seconds once it was added.

boreal hearth
#

it might've been set to true by default at some point, because that's how the multiview behaves

harsh topaz
#

Strange. Well at least that solved it.

boreal hearth
#

👍

harsh topaz
#

Btw, wouldn't it have needed to be on for a long time - to have the .json set to true in all Scene Collections?

#

Considering I'm 99.9% certain I've not had that on for more than a few seconds ever, I find this an improbably hypothesis.

#

I renamed the layout.json

#

It does not reflect settings 🙂

boreal hearth
#

well that's not good

harsh topaz
#

I mean, it's not a major bug or anything.

boreal hearth
#

yeah it shouldn't be too hard to fix though (i hope)

harsh topaz
#

Never make assumptions something will be easy in development 😄

#

Anyway, thanks for helping me sort it out hypers

boreal hearth
#

np, thanks for taking the time to debug it

harsh topaz
#

@quiet bramble

#

Translated: 47804 is listening > 47804 doesn't exist.

#

Nice.

boreal hearth
quiet bramble
#

Yay, got a reliable reproduceable OBS crash.

#

Saving a copy of the test case so I can try to narrow it down another time.

white dune
#

do you have a stack dump?

quiet bramble
#

yeah

#

it's in the shader parser

white dune
#

sounds like my cue to leave.

quiet bramble
#

I tracked it down to having a function defined in a header file and then redefined in a shader

#

haha

#

actually, it is a macro in an include file with the same name as a shader function in the shader file

#

Made a note to try to make the smallest reproduceable test case, and also confirm it with the latest release (this is on 26.1.1, but I don't think any of that code changed at all since)

harsh topaz
dense perch
#

I am having a bear of a time getting existing plugins to build on Windows.
I am able to build obs-studio no problem.
When building stand alone plugins, I mostly run in to this error message related to either libobs or obs-frontend-api

CMake Error at CMakeLists.txt:20 (find_package):
  By not providing "Findlibobs.cmake" in CMAKE_MODULE_PATH this project has
  asked CMake to find a package configuration file provided by "libobs", but
  CMake did not find one.

  Could not find a package configuration file provided by "libobs" with any
  of the following names:

    libobsConfig.cmake
    libobs-config.cmake

  Add the installation prefix of "libobs" to CMAKE_PREFIX_PATH or set
  "libobs_DIR" to a directory containing one of the above files.  If "libobs"
  provides a separate development package or SDK, be sure it has been
  installed.

It happens when I try to compile https://github.com/obsproject/obs-websocket or my real goal of https://github.com/Palakis/obs-ndi
As far as I can tell I have everything set up correctly, but I must have missed something.

Interestingly, https://github.com/obsproject/obs-plugintemplate builds locally for me just fine using: .\.github\scripts\Build-Windows.ps1

PS C:\Dev\GitHub\paulpv\obs-ndihx> $BuildArgs = @{
>>            Target = 'x64'
>>            Configuration = 'Debug'
>>            CMakeGenerator = 'Visual Studio 17 2022'
>>          }
PS C:\Dev\GitHub\paulpv\obs-ndihx> .\.github\scripts\Build-Windows.ps1 @BuildArgs

However, when I push that to github it complains:

Add the installation prefix of "obs-frontend-api" to CMAKE_PREFIX_PATH or set "obs-frontend-api_DIR" to a directory containing one of the above files.

plush cave
#

Anyone here use background removal?

sand crypt
#

is streamfx ok?

#

I'm wondering if it causes issues

strong tulip
#

It's fine

#

Plenty of us use it

#

As with any plugin, all you can really do is try it out — and if it doesn't work, then remove it

sand crypt
#

Awesome, thank you

#

I've used it a ton but I'm currently redoing my obs setup as I had so many plugins installed

quiet bramble
# sand crypt I'm wondering if it causes issues

StreamFX is pretty solid, and well maintained. OBS Shaderfilter 1.2.1 (current release) leaks a lot of memory however if you're using that. It's ok to use but if you see OBS leaking memory it's probably because of Shaderfilter.

obsidian crane
#

Hey everyone, trying to setup Advanced scene switcher so that selecting a Window projector of a source actually changes to a scene containing that source. In the macro menu in Adv Sc Sw, no windows' name in the popup selection menu corresponds to this projector, and when manually entering the name of the window, with exact synthax, nothing happens. Any idea how to make that work?

quiet bramble
#

No, but it sounds like Multiview or Durchblick might be an alternative.

obsidian crane
#

Nad these are plugins?

#

*and

#

I have no place on my way too much clogged screen for multiview

#

I mean the builtin multiview from obs, if that is what you meant

obsidian crane
#

After that much tryin, I can tell your advice was spot on: Durchblick. Replaces and repurposes source projector windows and doubles them with the command to switch scene. Easy

golden epoch
#

Hey peeps!

#

I just learned about docks

#

I have a web app I would like to easily add to docks, is there way to make an installer of sorts? to make it even simpler for someone to add the web app in a dock?

golden epoch
#

Great so I guess you mean directly change OBS files

#

?

#

where are docks stored? in a configuration file somewhere?

quiet bramble
#

I didn't say anything about OBS files.

golden epoch
#

Well InnoSetup is an installer as far as I remember

quiet bramble
#

You asked if there is a way to make an "installer of sorts". Yes there is, there are several pieces of software which are used to make installation programs to install anything at all. One of those is the open source program InnoSetup. Another one is NullSoft.

golden epoch
#

Ok but I still need a way to add a dock in OBS

quiet bramble
#

You would include a script in the installer which modifies the OBS configuration.

golden epoch
#

right, that's what I'm asking 🙂

#

where's that and how are they configured?

quiet bramble
#

OBS stores its configuration in JSON and INI files under AppData\Roaming or in a subdirectory under the install root for portable installs.

#

I'm not sure this is going to do what you want though.

golden epoch
#

nice , hmm dang it I would have to detect where it is

#

or something

#

perhaps it's easier to just ask people to add it 😛

quiet bramble
#

If you're looking for a solution that can be whipped up in a few minutes/hours/day then it's probably not going to be possible.

golden epoch
#

hmm ok fair enough, I'm just exploring options currently

quiet bramble
#

It would require reading the OBS documentation on the website to learn more about where OBS stores things, how it works etc. and learning how to write InnoSetup scripts in Pascal among other things which seems like it's a lot more than you likely want to sink into it from what you've mentioned above.

#

But... it is how you make an installer, which is what you asked for so... 🙂

golden epoch
#

heh yup fair enough, thanks for you time , really 🙂

#

I'm quite tech savvy, innosetup won't be an issue but it might just not be worth the effort

quiet bramble
#

If this is for business/professional purposes and there is any budget, you might be able to find someone on Fiverr to do it for you also.

golden epoch
#

yeah I was just thinking that 🙂

#

I have to do a couple of other things first so I was just exploring

#

but definitely

#

thanks 🙂

quiet bramble
#

The one big downside with InnoSetup, is ... Pascal... ugh... 🙂

#

I mean, it could be worse, it could be Modula 2

golden epoch
#

haha

#

I remember Pascal

#

from college days

#

I haven't used OBS for awhile or at least didn't really look into new things, I don't remember docks, they seem REALLY useful! love it.

quiet bramble
#

yeah, cool feature. I'm not making proper use of it ATM, but that's something I plan to use more in the future.

golden epoch
#

We're working on a platform that helps you make a preview for social media for your stream and I'm looking into how I could integrate that into OBS

#

docks are a fairly easy way for me to do that

#

I just need to work on a better layout to make sense

#

and use some event handling as provided by OBS

vagrant minnow
#

Why does this look so shady?

#

<@&715347355565817879>

slim torrent
#

What does that have to do with OBS plugins and tools?

vagrant minnow
#

Exactly what I was typing, but phone makes me slow...

#

The link just looks super suspicious, as well.

#

Oh well, thanks, Ryto. 😀

slim torrent
#

Wasn't me, but we got there.

indigo yarrow
#

Hola no se si alguien hable español aquí pero, tengo un pequeño problema con obs, estoy utilizando el plugin NDIi para poder transmitir una pc a otra, pero en el momento en el que la otra pc recibe la imagen se desconecta de todo el internet alguien que me pueda ayudar con esto por favor

oblique yewBOT
# indigo yarrow Hola no se si alguien hable español aquí pero, tengo un pequeño problema con obs...

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

indigo yarrow
#

Hello, I don't know if someone speaks Spanish here, but I have a little problem with obs, I'm using the NDI plugin to be able to transmit one PC to another, but the moment the other PC receives the image, someone disconnects from the entire internet. can you help me with this please

hollow stirrup
#

Do you have wired connection between the two computers transmitting NDI?

summer jetty
#

i have a low end pc and it does not even have a gpu so how can i make my recording smooth

#

somone pls help

dense perch
#

get a pc that is not low end and has a gpu & ssd

oblique yewBOT
hot rapids
#

Does exit plugin which shows timeline and name VLC media source above it?

#

Something like this?

analog ruin
stiff zinc
#

Hi there, I was wondering if anyone knew if there were any ways to make scene transitions that were specific to certain relationships between specific scenes, if that makes sense.

For example, you have Scenes A, B, and C, but each have a completely different scene transition to each other depending on what the destination is? A:B A:C, B:A B:C, C:A C:B, etc?

wary escarp
stiff zinc
thorny echo
#

I am having issues with the VLC source. do anyone here know of a method besides that to play video clips randomized but also allows me to hear them too besides using VLC and capturing it

oblique yewBOT
quiet bramble
hot rapids
quiet bramble
#

Yeah, you can probably get the source filename from OBS in python and drop it in a text source.

#

I've no idea how to do that mind you 🙂

hot rapids
worn monolith
#

Does anyone here know how to install own3d

#

It doesn't show up on tools

vale vine
#

ask own3d for help with their plugin

thick crag
#

does streamfx have a discord or a place to get support for it?

harsh topaz
#

yes

#

Google, cant link here LUL

thick crag
boreal hearth
#

@hot rapids you basically just add the outputs in the dialog and then add text sources that read from the files you configured. There's a tutorial video on the resource page

hot rapids
boreal hearth
#

You need to check read from file and then select the text file

hot rapids
#

@boreal hearth And is it possible to add current time of media and total to progress bar?

boreal hearth
#

you'll have to add separate text sources for that

soft star
#

Anyone got the download to that background remover

untold jay
#

@dark flax if you're developing obs-studio or a plugin for it, you can always ask in #development

dark flax
#

Whoops, had the channels collapsed, didn't see that over there

stiff zinc
#

For hotkey-type stuff, does anyone know a way to sort of create "fake" or "virtual" keys that don't exist on the keyboard? For like a Streamdeck or something

daring plover
#

hmm

#

I remember sending BarRaider a testing patch to get the hotkey code over websocket so you can execute the shortcuts without having them bound to a key

#

but I don't think it was implemented

quiet bramble
stiff zinc
#

I, uh, huh. hmm

#

I should look into that.

vapid charm
daring plover
#

but a) I don't have a deck and
b) I was unable to actually compile the source

hot rapids
#

Why does tuna looks like this? Windows 7, OBS latest

untold jay
#

@hot rapids if you attempted manual installation, you forgot to install localization files, if you used the exe installer, it seem sto have failed, try again

#

@hot rapids you seem to have done it incorrectly, then

hot rapids
#

Data folder is empty

untold jay
#

there should be a "data" folder in the zip release

hot rapids
#

Yes, but it is empty...

untold jay
#

i highly doubt it

#

yep, not empty

hot rapids
quiet bramble
#

This is why we all need an integrated plugin manager mega bad. Or mandatory EXE installers for all plugins at least, to help remove unnecessary user-error from complicating the install process.

#

I've got some useful filters and tools that I've made that I intend to release publicly in the future but one thing holding me back is how difficult it is for people to install things.

#

Which in turn naturally leads to increased support load.

#

Going to use InnoSetup myself like some are already, but zero ZIP file manual downloads for sure. 🙂

blissful wolf
#

i have a question regarding "win audio capture". How do i install it on OBS steam? I had it on the other OBS, but not on steam. it only shows like a file icon on the sources

quiet bramble
#

!plugins

oblique yewBOT
hard furnace
#

How do I install my custom plug in on obs?

quiet bramble
hard furnace
#

Omg I'm so blind thank you

quiet bramble
#

no prob!

stiff zinc
thorn marsh
#

.

jaunty stirrup
#

Hi! I develop C plugin that load from server PNG image through socket and add it to scene without saving it to system. If I save PNG to uint8_t array and then use it in gs_texture_create, obs show me some trash. What wrong with it? I saw that OBS use ffmpeg_image_init and ffmpeg_image_decode functions, but it works with file stream.

quiet bramble
#

Can you post the actual image for comparison?

quiet bramble
#

Ok, I don't see anything remotely looking like that image in the screenshot, so it looks to me like an invalid pointer pointing to the wrong location in memory, wrong data item etc.

jaunty stirrup
#
**************DOWNLOAD***************
uint8_t *ImgArray;
    
    if (ReadHttpStatus(sock) && (contentlengh = ParseHeader(sock))) {
        imgSize = sizeof(char) * contentlengh;
        ImgArray = malloc(sizeof(char) * contentlengh);

        int bytes = 0;

        blog(LOG_INFO, "Saving folder %s", dirPath);
    
        printf("Saving data...\n\n");
        
         while (bytes_received = recv(sock, recv_data, 1024, 0)) {
            if (bytes_received == -1) {
                perror("recieve");
                exit(3);
            }            
            memcpy(ImgArray + bytes, recv_data, bytes_received);
            bytes += bytes_received;
            if (bytes == contentlengh)
                break;
        }
    }
**************DOWNLOAD***************

**************DRAW***************
    mainTex = gs_texture_create(cx, cy, format, 1, (const uint8_t **)&ImgArray, 0);

    obs_leave_graphics();
    context->if3.image2.image.texture = mainTex;
    context->if3.image2.image.format = format;
    context->if3.image2.image.cx = 400;
    context->if3.image2.image.cy = 479;
    
    
    float imageW = (float)(context->if3.image2.image.cx);
    float imageH = (float)context->if3.image2.image.cy;

    const bool previous = gs_framebuffer_srgb_enabled();
    gs_enable_framebuffer_srgb(true);

    gs_blend_state_push();
    gs_blend_function(GS_BLEND_ONE, GS_BLEND_INVSRCALPHA);

    gs_eparam_t *const param = gs_effect_get_param_by_name(effect, "image");
    gs_effect_set_texture_srgb(param, mainTex);
    gs_draw_sprite(mainTex, 0, cx, cy);
**************DRAW***************
#

This two blocks to download and draw sprite

boreal hearth
#

I actually worked on something similar a while back, but I just saved the image and then loaded it with gs_image_file2_init. I'm not sure if you can just initialize a texture with png data. Doesn't PNG have a header and some additional information attached? The texture requires only the pixels afaik.

jaunty stirrup
boreal hearth
#

well as I said if you directly initialize the texture you only need the raw argb values (or whatever format you specify) if I remember correctly. I don't think it can handle a raw png file

boreal hearth
#

well you could use something like stb_image to load the png from memory which should give you the raw pixel formats

boreal hearth
#

no promises though, I've never tried it, maybe someone else has a better idea

quiet bramble
#

if malloc() returns NULL on error, bad things may happen™

jaunty stirrup
boreal hearth
#

glad to hear that

west yoke
#

Not sure if this could help out the OBS Community, though I found this on Hacker News.

https://www.sonobus.net/ - High-quality, low-latency peer-to-peer audio

#

Looks like a VDO.Ninja but purely audio based. Could be useful for complex routing setups.

willow relic
#

I'm having problems with my move source filter not saving when I restart obs ..any help?

#

I really need some help .. I can't find any answers anywhere

quiet bramble
#

If something causes OBS to crash during exit (whether noticeable or not), it may not save the config files properly. A workaround for this is after making any changes to any scenes, switch scene to another scene and back, which triggers OBS to save its config files.

#

Also make sure you are running the latest release of OBS (27.2.4), and every one of your plugins are also updated to their latest releases.

willow relic
#

I'll try that but all other filter save just not the move source filter In a scene itself

willow relic
willow relic
#

any ideas?

willow relic
#

man i cant find a fix anywhere

vapid veldt
#

Any plugins where I can run a trivia game with viewers? Ideally with my own questions? I found one but looks like it only works with the other programme which makes my pc chug

gaunt field
#

is there any plug-in to get comments from the live stream?

analog ruin
gaunt field
#

from Facebook. I wanna see who comment on my stream

analog ruin
#

sorry, no idea. Dont know much about that platform

gaunt field
#

streamlabs has a option to check what people comment on my fb live stream on to right side. I want this option. can anyone tell me how to setup like this

cyan peak
#

we'll eventually have that 🙂

vale vine
#

@quiet bramble any idea when streamfx 1.0 is live? Am I just missing it? Looks like gh still has 0.11.1 as latest

vale vine
#

Has anyone figured out a way, short of uninstalling ghub, to keep the logi plugin from returning on system reboots?

harsh topaz
#

Does Ghub provide something the LGS doesnt?

vale vine
#

Mouse dpi settings

harsh topaz
#

?

vale vine
#

👀

#

Ghub might go yeetus.

harsh topaz
#

Kinda funny, I switched back to my old logitech literally yesterday and had to figure out the same thing you are now.

vagrant minnow
#

Another way to do it is to just get a non-Logi mouse. 😝

harsh topaz
#

Because my Razer mouse scrollwheel, on my like 6 months old mouse, is fucked.

vale vine
#

And LGS doesn't install this stupid ass useless plugin?

harsh topaz
#

5 year old Logitech mouse though 👍

#

I'm done doing fucking coding and shit without a scrollwheel.

#

Driving me nuts.

vale vine
#

I rather enjoy the free spin mode on my logi scroll wheel

harsh topaz