OBS Source Record完全指南:从安装到精通的7个实用技巧
核心功能解析
1. 插件核心价值:突破传统录制限制
传统方式需要录制整个画布,而本插件只需3步即可单独录制指定源(如摄像头、媒体文件)。通过添加滤镜实现精准录制控制,支持同步记录音频轨道,特别适合教程制作和多源分离场景。
2. 五大核心文件功能速览
-
核心源码文件
source-record.c(主程序文件):实现插件初始化、源录制逻辑和输出控制,包含音频输入回调(audio_input_callback)和编码器管理等关键函数。
source-record.h(头文件):定义源记录上下文结构体(source_record_filter_context)和核心函数声明。 -
构建配置文件
CMakeLists.txt(构建脚本):支持In-tree和独立构建模式,自动链接OBS库依赖(libobs、obs-frontend-api),生成跨平台安装包。
version.h.in(版本模板):通过CMake动态注入版本号(当前v0.4.4),无需手动修改源码。 -
本地化文件
data/locale/zh-CN.ini:提供中文界面支持,包含"源记录"等UI元素的本地化字符串。
3. 多场景录制模式详解
🔍 自动触发:支持5种输出模式(常量OUTPUT_MODE_*定义),可设置为仅在推流/录制时激活(STREAMING/RECORDING模式)
🔍 手动控制:通过热键(splitHotkey/chapterHotkey)触发文件分割和章节标记,适合会议纪要等场景
⚠️ 注意:虚拟摄像头模式(VIRTUAL_CAMERA)需OBS 27.0+版本支持
快速上手指南
4. 三步完成初始设置
-
安装插件
下载编译好的插件包(推荐从OBS官方资源库获取),解压至OBS插件目录(Windows默认路径:C:\Program Files\obs-studio\obs-plugins\64bit) -
添加录制滤镜
在OBS来源列表中右键目标源 → "滤镜" → "+" → "Source Record",自动创建录制实例 -
基础参数配置
- 输出路径:设置录制文件保存目录
- 格式选择:支持MP4/TS/MOV等格式(通过GetFormatExt函数映射扩展名)
- 自动开始:勾选"推流时自动录制"实现场景联动
5. 一分钟上手录制操作
🔍 点击源属性面板的"开始录制"按钮,状态栏显示"输出活跃"即表示成功。文件命名默认采用%Y-%m-%d %H-%M-%S格式,可在设置中自定义filename_formatting参数。
⚠️ 首次使用建议先测试录制10秒视频,检查音画同步和文件完整性
进阶配置技巧
6. 编码器优化与性能调优
🔍 硬件加速配置:在滤镜设置中选择编码器类型(nvenc/amd/apple_h264等),N卡用户推荐"nvenc_hevc"模式,相比CPU编码降低70%资源占用
🔍 分辨率缩放:启用scale选项并设置width/height参数,支持4K源降采样为1080p输出,平衡画质与文件体积
⚠️ 注意:修改编码器需重启录制,正在进行的任务会中断
7. 高级输出控制技巧
- 分段录制:设置split_file=true并指定max_size_mb(默认按文件大小分割),适合长时间直播存档
- 延时录制:配置replay_buffer_duration参数(单位秒),实现类似Twich的"延时回放"功能
- 多轨道音频:勾选different_audio选项并选择音轨(audio_track),可分离录制系统声音与麦克风
常见问题解决
Q1: 录制文件提示"无法打开"
🔍 检查输出目录权限,确保OBS有写入权限。Windows用户建议避免使用"我的文档"等受保护路径,改为直接保存到D盘根目录
Q2: 音频不同步或无声
⚠️ 解决方案:
- 确认音频源选择正确(默认使用父源音频,可在滤镜设置中指定audio_source)
- 检查采样率设置,确保与系统默认一致(推荐44100Hz)
- 尝试切换音频编码器(如ffmpeg_aac替换为内置编码器)
Q3: 插件加载失败
🔍 检查OBS日志(帮助 → 显示日志文件),常见原因:
- 插件版本与OBS不匹配(32位/64位混淆)
- 缺失VC++运行库(安装vcredist_x64.exe)
- 独立构建时未正确链接obs-frontend-api库
附录:构建指南摘要
Linux系统独立构建命令:
git clone https://gitcode.com/gh_mirrors/ob/obs-source-record
cd obs-source-record
cmake -S . -B build -DBUILD_OUT_OF_TREE=On && cmake --build build
支持Debian/Ubuntu/Fedora系统,需预先安装libobs-dev和cmake 3.18+环境
atomcodeClaude Code 的开源替代方案。连接任意大模型,编辑代码,运行命令,自动验证 — 全自动执行。用 Rust 构建,极致性能。 | An open-source alternative to Claude Code. Connect any LLM, edit code, run commands, and verify changes — autonomously. Built in Rust for speed. Get StartedRust0151- DDeepSeek-V4-ProDeepSeek-V4-Pro(总参数 1.6 万亿,激活 49B)面向复杂推理和高级编程任务,在代码竞赛、数学推理、Agent 工作流等场景表现优异,性能接近国际前沿闭源模型。Python00
LongCat-Video-Avatar-1.5最新开源LongCat-Video-Avatar 1.5 版本,这是一款经过升级的开源框架,专注于音频驱动人物视频生成的极致实证优化与生产级就绪能力。该版本在 LongCat-Video 基础模型之上构建,可生成高度稳定的商用级虚拟人视频,支持音频-文本转视频(AT2V)、音频-文本-图像转视频(ATI2V)以及视频续播等原生任务,并能无缝兼容单流与多流音频输入。00
auto-devAutoDev 是一个 AI 驱动的辅助编程插件。AutoDev 支持一键生成测试、代码、提交信息等,还能够与您的需求管理系统(例如Jira、Trello、Github Issue 等)直接对接。 在IDE 中,您只需简单点击,AutoDev 会根据您的需求自动为您生成代码。Kotlin03
Intern-S2-PreviewIntern-S2-Preview,这是一款高效的350亿参数科学多模态基础模型。除了常规的参数与数据规模扩展外,Intern-S2-Preview探索了任务扩展:通过提升科学任务的难度、多样性与覆盖范围,进一步释放模型能力。Python00
skillhubopenJiuwen 生态的 Skill 托管与分发开源方案,支持自建与可选 ClawHub 兼容。Python0112