exeldro / obs-downstream-keyer Goto Github PK
View Code? Open in Web Editor NEWLicense: GNU General Public License v2.0
License: GNU General Public License v2.0
Thank you for making this plugin available. It's incredible to see this added to OBS.
I come from the world of ATEM Mini switchers which also have Downstream Keyers and wondered if it would be possible to add a "TIE" feature to this plugin?
Essentially it would mean that there is a button (probably somewhere next to the pause button) which is either enabled or disabled labeled "TIE".
When TIE is not active: upon clicking on one of the scenes in the DSK it would immediately go in effect.
And when TIE is activated: upon clicking one of the scenes in the DSK it only get's "loaded" as the next active DSK scene and would then change with the next 'global transition' meaning a transition between two scenes.
Ideally this would also make it so that the 'pause' button would also react together with the TIE and upon clicking pause when TIE is active it would take the DSK off air upon switching scenes.
Just wanted to put this out there and see if this would be possible.
Thanks again and I am looking forward to see what will become of this plugin (in my opinion it should be added as a standard part of OBS π).
Hi @exeldro,
I noticed the version in OBS page is 0.2.2 but in GitHub is 0.2.1. I need the right tag in GitHub to package the source code in Debian.
Could you set this tag?
Thanks!
The same problem reported at exeldro/obs-transition-table#12
Thanks!!!
Right now "None" is part of the options at the bottom (with a non-obvious icon - why not a circle with a slash cancel symbol?). For my operators (volunteers at a church), it would be much more intuitive if "None" was the 1st List Item in each tab.
Even if this was an optional setting, it would be helpful.
Hello, are you planning to make this plugin compatible with the future Universal / Apple Silicone builds of OBS?
As far as I know it's already possible and described in some OBS docs.
I tried to install the current version but it does not show up in the M1 OBS version.
Cheers,
Chris
I would like to use different transitions for each scene in one DSK just how your transition-table works.
These rules donΒ΄t work in the DSK though.
My suggested solution would be a new transition option "Default" that falls back to the transition that is currently selected in OBS and can be overwritten by the transition table (how transitioning the Program works).
Overwriting the transition for showing and hiding would be set by the to and from "Any" rules.
Getting this with the new version on 27.2.4:
11:21:46.060: LoadLibrary failed for '../../obs-plugins/64bit/downstream-keyer.dll': The specified module could not be found.
11:21:46.060: (126)
11:21:46.060: Module '../../obs-plugins/64bit/downstream-keyer.dll' not loaded
Hi there !
When I activate a scene in the DSK and I take this same scene to program, the volume of each source is increased.
I can only hear this trough the encoder, on live and recording.
I have the impression that the volume of SOURCE A in DSK is added to SOURCE A of the same scene that I program.
Do you have an idea ?
DSK is a fantastic plugin, I use it on Linux, now Debian 12.
Thanks !
Hi @exeldro,
Today I sent the obs-downstream-keyer to Debian. Now I need a tag for each release, like in move-transition. Without a tag, I will need to discover what was the last commit for the last release. Another problem is without a tag Debian won't be able to search for new releases to be packaged.
Cheers,
Eriberto
Hi @exeldro,
Thanks for your work around plugins for OBS.
I already made available move-transition in Debian[1].
[1] https://tracker.debian.org/pkg/obs-move-transition
Now, I am packaging downstream-keyer against libobs-dev. There is an issue blocking the loading in OBS:
$ obs 2>&1 | grep keyer
error: os_dlopen(/usr//lib/x86_64-linux-gnu/obs-plugins/downstream-keyer.so->/usr//lib/x86_64-linux-gnu/obs-plugins/downstream-keyer.so): /usr//lib/x86_64-linux-gnu/obs-plugins/downstream-keyer.so: undefined symbol: _ZTI15DownstreamKeyer
warning: Module '/usr//lib/x86_64-linux-gnu/obs-plugins/downstream-keyer.so' not loaded
Thanks in advance for a solution.
Cheers,
Eriberto
OBS Studio Version 28 will be moving to Qt 6, and Qt 5 dependant plugins do not load. This plugin, along with source-copy throw an error, viewable here but Move Transition doesn't.
The Output Source feature that is bundled with this plugin is exactly what I was looking for, but I stumbled upon it by accident while trying to figure out how to apply global effects to the program output. Let's document it and make it known what you can do with it, or else release it as a stand-alone plugin so it can be discovered by others.
For reference, my application is to take the program output and split it into multiple pieces and project those pieces fullscreen onto separate monitor outputs.
The Preview shows the source, but the virtual cam doesn't. Has also been reported in the forum, duplicating here for visibility.
When a Keyer is added that has an appearing item, it always enters the scene from the center left off screen when transitioning regardless of the position selection in the transitions properties. Disappearing items work as expected.
Right now the "Layers" are in tabs and you have to click from tab to tab to select things and can't see what is selected in each tab at all times. Before I found this plugin, I found the program "Wirecast" that displays layers horizontally like in a video editing software; that seemed nice. I have about 4 layers, each with 5-8 options. I'd like to be able to see what's happening in each layer all at once so that it's super easy to switch any part of any layer.
Request: Add optional setting to display "Layers" side-by-side.
[You'd need a way to select a "Layer" so that you could still use the buttons at the bottom]
One of the biggest irritations with "Meta" Scenes, or DSK is trying to adjust them in a combined preview.
You generally need to navigate and view the DSK'd scene in isolation and make your edits there, or else the scene position gets thrown off which effects things like blur masking.
It would be really handy if there was a method to edit 'scene in a scenes' and DSK's from the preview, or be able to drill down into scene sources somehow.
Thanks!
Hello :),
First I must thank you for that wonderful and very handy plugin. π€
It is awesome what you have done.
Not only with this one, I almost use all your plugins.
The Blending mode set as screen shown as black during transition
I've been trying so many ways to fix it until I guess I found the cause or at least the way to reproduce it.
Main
Profile
media source
or a vlc source
with a video with a black background and like this one: https://user-images.githubusercontent.com/653738/217887983-1d7a8262-b8f4-4149-afca-223a4a07f770.mp4Blending Mode
to screen
Profile
to Downstream KeyerShow
and Hide
with fade
of 3000msMain
and let's show the Profile
on Downstream Keyer click on the label Profile
Show
:Hide
:If I remove the transitions then it is not shown.
I've tried also to use the chroma key with black. and then it works but seems to be heavier to compute.
I'm not sure about that, but it seems like the transition of DSK is not taking the blending mode in consideration?
Am I using it the wrong way?
Any help is welcome.
Thanks in advance for you help,
Repo:
Proposed change:
Hi, my setup:
Sharing the screen via virtual camera, e.g. on MS Teams, does not show up the watermark by DSK, but only the "standard" scenes of OBS.
DSK overlays should also be available on virtual camera, not only on streams.
When DSK Scene changed, selected scene is not showing in Preview. When transition button is pressed, selected scene is displayed in Program.
Hey there!
Just installed this plugin on M1 Mac (ARM64). Cannot find the files after installation, and OBS does not find it either. Where are the files (so that I can move them to the correct place) and maybe someone should look over the mac installer.
Cheers!
Christoffer
Hi! Thanks for creating so many great modules! I'm building OBS 27.0.1 on Ubuntu Studio 20.04 using the current git version for this module. I have made sure to remove all stale object files and cleaned the system of all previous install files. Besides the warnings about unused variables, obs-downstream-keyer seems to build cleanly. However, when I run OBS, there is a single error in the log file:
12:12:04 PM.972: os_dlopen(/usr//lib/obs-plugins/downstream-keyer.so->/usr//lib/obs-plugins/downstream-keyer.so): /usr//lib/obs-plugins/downstream-keyer.so: undefined symbol: _ZTI15DownstreamKeyer
12:12:04 PM.972:
12:12:04 PM.972: Module '/usr//lib/obs-plugins/downstream-keyer.so' not loaded
I'm a little out of my depth here, but I think it may have something to do with either compiler flags, the compiler version, or the libc I'm using. libc6 is 2.31, and gcc is 9.3.0.
I configured OBS using:
cmake -DUNIX_STRUCTURE=1 -DENABLE_PIPEWIRE=ON -DCMAKE_INSTALL_PREFIX=/usr -DBUILD_BROWSER=ON -DCEF_ROOT_DIR="/opt/cef_binary_4280_linux64" ..
Happy to provide any additional debugging and testing.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
π Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. πππ
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google β€οΈ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.