https://github.com/coderefinery/obs-config
Scenes for OBS
https://github.com/coderefinery/obs-config
Last synced: 5 months ago
JSON representation
Scenes for OBS
- Host: GitHub
- URL: https://github.com/coderefinery/obs-config
- Owner: coderefinery
- Created: 2021-10-27T20:07:54.000Z (over 4 years ago)
- Default Branch: master
- Last Pushed: 2025-03-17T14:29:53.000Z (over 1 year ago)
- Last Synced: 2025-09-10T04:44:31.909Z (9 months ago)
- Size: 301 KB
- Stars: 3
- Watchers: 5
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# OBS scenes
These are some scene collections for OBS.
## Principles
* Many scenes use a resolution of 840 (wide) × 1080 (high). This
weird resolution is actually carefully selected.
* For interactive work, where a student will be following along, the
follower will need plenty of screen space to do so. A vertical
share allows them to have half of their screen for following
along.
* 1080 is the height of a FullHD screen.
* YouTube will re-encode HD versions at exactly this resolution -
changing any number makes it not pixel-perfect. YouTube doesn't
re-encode perfectly at arbitrary aspect rations.
* The rule of thumb is "present from your smallest screen". This
has the same effect.
* These scenes tend to insert external elements, for example logos.
These logos are referred to by absolute pathname and *not* included,
so the scenes need modification before they will actually work. You
may need
* You should look through things and update any paths and configs, for
example:
* Video save path
* Logo paths
* Streaming service
* etc...
## Common names
To systematically control all scenes via the API, we need to
standardize some scene names. (Note the terminology, **scene** is a
selectable layout, **sources** are items within the scene.) We have done that here:
- `Title`: A general title card used for intros and so on.
- `Clock`: (text that matches xx:NN, regex `([xX?]{2}:)(\d{2})(\s+|$)` )
- `Gallery`: The gallery of presenters, mostly full screen.
- `Screenshare`: Capture of remote screenshare (e.g. zoom screenshare
window). Fit the window to the screen.
- `ScreenshareCrop`: Capture of remote screenshare, but it uses only
the left-hand side.
- `ScreenshareLandscape`: Capture of remote screenshare, with settings
suitable for landscape view.
- `BroadcasterScreen`: Local screenshare (of the local computer running OBS).
- `Notes`: A screen capture of HackMD or other shared notes.
## Included scene collections
The following screens are included in this collection:
### TeachingStreamingZoomv4
Updated for Zoom Workplace
### TeachingStreamingZoomv3
Latest version of the teaching streaming scene collections. It's
similar to the other ones, but simplified.
### TeachingStreamingSimple
This is a simple teaching streaming setup capturing Zoom on a
dedicated computer. The scenes:
- Title: title card
- Gallery: people
- Desktop: Zoom desktop capture
- Notes: HackMD or other capture
How to set it up:
- Title: configure scene as you would like. This is a static image.
- Start Zoom. Under general settings, put it in "Dual monitor mode"
- `_Camera` scene: edit the `_ZoomGalleryCapture` source (Right click
→ Properties) and select the Zoom gallery view. Move this window
onto your external monitor.
- `_Desktop capture` scene: edit the `Desktop (remote) window capture`
source and select the other Zoom window. Adjust the size of that
Zoom window until it fills the preview as exactly as possible. Move
this window onto your external monitor.
- `_HackMD` scene: edit the `_HackMDCapture` source to select your
browser window. Like before, adjust the window so that it fills the
preview. Move this window off to the side.
Adjust any other settings you may need.
### Demo recording
This is designed for recording 840x1080 demos on your local computer.
It can also be used for recording a demo at the same time as
re-broadcasting it to Zoom without having to use the Zoom recording
(so participants can't appear or be heard in the recording).
## Profiles included
Profiles are settings such as canvas resolutions and encoders.
### TeachingStreamingv4 / v3
Latest version of teaching streaming OBS profile.
## Status of this repository
Under development, reference but may not necessarily be useful to
anyone.
Right now updating is done by rkdarst updating in his own OBS and
re-exporting.