{"id":42926735,"url":"https://github.com/coderefinery/obs-config","last_synced_at":"2026-01-30T18:10:38.307Z","repository":{"id":44729719,"uuid":"421958986","full_name":"coderefinery/obs-config","owner":"coderefinery","description":"Scenes for OBS","archived":false,"fork":false,"pushed_at":"2025-03-17T14:29:53.000Z","size":308,"stargazers_count":3,"open_issues_count":0,"forks_count":2,"subscribers_count":5,"default_branch":"master","last_synced_at":"2025-09-10T04:44:31.909Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":null,"has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/coderefinery.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2021-10-27T20:07:54.000Z","updated_at":"2025-05-30T18:04:56.000Z","dependencies_parsed_at":"2024-06-04T19:25:21.294Z","dependency_job_id":"2e91f347-134c-4b2b-a510-7bcd28604d1f","html_url":"https://github.com/coderefinery/obs-config","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/coderefinery/obs-config","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderefinery%2Fobs-config","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderefinery%2Fobs-config/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderefinery%2Fobs-config/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderefinery%2Fobs-config/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/coderefinery","download_url":"https://codeload.github.com/coderefinery/obs-config/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/coderefinery%2Fobs-config/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28917035,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-30T16:37:38.804Z","status":"ssl_error","status_checked_at":"2026-01-30T16:37:37.878Z","response_time":66,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2026-01-30T18:10:37.792Z","updated_at":"2026-01-30T18:10:38.301Z","avatar_url":"https://github.com/coderefinery.png","language":null,"funding_links":[],"categories":[],"sub_categories":[],"readme":"# OBS scenes\n\nThese are some scene collections for OBS.\n\n## Principles\n\n* Many scenes use a resolution of 840 (wide) × 1080 (high).  This\n  weird resolution is actually carefully selected.\n  * For interactive work, where a student will be following along, the\n    follower will need plenty of screen space to do so.  A vertical\n    share allows them to have half of their screen for following\n    along.\n  * 1080 is the height of a FullHD screen.\n  * YouTube will re-encode HD versions at exactly this resolution -\n    changing any number makes it not pixel-perfect.  YouTube doesn't\n    re-encode perfectly at arbitrary aspect rations.\n  * The rule of thumb is \"present from your smallest screen\".  This\n    has the same effect.\n\n* These scenes tend to insert external elements, for example logos.\n  These logos are referred to by absolute pathname and *not* included,\n  so the scenes need modification before they will actually work.  You\n  may need\n\n* You should look through things and update any paths and configs, for\n  example:\n  * Video save path\n  * Logo paths\n  * Streaming service\n  * etc...\n\n## Common names\n\nTo systematically control all scenes via the API, we need to\nstandardize some scene names.  (Note the terminology, **scene** is a\nselectable layout, **sources** are items within the scene.)  We have done that here:\n\n- `Title`: A general title card used for intros and so on.\n  - `Clock`: (text that matches xx:NN, regex `([xX?]{2}:)(\\d{2})(\\s+|$)` )\n- `Gallery`: The gallery of presenters, mostly full screen.\n- `Screenshare`: Capture of remote screenshare (e.g. zoom screenshare\n  window).  Fit the window to the screen.\n- `ScreenshareCrop`: Capture of remote screenshare, but it uses only\n  the left-hand side.\n- `ScreenshareLandscape`: Capture of remote screenshare, with settings\n  suitable for landscape view.\n- `BroadcasterScreen`: Local screenshare (of the local computer running OBS).\n- `Notes`: A screen capture of HackMD or other shared notes.\n\n## Included scene collections\n\nThe following screens are included in this collection:\n\n### TeachingStreamingZoomv4\n\nUpdated for Zoom Workplace\n\n### TeachingStreamingZoomv3\n\nLatest version of the teaching streaming scene collections.  It's\nsimilar to the other ones, but simplified.\n\n\n### TeachingStreamingSimple\n\nThis is a simple teaching streaming setup capturing Zoom on a\ndedicated computer.  The scenes:\n- Title: title card\n- Gallery: people\n- Desktop: Zoom desktop capture\n- Notes: HackMD or other capture\n\nHow to set it up:\n\n- Title: configure scene as you would like.  This is a static image.\n- Start Zoom.  Under general settings, put it in \"Dual monitor mode\"\n- `_Camera` scene: edit the `_ZoomGalleryCapture` source (Right click\n  → Properties) and select the Zoom gallery view.  Move this window\n  onto your external monitor.\n- `_Desktop capture` scene: edit the `Desktop (remote) window capture`\n  source and select the other Zoom window.  Adjust the size of that\n  Zoom window until it fills the preview as exactly as possible.  Move\n  this window onto your external monitor.\n- `_HackMD` scene: edit the `_HackMDCapture` source to select your\n  browser window.  Like before, adjust the window so that it fills the\n  preview.  Move this window off to the side.\n\nAdjust any other settings you may need.\n\n\n### Demo recording\n\nThis is designed for recording 840x1080 demos on your local computer.\nIt can also be used for recording a demo at the same time as\nre-broadcasting it to Zoom without having to use the Zoom recording\n(so participants can't appear or be heard in the recording).\n\n\n## Profiles included\n\nProfiles are settings such as canvas resolutions and encoders.\n\n### TeachingStreamingv4 / v3\n\nLatest version of teaching streaming OBS profile.\n\n\n\n## Status of this repository\n\nUnder development, reference but may not necessarily be useful to\nanyone.\n\nRight now updating is done by rkdarst updating in his own OBS and\nre-exporting.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoderefinery%2Fobs-config","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fcoderefinery%2Fobs-config","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fcoderefinery%2Fobs-config/lists"}