All Projects → norihiro → obs-text-pthread

norihiro / obs-text-pthread

Licence: GPL-2.0 License
Rich text source plugin for OBS Studio

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects
shell
77523 projects
python
139335 projects - #7 most used programming language
Batchfile
5799 projects

Projects that are alternatives of or similar to obs-text-pthread

obs-face-tracker
Face tracking plugin for OBS Studio
Stars: ✭ 185 (+1133.33%)
Mutual labels:  obs-studio, obs-studio-plugin
obs-websocket-java
A java library for obs-websocket
Stars: ✭ 46 (+206.67%)
Mutual labels:  obs-studio, obs-studio-plugin
obs-streamlink
OBS source plugin to receive stream using streamlink.
Stars: ✭ 110 (+633.33%)
Mutual labels:  obs-studio, obs-studio-plugin
obs-websocket-js
Consumes https://github.com/obsproject/obs-websocket
Stars: ✭ 521 (+3373.33%)
Mutual labels:  obs-studio
obs-text-slideshow
OBS plugin inspired by the built in image slideshow, except for text sources instead. Both Free Type 2 and GDI+ are supported.
Stars: ✭ 45 (+200%)
Mutual labels:  obs-studio
obs-websocket-py
Python library to communicate with an obs-websocket server (for OBS Studio)
Stars: ✭ 139 (+826.67%)
Mutual labels:  obs-studio
vingester
Ingest Web Contents as Video Streams
Stars: ✭ 130 (+766.67%)
Mutual labels:  obs-studio
obs-zoom-and-follow
Dynamic zoom and mouse tracking script for OBS Studio
Stars: ✭ 126 (+740%)
Mutual labels:  obs-studio
obs-scripts
Contains scripts I created for obs-studio (https://github.com/obsproject/obs-studio)
Stars: ✭ 24 (+60%)
Mutual labels:  obs-studio
obs-scale-to-sound
OBS filter plugin that scales a source reactively to sound
Stars: ✭ 27 (+80%)
Mutual labels:  obs-studio
BeatRecorder
Easily record your BeatSaber gameplay!
Stars: ✭ 20 (+33.33%)
Mutual labels:  obs-studio
character-overlay
Web App for adding an OBS overlay with character information such as name, picture, and health for your favorite role-playing game.
Stars: ✭ 17 (+13.33%)
Mutual labels:  obs-studio
go-obs-websocket
Go client for obs-websocket
Stars: ✭ 86 (+473.33%)
Mutual labels:  obs-studio
obs-studio
This is a community-supported modified build of OBS Studio.
Stars: ✭ 86 (+473.33%)
Mutual labels:  obs-studio
tidal-looper
Different looper variants for SuperDirt to provide live sampling in TidalCycles.
Stars: ✭ 55 (+266.67%)
Mutual labels:  obs-studio
obs-golang-plugin
OBS Studio Golang Plugin
Stars: ✭ 50 (+233.33%)
Mutual labels:  obs-studio
obs blade
Make use of the OBS WebSocket Plugin (https://github.com/obsproject/obs-websocket) and control your stream
Stars: ✭ 182 (+1113.33%)
Mutual labels:  obs-studio
StarCraft-Casting-Tool
StarCraft Casting Tool is a free to use open source program that makes casting StarCraft 2 simple while increasing the production value substantially by providing a match grabber and various sets of animated icons and browser sources to be shown to the viewer.
Stars: ✭ 17 (+13.33%)
Mutual labels:  obs-studio
meme-box
Manage and trigger media in OBS as a browser source
Stars: ✭ 82 (+446.67%)
Mutual labels:  obs-studio
obs-websocket
Remote-control of OBS Studio through WebSocket
Stars: ✭ 2,896 (+19206.67%)
Mutual labels:  obs-studio

OBS Pthread Text

Introduction

This plugin displays text with many advanced features.

  • Markup
  • Text alignment
    • Left, center, and right
    • Justification
  • Outline
    • Configurable width, color, and opacity
    • Configurable shape of corners
    • Blur
  • Transition
    • Fade-in, fade-out, cross-fade
    • Slide
  • Threaded glyph drawing
    • Lower priority to draw glyphs so that other sources and encoders are not impacted
    • More frequent polling of the text file
  • Automatic line-break supporting East Asian languages
  • Saving as PNG files for post production

Markups

See the Pango Markup Language for detailed markup tags available.

Properties

List of properties describes all available propeties.

Updating text

This plugin can set the text by setting or from a text file. To have transition, it is recommended that the text is updated from a progam, not by typing on the propeties window.

Updating text using obs-websocket

You can use SetSourceSettings request for obs-websocket. Request fields will be as below for example.

{"sourceName": "source-name", "sourceSettings": {"text": "your new text"}}

Updating text file

This plugin checks these file attributes; inode, mtime, and size. Recommended flow to update the text is as below.

  1. Set the source file in the property of this plugin. Let's say /dev/shm/text.txt for example.
  2. Write to a temporary file. your_program > /dev/shm/text.txt~
  3. Move the temporary file to the target file. mv /dev/shm/text.txt~ /dev/shm/text.txt This step is atomic so that the plugin won't read the middle state.

Furture plan

  • support Windows,
  • and feature requests.
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].