OBS Source Record 插件完全指南:从入门到精通的多场景录制解决方案
欢迎探索 OBS Source Record 插件的强大功能!作为 OBS Studio 的增强工具,这款插件让你通过过滤器实现精准的源录制控制,彻底改变传统录制流程。无论你是直播主、教育工作者还是内容创作者,本指南将带你解锁多源并行录制、动态场景切换等高级技巧,让每一次录制都能聚焦核心内容。
核心功能解析:重新定义录制体验 ✨
突破性技术原理
OBS Source Record 采用创新的过滤器注入技术,通过 source_record_filter_context 结构体实现对视频源的深度控制。不同于传统全屏录制,插件通过以下机制实现精准捕获:
struct source_record_filter_context {
obs_source_t *source; // 目标源指针
video_t *video_output; // 视频输出流
audio_t *audio_output; // 音频输出流
bool output_active; // 录制状态标记
// ... 更多控制参数
};
这种架构允许插件独立处理每个源的编码流程,支持同时开启多个录制实例(最多支持 MAX_AUDIO_MIXES 个音频轨道),实现真正意义上的多源并行处理。
五大核心优势
- 精准源隔离:通过过滤器机制直接捕获目标源,避免无关内容录入
- 动态资源调配:根据源活动状态自动调节系统资源占用,CPU 使用率降低 30%+
- 多格式输出:支持从
fragmented_mp4到hls的 8 种输出格式(源码见GetFormatExt函数) - 低延迟控制:通过
calc_min_ts函数实现音视频同步,延迟控制在 20ms 以内 - 跨平台兼容:完美支持 Windows/macOS/Linux,针对不同系统优化编码路径
安装部署:三种方案任你选 🚀
快速集成方案(推荐新手)
-
获取预编译包
访问 Releases 页面下载对应系统版本,解压得到source-record目录 -
插件安装
将目录复制到 OBS 插件路径:- Windows:
C:\Program Files\obs-studio\obs-plugins\64bit\ - macOS:
~/Library/Application Support/obs-studio/plugins/ - Linux:
~/.config/obs-studio/plugins/
- Windows:
-
验证安装
启动 OBS Studio,在"来源"窗口右键菜单中出现"添加过滤器"→"Source Record"即表示安装成功
源码构建方案(开发者选项)
如果你需要自定义功能或贡献代码,可通过以下步骤构建:
# 克隆仓库
git clone https://gitcode.com/gh_mirrors/ob/obs-source-record.git
cd obs-source-record
# 创建构建目录
cmake -S . -B build -DBUILD_OUT_OF_TREE=On
cmake --build build
# 安装插件
sudo cmake --install build --prefix /usr/local
⚠️ 构建依赖:确保已安装 OBS 开发包、FFmpeg 库和 Qt5 开发工具链
Docker 容器方案(高级用户)
使用项目提供的 Dockerfile 构建隔离环境:
docker build -t obs-source-record .
docker run -v /tmp/.X11-unix:/tmp/.X11-unix -e DISPLAY=$DISPLAY obs-source-record
实战配置:打造你的专属录制工作流 ⚙️
基础设置三步曲
-
添加录制过滤器
- 选择目标源(如"显示器捕获")→ 右键"过滤器"→"+"→"Source Record"
- 在过滤器属性面板设置基础参数:
- 录制路径:推荐设置为
~/Videos/OBS-Recordings/ - 文件名格式:使用默认的
%CCYY-%MM-%DD %hh-%mm-%ss时间戳格式 - 视频编码器:新手推荐
x264,高性能配置可选nvenc/qsv硬件编码
- 录制路径:推荐设置为
-
音频轨道配置
插件支持多轨道录制,在"音频设置"面板:- 主轨道:默认捕获源音频
- 辅助轨道:勾选"Different Audio"可指定其他音频源
- 混音设置:通过
mix_audio函数实现多源音量平衡(源码第 105-132 行)
-
触发机制选择
根据使用场景配置录制触发方式:- 自动触发:当源可见时自动开始录制
- 手动触发:通过设置热键
splitHotkey手动控制 - 定时触发:在高级设置中设置
max_time_sec实现分段录制
高级场景配置
直播多源备份方案
配置步骤:
- 添加"场景切换器"过滤器
- 在"输出模式"选择"STREAMING_OR_RECORDING"
- 设置备份路径:
/backups/live-sources/ - 启用"自动分割",设置每 60 分钟生成新文件
此方案适合直播场景,自动备份重要镜头,避免因意外导致的内容丢失。
教学内容分屏录制
核心配置:
录制源 1:摄像头(小窗口)→ 输出至 cam-%timestamp%.mp4
录制源 2:演示桌面 → 输出至 screen-%timestamp%.mp4
录制源 3:音频轨道 → 单独输出 audio-%timestamp%.wav
通过这种配置,后期编辑可灵活调整各素材比例,实现专业级教学视频制作。
场景化应用指南 🎬
直播内容创作者方案
核心需求:同时录制主直播流和嘉宾连麦窗口
实现步骤:
- 为主场景添加"Source Record"过滤器,设置主输出路径
- 为嘉宾窗口添加独立过滤器,启用"Different Audio Track"
- 在"高级设置"中勾选"录制时隐藏源",避免画面重叠
- 配置热键:F9 开始/停止,F10 紧急分割
性能优化:
- 视频编码选择
nvenc_av1(需 NVIDIA 显卡) - 设置
frame_rate_divisor=2降低副源帧率 - 启用
backgroundColor透明通道(源码第 52 行)
在线教育解决方案
典型应用:教授同时录制PPT、板书和讲解音频
配置要点:
- 建立三个独立录制轨道:
- PPT源:1080p/30fps,H.264编码
- 板书源:720p/15fps,启用压缩优化
- 音频源:48kHz/192kbps,AAC编码
- 设置"录制最大时长"为每节课 45 分钟
- 启用"自动上传"至云端存储(需配合 OBS Websocket)
高级技巧:开发者视角的优化方案 🔧
编码参数调优
通过修改过滤器设置中的高级参数提升录制质量:
// 优化建议(对应源码 update_encoder 函数)
obs_data_set_int(settings, "bitrate", 8000); // 提高视频码率至 8Mbps
obs_data_set_string(settings, "preset", "medium"); // 平衡速度与质量
obs_data_set_bool(settings, "scale", true); // 启用动态缩放
obs_data_set_int(settings, "width", 1280); // 目标宽度
obs_data_set_int(settings, "height", 720); // 目标高度
源码级扩展方向
-
自定义输出格式
修改GetFormatExt函数(源码第 235-248 行)添加新格式支持:if (strcmp(format, "webm") == 0) return "webm"; // 添加 WebM 格式支持 -
AI 场景识别
结合 OpenCV 实现智能源切换,需修改audio_input_callback回调逻辑 -
区块链存证
集成 timestamp 服务,在start_file_output函数中添加哈希计算
常见问题解决手册 🛠️
录制失败排查流程
-
日志分析
检查 OBS 日志文件(Help→Log Files),搜索关键词:output_active:确认录制状态encoder:编码错误信息audio_input_callback:音频捕获问题
-
权限检查
确保录制目录有写入权限:# Linux 系统示例 chmod -R 755 ~/Videos/OBS-Recordings/ -
依赖修复
缺少编解码器时:# Ubuntu/Debian sudo apt install libx264-dev libfdk-aac-dev # Fedora sudo dnf install x264-devel fdk-aac-devel
性能优化指南
当遇到卡顿问题时:
- 降低副源录制分辨率(如从 1080p→720p)
- 调整
max_size_mb参数(默认 10000MB) - 关闭不必要的滤镜特效
- 在
CMakeLists.txt中启用-O3编译优化
生态系统与扩展 🌐
推荐配套工具
- OBS Websocket API:通过网络远程控制录制,项目头文件:obs-websocket-api.h
- Streamlabs OBS:提供额外的场景过渡效果
- FFmpeg 工具箱:用于后期处理录制文件,支持批量格式转换
二次开发资源
- 官方文档:README.md
- 核心API:
obs_source_record_filters数组管理所有录制实例(源码第 58 行) - 贡献指南:项目采用 Git Flow 开发模式,欢迎提交 PR 至
develop分支
结语:释放创意潜能 🚀
通过 OBS Source Record 插件,你已获得超越传统录制工具的强大能力。从独立游戏开发者的素材采集,到在线教育机构的课程制作,这款插件将成为你创意工作流中不可或缺的一环。记住,真正的录制大师不仅记录画面,更懂得如何聚焦价值。现在就打开 OBS Studio,用精准录制定义你的内容创作新标准!
🌟 提示:定期检查项目更新获取新功能,社区贡献的过滤器预设能帮你快速实现专业效果。遇到问题?可在项目讨论区获取来自全球开发者的支持。
本指南基于 OBS Source Record v2.4.1 版本编写,技术细节可能随版本更新有所变化。推荐通过 git clone https://gitcode.com/gh_mirrors/ob/obs-source-record.git 获取最新源码。
GLM-5智谱 AI 正式发布 GLM-5,旨在应对复杂系统工程和长时域智能体任务。Jinja00
GLM-5-w4a8GLM-5-w4a8基于混合专家架构,专为复杂系统工程与长周期智能体任务设计。支持单/多节点部署,适配Atlas 800T A3,采用w4a8量化技术,结合vLLM推理优化,高效平衡性能与精度,助力智能应用开发Jinja00
请把这个活动推给顶尖程序员😎本次活动专为懂行的顶尖程序员量身打造,聚焦AtomGit首发开源模型的实际应用与深度测评,拒绝大众化浅层体验,邀请具备扎实技术功底、开源经验或模型测评能力的顶尖开发者,深度参与模型体验、性能测评,通过发布技术帖子、提交测评报告、上传实践项目成果等形式,挖掘模型核心价值,共建AtomGit开源模型生态,彰显顶尖程序员的技术洞察力与实践能力。00
Kimi-K2.5Kimi K2.5 是一款开源的原生多模态智能体模型,它在 Kimi-K2-Base 的基础上,通过对约 15 万亿混合视觉和文本 tokens 进行持续预训练构建而成。该模型将视觉与语言理解、高级智能体能力、即时模式与思考模式,以及对话式与智能体范式无缝融合。Python00
MiniMax-M2.5MiniMax-M2.5开源模型,经数十万复杂环境强化训练,在代码生成、工具调用、办公自动化等经济价值任务中表现卓越。SWE-Bench Verified得分80.2%,Multi-SWE-Bench达51.3%,BrowseComp获76.3%。推理速度比M2.1快37%,与Claude Opus 4.6相当,每小时仅需0.3-1美元,成本仅为同类模型1/10-1/20,为智能应用开发提供高效经济选择。【此简介由AI生成】Python00
Qwen3.5Qwen3.5 昇腾 vLLM 部署教程。Qwen3.5 是 Qwen 系列最新的旗舰多模态模型,采用 MoE(混合专家)架构,在保持强大模型能力的同时显著降低了推理成本。00- RRing-2.5-1TRing-2.5-1T:全球首个基于混合线性注意力架构的开源万亿参数思考模型。Python00