用途:作为 OBS Studio 插件开发生态入口技能,根据插件类型路由到专项技能,并指导初始项目搭建。不适用场景:开发音频插件应使用 obs-audio-plugin-writing;审查已有插件代码应使用 obs-plugin-reviewing;需要全面指导应使用 obs-plugin-expert 智能体。
主要能力与路由:创建音频滤镜或音频源使用 obs-audio-plugin-writing;审查插件代码使用 obs-plugin-reviewing;视频插件、输出插件、编码器插件标注为未来支持,需查看该技能更新。
插件类型概览:源(obs_source_info)渲染视频或音频,分 INPUT(采集设备、生成器)、FILTER(处理父级视频/音频)、TRANSITION(源之间动画);能力标志包括 OBS_SOURCE_VIDEO、OBS_SOURCE_AUDIO、OBS_SOURCE_ASYNC_VIDEO、OBS_SOURCE_COMPOSITE。输出(obs_output_info)处理推流与录制,接收原始或编码数据,如 RTMP、文件录制、FFmpeg 封装。编码器(obs_encoder_info)封装编解码实现,如 x264、NVENC、QuickSync、AAC。服务(obs_service_info)对接推流平台,如 Twitch、YouTube、自定义 RTMP。
模块注册:每个插件需包含 obs-module.h,使用 OBS_DECLARE_MODULE(),可选 OBS_MODULE_USE_DEFAULT_LOCALE("my-plugin", "en-US"),在 obs_module_load 中注册组件并返回 true,obs_module_unload 可选清理。
构建方式:推荐使用 obs-plugintemplate,命令为 git clone https://github.com/obsproject/obs-plugintemplate my-plugin,随后编辑 buildspec.json 与 src/plugin-main.c。CMake 配置示例包含 cmake_minimum_required(VERSION 3.28...3.30)、project、add_library MODULE、find_package(libobs REQUIRED)、target_link_libraries 与 target_sources。构建命令:cmake -B build -S .、cmake --build build、cmake --install build。
项目结构包含 CMakeLists.txt、buildspec.json、src(plugin-main.c、my-source.c、plugin-support.h)与 data/locale/en-US.ini。
外部文档:可通过 Context7 获取实时文档,库 ID 为 /obsproject/obs-studio,主题 plugin development;官方文档包括 https://docs.obsproject.com/plugins、https://github.com/obsproject/obs-plugintemplate、https://docs.obsproject.com/reference-modules、https://docs.obsproject.com/reference-sources。
限制:视频、输出、编码器插件支持标注为未来功能,资料未提供具体实现细节;未提供收费、价格、平台或效果信息。