Giter Site home page Giter Site logo

edisonlee55 / obs-studio Goto Github PK

View Code? Open in Web Editor NEW

This project forked from snapcrafters/obs-studio

0.0 0.0 0.0 725 KB

This is a community-supported modified build of OBS Studio.

Home Page: https://snapcraft.io/obs-studio

Shell 24.02% Python 75.98%

obs-studio's Introduction

OBS Studio
OBS Studio

This is the snap for OBS Studio, β€œFree and open source software for live streaming and screen recording; the snap comes pre-loaded with extra features and plugins!” It works on Ubuntu, Fedora, Debian, and other major Linux distributions.

obs-studio obs-studio

Published for with πŸ’ by Snapcrafters

Install

sudo snap install obs-studio
sudo snap connect obs-studio:audio-record
sudo snap connect obs-studio:avahi-control
sudo snap connect obs-studio:camera
sudo snap connect obs-studio:kernel-module-observe

Get it from the Snap Store

Batteries included

The snap of OBS studio comes pre-loaded with some additional features and plugins.

  • Supports nvenc (NVIDIA) and VA-API (AMD & Intel) accelerated video encoding.
  • Advanced Scene Switcher plugin; an automated scene switcher.
  • Audio Pan plugin; control stereo pan of audio source.
  • Browser plugin; CEF-based OBS Studio browser plugin.
  • Directory Watch Media plugin; filter you can add to media source to load the oldest or newest file in a directory.
  • DVD Screensaver plugin; a DVD screen saver source type.
  • Dynamic Delay plugin; filter for dynamic delaying a video source.
  • Freeze Filter plugin; freeze a source using a filter.
  • gPhoto plugin; connect DSLR cameras with obs-studio via gPhoto.
  • Gradient Source plugin; adding gradients as a Soource.
  • GStreamer plugins; feed GStreamer launch pipelines into OBS Studio and use GStreamer encoder elements.
  • Move Transition plugin; move source to a new position during scene transition.
  • NDI plugin; Network A/V via NewTek's NDI.
  • NvFBC plugin; screen capture via NVIDIA FBC API. Requires NvFBC patches for Nvidia drivers for consumer grade GPUs.
  • Recursion Effect plugin; recursion effect filter.
  • Replay Source plugin; slow motion replay async sources from memory.
  • RGB Levels plugin; simple filter to adjust RGB levels.
  • RTSPServer plugin; encode and publish to a RTSP stream.
  • Source Switcher plugin; to switch between a list of sources.
  • Spectralizer plugin; audio visualization using fftw.
  • StreamFX plugin; collection modern effects filters and transitions.
  • Text Pango plugin; Provides a text source rendered using Pango with multi-language support, emoji support, vertical rendering and RTL support.
  • Time Warp Scan plugin; a time warp scan filter.
  • Transition Table plugin; customize scene transitions.
  • VNC Source plugin; VNC viewer that works as a source.
  • Websockets plugin; remote-control OBS Studio through WebSockets, compatible with StreamControl.

Removable Storage

To access content on external storage, manually connect to the removable-media plug:

snap connect obs-studio:removable-media

OBS Virtual Camera

Starting with OBS Studio 26.1, Virtual Camera support is integrated. The Start Virtual Camera button is located in the Controls pane, just below Start Recording.

Here's how to install and configure v4l2loopback which OBS uses:

sudo snap connect obs-studio:kernel-module-observe
sudo apt -y install v4l2loopback-dkms v4l2loopback-utils
echo 'options v4l2loopback devices=1 video_nr=13 card_label="OBS Virtual Camera" exclusive_caps=1' | sudo tee /etc/modprobe.d/v4l2loopback.conf
echo "v4l2loopback" | sudo tee /etc/modules-load.d/v4l2loopback.conf
sudo modprobe -r v4l2loopback
sudo modprobe v4l2loopback devices=1 video_nr=13 card_label="OBS Virtual Camera" exclusive_caps=1

NOTE! Using video_nr greater than 64 will not work.

NDI

If you want to use the NDI plugin you'll need to connect the Avahi Control interface.

snap connect obs-studio:avahi-control

Browser

Optional interfaces can be connected that integrate with Browser Sources and Custom Browser Socks.

Process Control

The OBS Browser does attempt to adjust the scheduler priority, you can enable this capability by optionally connecting the process-control interface.

snap connect obs-studio:process-control

Passwords and Keys

The browser in OBS can obtain user credentials from applications such as GNOME Passwords and Keys (seahorse) or Kwallet, should you want it to.

snap connect obs-studio:password-manager-service

gPhoto

The gPhoto plugin is bundled and allows DSLR cameras (mostly Canon) to be connected with obs-studio via USB. You will need to connect the Raw USB interface.

snap connect obs-studio:raw-usb

ALSA & Jack audio

If you use ALSA or Jack audio the you can enable interfaces to those audio systems.

sudo snap connect obs-studio:alsa
sudo snap connect obs-studio:jack1

3rd Party plugins

You might find that this modified snap of OBS Studio doesn't include a plugin that you use. To install pre-compiled plugins, download and extract the plugin and put it in ~/snap/obs-studio/current/.config/obs-studio/plugins/.

For example, this is how the Input Overlay plugin looks when correctly installed:

/home/username/snap/obs-studio/current/.config/obs-studio/plugins/
└── input-overlay
    β”œβ”€β”€ bin
    β”‚   └── 64bit
    β”‚       └── input-overlay.so
    └── data
        └── locale
            β”œβ”€β”€ de-DE.ini
            β”œβ”€β”€ en-US.ini
            └── ru-RU.ini

Input Overlay

This snap of OBS Studio comes with libuihook and netlib pre-installed so that if you want to use the Input Overlay plugin, you can install it as outlined above then connect the joystick interface as follows.

snap connect obs-studio:joystick

The Input Overlay plugin is not shipped by default in the OBS Studio snap because it introduced excessive CPU utilisation when bundled, although works fine as a user-installed plugin. So we've made it as easy as possible to add it yourself should you need it.

obs-studio's People

Contributors

flexiondotorg avatar janakelarsson avatar popey avatar rpodcast avatar snap-advocacy-bot avatar ymauray avatar

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.