Giter Site home page Giter Site logo

obs-async-source-duplication's Introduction

OBS Asynchronous Source Duplication Plugin

Introduction

This plugin provides a duplicated source of an asynchronous source.

Asynchronous filters cannot be applied to a scene or a group. That means you cannot have one source as two scene-items with and without the asynchronous filter.

For example, you want to have two sources; one is a video camera input and the other is the same video camera input but having a Video Delay (Async) filter to delay. However, you cannot have two separated sources that access the same video capture device.

In such case, this plugin help you to duplicate the asynchronous source.

Usage

To start to use,

  1. Select the scene you want to have the duplicated source.
  2. Click + at the bottom of Sources list.
  3. Click Asynchronous Source Duplicator.
  4. Select the name of the source that you want to duplicate.
  5. Click Insert Filter to the Source button. This step will add a filter to the source you selected above.

To remove the filter,

  1. Open filter dialog for the source.
  2. Select Asynchronous Source Duplication Filter in the bottom of Audio/Video Filters list.
  3. Click - at the bottom of Audio/Video Filters list.

Note that the filter Asynchronous Source Duplication Filter should be located at the top so that other filters won't affect the duplicated source.

Properties

Source Name

Choose the source you want to duplicate.

Enable Buffering

Deprecated

Enable buffering of video frames in libobs. Default is disabled.

Build and install

Linux

Use cmake to build on Linux. After checkout, run these commands.

sed -i 's;${CMAKE_INSTALL_FULL_LIBDIR};/usr/lib;' CMakeLists.txt
mkdir build && cd build
cmake -DCMAKE_INSTALL_PREFIX=/usr ..
make
sudo make install

macOS

Use cmake to build on Linux. After checkout, run these commands.

mkdir build && cd build
cmake ..
make

obs-async-source-duplication's People

Contributors

norihiro avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

obs-async-source-duplication's Issues

Insert Filter to the Source doesn't seem to work

I'm on OBS 28.0.1 on Windows. I press the button "Insert Filter to the Source" with the proper source selected, and then I go to the source's filters, but there is no new filter there. Am I understanding the instructions correctly? Or is this just not working for OBS 28 Windows at this time?

Duplicated source is not shown if the original source is not visible

Step to reproduce:

  1. Add a media source to a scene 1.
  2. Add a duplication source to the scene 1 and duplicate the media source.
  3. Hide the media source.

Expected behavior:
The duplication source will remain display the video

Actual behavior:
The duplication source stops updating its frames.

Possible main OBS output (program) as source?

Hello sir!

First of all, thank you for creating yet another incredible plugin. This is really powerful and very useful for so many reasons. The moment the visible main source bug is solved, I'll change from using Source Mirror (StreamFX) to your solution :)

I was wondering: do you think it would be possible to add the possibility of having the main output (program) as regular source? This is very useful since you can add your output to a scene, add effects like crop, rotate, change aspect ration and even send to another service using Exeldro's source record. Also, having the output audio track 1 or possibly all available tracks as a selectable audio source would be very powerful as well.

Thank you very much for your great work here :)

Amazing

Thanks for this plugin, you saved me from using a video capture device!... I think I have almost everything ready in my project. Maybe one day you can take care of my opencv project

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.