{"id":21803859,"url":"https://github.com/joshprk/libobs-rs","last_synced_at":"2025-09-07T21:11:29.955Z","repository":{"id":247246512,"uuid":"822027710","full_name":"joshprk/libobs-rs","owner":"joshprk","description":"Video encoding and muxing through libobs in Rust","archived":false,"fork":false,"pushed_at":"2025-05-30T19:11:03.000Z","size":29699,"stargazers_count":16,"open_issues_count":3,"forks_count":4,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-08-23T18:22:54.879Z","etag":null,"topics":["libobs","library","rust","video"],"latest_commit_sha":null,"homepage":"","language":"Rust","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/joshprk.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}},"created_at":"2024-06-30T05:23:01.000Z","updated_at":"2025-08-13T18:48:39.000Z","dependencies_parsed_at":"2024-09-18T02:57:17.320Z","dependency_job_id":"44397a95-c383-4a8e-9a5a-5fc9c67cf920","html_url":"https://github.com/joshprk/libobs-rs","commit_stats":null,"previous_names":["joshprk/libobs-rs"],"tags_count":1,"template":false,"template_full_name":null,"purl":"pkg:github/joshprk/libobs-rs","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshprk%2Flibobs-rs","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshprk%2Flibobs-rs/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshprk%2Flibobs-rs/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshprk%2Flibobs-rs/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/joshprk","download_url":"https://codeload.github.com/joshprk/libobs-rs/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/joshprk%2Flibobs-rs/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":274095576,"owners_count":25221471,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-09-07T02:00:09.463Z","response_time":67,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["libobs","library","rust","video"],"created_at":"2024-11-27T11:51:33.754Z","updated_at":"2025-09-07T21:11:29.948Z","avatar_url":"https://github.com/joshprk.png","language":"Rust","readme":"# libobs-rs\n\nSimple and safe video recording through libobs.\n\nCurrently only tested on Windows. Linux and MacOS likely work, but they are untested. These will receive support later down the road.\n\nThe API is currently unstable and will definitely have breaking revisions in the future.\n\nTo build on Linux, you must install the libobs-dev package, as well as the bindgen dependencies.\n```\nsudo apt-get libobs-dev llvm-dev libclang-dev clang\n```\n\n\n\u003e [!NOTE]\n\u003e The libobs-wrapper API is now fully sendable and async. If you do not want to use the async runtime, enable the feature `blocking` for `libobs-wrapper` \u0026 `libobs-sources`\n\n\n## Prerequisites\nMake sure that the OBS binaries are in your target directory. There's even a tool to help you build OBS from source! \u003cbr\u003e\nInstall the tool\n```bash\ncargo install cargo-obs-build\n```\n\n\u003e [!NOTE]\n\u003e There is now a new bootstrapper that can download and install OBS binaries at runtime, which is useful for distributing applications without requiring users to install OBS separately. See the [OBS Bootstrapper](./libobs-wrapper/README.md#obs-bootstrapper) section for more details.\n\nAdd the following to your `Cargo.toml`\n```toml\n[package.metadata]\n# The libobs version to use (can either be a specific version or \"latest\")\nlibobs-version=\"31.0.3\"\n# The directory in which to store the OBS build (optional)\n# libobs-cache-dir=\"../obs-build\"\n\n```\n\nInstall OBS in your target directory. This uses the original signed OBS binaries.\n```bash\n# for debugging\ncargo obs-build target/debug\n# for release\ncargo obs-build target/release\n# for testing\ncargo obs-build target/(debug|release)/deps\n```\n\n\n## Quick Start\n\nBelow is an example that will record video-only footage of an exclusive fullscreen application. Note that the API is extremely limited right now, but you can already record both video and audio with full control over the output already. If you need more, libobs is exposed.\n\nExamples are located in the [examples](./examples) directory.\nDocumentation is also available for [libobs-sources](./libobs-sources/README.md) or [libobs-wrapper](./libobs-wrapper/README.md).\n","funding_links":[],"categories":[],"sub_categories":[],"project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshprk%2Flibobs-rs","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fjoshprk%2Flibobs-rs","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fjoshprk%2Flibobs-rs/lists"}