OBS多源录制完整实战指南:一个滤镜解锁独立录屏、单独推流与回放缓存的全部玩法
2026/8/28 13:44:39 网站建设 项目流程

OBS多源录制完整实战指南:一个滤镜解锁独立录屏、单独推流与回放缓存的全部玩法

【免费下载链接】obs-source-record项目地址: https://gitcode.com/gh_mirrors/ob/obs-source-record

"讲了两个小时课,回放剪辑时才发现——PPT里学生的提问、你的摄像头表情、桌面操作全糊在一条视频里,想单独剪出摄像头镜头做短视频,只能对着整条时间轴抠素材。"

这段话说的是不是你?OBS Studio 本身很强大,但它只能"录整个画面",而 OBS Source Record(source-record)插件用一个小小的滤镜,让每个视频源都能独立录制、独立推流、独立回放。这篇文章不按说明书念经,直接带你从"第一次用"到"玩出花样",读完你就能自己搭一套多源独立录制工作流。


为什么偏偏是它:一次滤镜就搞定的事

先别急着装插件。理解一个比喻,你就懂了它的全部逻辑:

传统 OBS 录制像"一台摄像机对着整个舞台拍",而 Source Record 像"给每个演员各配一台摄像机"。它不占用新场景、不复制源、不改动你的布局——只是在源的滤镜链上加了一个"旁路分接头",把画面悄悄复制一份,单独送进独立的编码器。

这个"旁路分接头"在源码里对应struct source_record_filter_context(见核心源码 source-record.c),它同时掌管三路输出:文件录制(fileOutput)独立推流(streamOutput)回放缓存(replayOutput)。换句话说,同一个滤镜,既是录像机,也是推流器,还是"时间回溯机"。

💡小贴士:正因为它是滤镜而非独立源,你不需要记住任何新概念——OBS 里"源 → 滤镜 → 添加"就完事了。


上手前,先看它值不值得装:一张对比表看清差距

维度传统 OBS 录制Source Record 多源录制
录制粒度只能录合成场景每个源独立成片
音频控制全局混音每个源可选独立音轨/音源
编码器主输出独占一个每源独立选编码器(NVENC/QSV/AMD/x264)
文件格式跟随主设置每源单独设置 mp4/mkv/flv/mov/m3u8
自动开关手动控制跟随直播/录制/虚拟摄像头状态自动启停
后期处理只能拆画面每路素材直接进剪辑,互不干扰

没有它:录完发现摄像头占满全屏要裁掉、PPT 画质被压缩、音频混成乱麻。有了它:每路画面自带高清原片,剪辑效率翻倍。


三步完成安装:从源码到出现在滤镜列表

第 1 步:拉取源码并编译

插件采用 CMake 构建,独立构建(Linux 下官方支持,Windows/macOS 建议按 README 的 in-tree 方式随 OBS 一起编译):

# 克隆项目仓库 git clone https://gitcode.com/gh_mirrors/ob/obs-source-record # 进入目录并编译(BUILD_OUT_OF_TREE=On 表示独立构建) cd obs-source-record cmake -S . -B build -DBUILD_OUT_OF_TREE=On cmake --build build --config Release

第 2 步:把产物放进 OBS 插件目录

编译完成后,将生成的插件文件复制到对应系统目录:

  • WindowsC:\Program Files\obs-studio\obs-plugins\64bit\
  • macOS/Applications/OBS.app/Contents/PlugIns/
  • Linux/usr/lib/obs-plugins/

语言包(data/locale/ 下的zh-CN.inien-US.ini等 7 种语言)一并放好,重启 OBS 即可生效。

第 3 步:给任意源挂上滤镜

在"来源"面板右键你的摄像头/窗口捕获/PPT →滤镜 → 添加 → 找到 "Source Record"。添加后它默认不录制,你需要点开设置。就这么简单。

⚠️注意:插件要求 OBS Studio 28.0.0 或更高版本,且若要使用 WebSocket 远程控制,需同时安装 obs-websocket。

📸建议配图:OBS 中"右键源 → 滤镜 → 添加 Source Record"的界面截图,截图里请突出滤镜列表,alt 文本写"OBS多源录制添加Source Record滤镜步骤截图"。


能力清单:这 6 个功能最值得用

能力 1:让录制自动跟随直播、录播或虚拟摄像头

插件把"何时录"交给状态机:None / Always / Streaming / Recording / Streaming or Recording / Virtual Camera六种模式(对应源码中的OUTPUT_MODE_*常量)。你选"Streaming",那么开播它就录,下播它就停——全程不用碰鼠标。

💡小贴士:直播时只想录摄像头做切片,就把摄像头的滤镜模式设为"Streaming",主画面该直播直播,互不干扰。

能力 2:同一画面,单独出一份"降配素材"

在滤镜设置里勾选 Scale,可把录制分辨率独立调整为 720p/1080p 等;还能用 Frame Rate Divisor 把帧率降到源的一半、三分之一。适合"主画面录 4K 原片、副机位只录 720p 给手机快速剪辑"。

能力 3:给录制"换声音"——独立音频轨道与音源分离

默认情况下,录制的音频取自源所在场景的混音。但勾选Different Audio后,你可以为该滤镜单独指定一个音频源,甚至指定混音轨道(Track 1~6)。游戏画面配直播音、PPT 画面配麦克风解说、摄像头配背景音乐——每条素材都自带专属声音。

能力 4:像剪辑师一样管理长素材:自动分段、章节、限时

  • Split File(自动分段):按时间(秒)或体积(MB)自动切成多个文件,避免单文件过大损坏;
  • 添加章节标记:录制中按快捷键(源码中注册了AddChapterMarker热键)打点,后期一键跳到关键片段;
  • Maximum Seconds(限时录制):设置最大录制秒数,自动停止,防止忘关录制塞满硬盘。

能力 5:回放缓存——永远不错过"刚才那一下"

勾选 Replay Buffer 并设好时长(如 60s),画面在内存里持续滚动。当直播中打出了神操作,按保存热键,过去 60 秒的单独成片立刻落盘。高光时刻从此一抓一个准。

能力 6:把某个源单独送去直播间

在 Stream 分组填入服务器地址和推流码,即可把单个源(比如只有摄像头的画面)单独推流到另一个平台——主画面推主平台,摄像头机位推备用平台,一套 OBS 当两套用。


15 分钟搭出"教师网课多源录制"完整任务

光看清单不过瘾,跟着做一遍,你就能收获一套可以直接用的网课录制系统:

  1. 准备三个源:摄像头、PPT 窗口捕获、"白板/画板"窗口捕获(步骤:来源面板 → + → 视频捕获设备 / 窗口捕获)。
  2. 给摄像头加滤镜:滤镜 → Source Record → 录制模式选Always,路径设为D:\course\cam,格式mp4,编码器选 x264(教学场景画质优先、兼容性最好)。
  3. 给 PPT 加滤镜:同样加 Source Record,勾选Different Audio,音频源选"麦克风";勾选Split File,每 30 分钟切一个文件,方便按课时归档。
  4. 给白板加滤镜:勾选 Replay Buffer,时长 30s——学生问"刚才那步怎么画",随时回存给你看。
  5. 一键收工:上完课,三个文件夹里躺着三路互相独立的成片,直接拖进剪辑软件。
人群推荐组合
网课教师摄像头 Always + PPT 限时分段 + 白板回放缓存
游戏主播主画面 Always + 摄像头 ReplayBuffer + 聊天窗独立推流
企业培训操作演示 Always + 答疑环节独立音频轨道

每个小节结束总结一下:模式决定"何时录",编码器决定"画质上限",音频选项决定"声音归属"——三件事搞明白,Source Record 你已经会用 80%。


常见报错与一键修复

  • 滤镜列表里找不到 Source Record:检查插件版本与 OBS 28+ 是否匹配,确认文件放进了正确的插件目录,重启 OBS。
  • 录出来的文件打不开:把格式换成mkv(最抗损坏)或hybrid_mp4,避免录制中断导致的 mp4 索引损坏。
  • 音画不同步:把音频采样率统一到 48kHz;若还不同步,在音频轨设置里微调偏移量。
  • 多路同时录卡顿:优先给各源分配硬件编码器(NVENC/QSV/AMD),把软件 x264 留给主输出。

进阶:用 WebSocket API 让录制全自动

插件在加载时会注册名为source-record的 vendor 接口(见 obs-websocket-api.h 与源码obs_module_load),提供record_start / record_pause / record_split / record_add_chapter / record_stop / replay_buffer_start / replay_buffer_save / stream_start等请求。配合 obs-websocket 的 Python 客户端,录课可以全自动:

import obsws_python as obs # 连接 OBS(端口 4444) client = obs.ReqClient(host='localhost', port=4444) # 让"PPT 源"开始独立录制,并限制最长 3600 秒 client.call_vendor_request("source-record.record_start", { "source": "PPT源", "max_seconds": 3600, }) # 下课了,自动打点并停止 client.call_vendor_request("source-record.record_add_chapter", {"source": "PPT源", "chapter_name": "第二章"}) client.call_vendor_request("source-record.record_stop", {"source": "PPT源"})

更进一步,你可以写一个定时脚本:早上 9 点自动开录、课程结束自动切文件、下课自动归档——配合热键(启用/暂停/分段/章节四组快捷键都有独立注册),录制流程彻底解放双手。


现在就开始你的多源录制

还记得开头那堂"剪到崩溃的网课"吗?同样的场景,有了 Source Record,你得到的是三路清晰独立、随时可剪的高质量素材。这周就做三件事:

  1. 编译并装好插件(10 分钟);
  2. 按"15 分钟任务"给摄像头、PPT 各挂一个滤镜,录一次短课验证效果;
  3. 把最常用的一路设置成跟随直播自动开关,让录制成为习惯而非负担。

从一个滤镜开始,你的视频制作效率会打开一扇新的大门。动手吧,下一期优质内容,就藏在"每个源都能独立成片"里。

【免费下载链接】obs-source-record项目地址: https://gitcode.com/gh_mirrors/ob/obs-source-record

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询