Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/norihiro/obs-async-source-duplication

OBS plugin to duplicate asynchronous video/audio sources
https://github.com/norihiro/obs-async-source-duplication

Last synced: 9 days ago
JSON representation

OBS plugin to duplicate asynchronous video/audio sources

Awesome Lists containing this project

README

        

# Asynchronous Source Duplication Plugin for OBS Studio

## 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.
2. 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
```