OBS Source Record 插件完整指南:从零实现单源与多源独立录制

发布时间:2026/8/13 11:03:20
OBS Source Record 插件完整指南:从零实现单源与多源独立录制 OBS Source Record 插件完整指南从零实现单源与多源独立录制【免费下载链接】obs-source-record项目地址: https://gitcode.com/gh_mirrors/ob/obs-source-recordOBS Source Record 插件是专为 OBS Studio 打造的过滤器式录制插件它把只能录整个场景变成想录哪个源就录哪个源让摄像头、游戏画面、麦克风等各自独立成片多源并行录制一次到位。本文从痛点切入带你走完安装、配置、进阶与远程控制的全流程。一、先聊聊痛点为什么整场录制不够用很多主播和视频创作者都有类似经历一场直播录下来游戏画面、摄像头表情、麦克风语音全部混在一个文件里。后期剪辑时想单独剪一段自己的反应镜头却发现画面和游戏声音锁死在同一条时间线上处理起来非常痛苦。OBS 自带的录制功能面向场景整体工作它没有提供按源拆分的选项。而 Source Record 正是为了解决这个缺口而生的——它通过过滤器Filter机制附着在某个具体源上为该源单独开辟视频/音频输出通道互不干扰地生成独立文件。一句话理解过滤器机制在 OBS 中过滤器通常用于给源加特效或处理音频。这个插件把过滤器当作录制入口让单个源也能拥有自己的编码器、封装格式与输出路径。二、核心能力速览能力说明单源独立录制对游戏、摄像头、窗口、媒体源分别录制互不影响多源并行每个源挂一个过滤器同时输出多份独立成片跟随主流程可选只在 OBS 录制、推流或虚拟摄像机开启时才录该源独立回放缓冲每个源单独保存最近 N 秒画面随时另存片段自动/手动分割按时长或体积自动分片也可录制中手动切割章节标记录制中打点便于后期快速定位关键片段独立推流将单个源单独推送到 RTMP/WHEP 服务器音轨与缩放可指定独立音频源、切换音轨也可单独降低分辨率插件本体非常轻量主要逻辑集中在source-record.c中并内置多语言支持语言文件位于data/locale/含 en-US、zh-CN、ja-JP 等 7 种。三、获取与编译两种方式对比插件目前提供两种构建途径适用平台不同请根据系统对号入座。方式一集成编译Windows / macOS / Linux 通用这是官方推荐的完整方案插件随 OBS Studio 一起编译获取 OBS Studio 源码并按官方文档完成首次构建准备将插件目录放入 OBS 源码的plugins/source-record位置在plugins/CMakeLists.txt中追加一行add_subdirectory(source-record)重新编译 OBS Studio插件即被打包进安装目录。方式二Linux 独立构建如果你只想单独构建插件不打算改动 OBS 主程序可以在 Linux 上走独立构建路线。前提是系统已安装 OBS 开发包通常名为libobs-dev包含 libobs 与 obs-frontend-api 头文件git clone https://gitcode.com/gh_mirrors/ob/obs-source-record cd obs-source-record cmake -S . -B build -DBUILD_OUT_OF_TREEOn cmake --build build构建产物是.so动态库将其复制到 OBS 插件目录常见位置是~/.config/obs-studio/plugins/即可被识别。对比项集成编译Linux 独立构建适用平台全平台仅 Linux依赖管理随 OBS 自动解决需自行安装开发包更新频率随 OBS 版本走可单独升级插件上手难度需要完整 OBS 构建环境一条命令链即可四、第一次配置逐项读懂参数安装完成后在任意源的右键菜单中选择过滤器点击即可找到 Source Record。首次配置建议按下面的顺序过一遍录像模式Record Mode提供无、总是、直播、录制、直播或录制、虚拟摄像机六种选项。推荐先选总是测试效果确认无误后再切换到跟随主流程的模式让插件只在 OBS 开始录制/推流时同步工作。储存路径与命名输出目录默认继承 OBS 的录制路径文件命名支持%Y%m%d、%H%M%S等时间变量例如game_%Y%m%d.mp4每天自动生成新文件。文件格式支持 flv、mp4、hybrid_mp4、fragmented_mp4、mov、mkv、ts、m3u8。日常剪辑推荐 mp4 或 mkvhybrid_mp4 走原生封装无需等待二次封包。编码器视频可选软件 x264或 QSV、NVENC、AMD、Apple 等硬件编码器音频默认 ffmpeg_aac。硬件编码能显著降低 CPU 占用适合多源同时录制。值得注意插件会自动读取 OBS 当前配置作为默认值路径、命名、封装、编码器所以大多数时候你只需改动少数几项就能开录。五、多源并行录制的关键配置多源并行是本插件最值钱的能力配置要领是一源一过滤器、参数各自独立游戏画面、摄像头、麦克风分别添加过滤器互不干扰每个过滤器可设置不同的路径、命名规则、格式和编码参数主画面建议保持高分辨率高码率如 1920×1080画中画等次要画面可勾选缩放并压低到 854×480 以节省资源帧率支持按除数降低如 60fps 降为 30fps对低性能场景很友好音频方面若不希望混入 OBS 全局混音可勾选不同的音频并指定独立音频源。开启后各源会同时生成各自的文件。你可以一边录主流程一边盯着单个源的分片是否正常录制体验和单源录制几乎没有差别。六、进阶玩法回放、分片与章节标记稳定出片之后这几个功能能进一步提升后期效率回放缓冲勾选 Replay Buffer 并设置时长默认 5 秒起每个源独立保留最近 N 秒画面精彩瞬间一键另存适合游戏高光剪辑文件分割按max_time_sec秒数或max_size_mb体积自动分片长直播再也不怕单文件过大录制中也可点分割文件按钮手动切章节标记录制过程中随时添加章节点后期剪辑按点定位效率翻倍最大秒数设置record_max_seconds后该源录满时长会自动停止适合定时录制场景背景颜色源无画面时用纯色填充避免黑帧突兀热键插件自动注册启用/关闭源记录、暂停/恢复、分割、章节四组快捷键可在 OBS 热键设置里绑定。七、用 WebSocket 远程遥控录制如果你有自动化需求可以关注插件的远程控制能力。插件通过obs-websocket-api.h与 OBS WebSocket 插件对接注册了名为source-record的供应商vendor暴露以下请求record_start、record_pause、record_unpause、record_split、record_add_chapter、record_stop以及回放缓冲的replay_buffer_start、replay_buffer_stop、replay_buffer_save和独立推流的stream_start、stream_stop。每个请求都支持指定源名操作也支持不指定源时对所有挂载过滤器的源批量执行。例如用脚本远程启动某一路录制{ requestType: CallVendorRequest, requestData: { vendorName: source-record, requestType: record_start, requestData: { source: 游戏画面, filename: game_%Y%m%d.mp4, max_seconds: 3600 } } }把这一层能力接到直播间中控台、定时脚本或遥控器上就能实现真正的无人值守多源录制。八、常见问题解答录出来的文件没有声音先确认是否给音频源挂了过滤器再检查 OBS 混音器中对应源是否被静音最后核对不同的音频与音轨设置是否正确。它和 OBS 自带录制冲突吗不冲突。插件为每个源独立创建编码器和输出通道与主录制互不干扰可以同时运行。独立构建时报找不到 libobs 怎么办说明缺少 OBS 开发包先安装libobs-dev等依赖再重试构建。Windows / macOS 能独立构建吗不能。目前独立构建仅支持 Linux其余平台请使用第三节的集成编译方案。视频编码器列表里没有我的显卡插件会按当前环境动态列出可用编码器老显卡或驱动未更新时可能缺项优先更新驱动。九、下一步动手清单建议按这个路径把插件用起来先在单个源上添加过滤器用总是模式试录一分钟确认文件能正常播放逐步叠加第二个、第三个源观察 CPU/GPU 占用必要时对次要源启用缩放或降帧率加入回放缓冲与章节标记把剪辑流程跑通最后用 WebSocket 脚本封装一键开始全部录制形成自己的多源录制工作流。如果你想深入原理可以从source-record.c的update_encoder、start_file_output等函数读起理解插件如何为单个源创建独立的视频输出、编码器与音频混音通道。掌握这些之后你甚至可以基于它改造出适合自己的录制方案。【免费下载链接】obs-source-record项目地址: https://gitcode.com/gh_mirrors/ob/obs-source-record创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考