OBS插件如何快速上手:Source Record源录制功能完全指南
【免费下载链接】obs-source-record 项目地址: https://gitcode.com/gh_mirrors/ob/obs-source-record
OBS Source Record插件是一款专为OBS Studio设计的源录制工具,通过过滤器功能让用户能够单独记录指定的视频源,无需录制整个场景。无论你是游戏直播需要单独保存摄像头画面,还是教学视频制作时需要分离屏幕与讲解窗口,这款插件都能帮你轻松实现源录制功能。本文将带你从零开始探索项目结构,快速掌握基础使用方法。
🔍 项目快速导航图:核心文件如何协同工作?
想象你正在组装一台相机,每个零件都有其独特作用。Source Record插件的文件结构也类似,以下是核心文件的"协作关系图":
┌───────────────────┐ ┌───────────────────┐ ┌───────────────────┐
│ 指令中心 │ │ 功能大脑 │ │ 配置管家 │
│ <source-record.c>│─────>│ <source-record.h>│─────>│ <CMakeLists.txt> │
└───────────────────┘ └───────────────────┘ └───────────────────┘
│ │ │
▼ ▼ ▼
┌───────────────────┐ ┌───────────────────┐ ┌───────────────────┐
│ 外观包装 │ │ 语言翻译 │ │ 版本身份证 │
│ <media/> │ │ <data/locale/> │ │ <version.h.in> │
└───────────────────┘ └───────────────────┘ └───────────────────┘
- 指令中心:
source-record.c是插件的"总指挥官",包含所有录制功能的实现代码 - 功能大脑:
source-record.h定义了功能模块的"神经元连接"(函数与变量声明) - 配置管家:
CMakeLists.txt负责"组装流程",告诉电脑如何编译插件 - 语言翻译:
data/locale/文件夹存放多语言包,让插件支持中文、英文等7种语言
📌 核心功能模块解析:每个文件有什么用?
1. 录制引擎模块:如何实现单独记录视频源?
核心文件:source-record.c(插件的"发动机")
当你在OBS中添加"Source Record"过滤器并点击开始录制时,这个文件会执行三个关键步骤:
- 捕捉源画面:通过
obs_source_enum_active_tree函数遍历并锁定目标源 - 编码视频数据:调用
obs_video_encoder_create将原始画面转换为MP4等格式 - 输出文件保存:使用
os_generate_formatted_filename生成带时间戳的文件名
💡 新手场景:当你需要单独录制游戏画面而不包含聊天窗口时,只需在游戏源上添加该过滤器,source-record.c会自动处理画面分离和单独存储。
2. 构建配置模块:如何让插件在电脑上运行?
核心文件:CMakeLists.txt(插件的"安装说明书")
这个文件就像宜家家具的组装指南,告诉系统:
- 需要哪些工具(依赖库如
libobs) - 如何拼接零件(编译
source-record.c等源代码) - 成品放在哪里(安装路径设置)
# 关键代码示例:指定插件名称和版本
project(source-record VERSION 0.4.4)
# 告诉系统主代码文件位置
target_sources(${PROJECT_NAME} PRIVATE source-record.c source-record.h)
3. 多语言支持模块:如何切换插件界面语言?
核心文件:data/locale/zh-CN.ini(插件的"翻译词典")
打开这个文件,你会看到类似下面的内容:
SourceRecord="源录制"
Settings="设置"
FilenameFormatting="文件名格式"
当OBS设置为中文时,插件会自动加载这些翻译文本。如果需要添加新语言,只需复制en-US.ini并翻译对应内容即可。
📝 新手常见问题
Q1:安装插件后在OBS中找不到怎么办?
A:检查OBS安装路径是否正确。Windows用户需确保插件文件(.dll)放在OBS安装目录\obs-plugins\64bit文件夹下,重启OBS后在"过滤器"列表中寻找"Source Record"。
Q2:录制的视频没有声音怎么办?
A:确认在过滤器设置中勾选了"录制音频"选项,且音频源选择正确。若使用多个音频设备,可在source-record.c的audio_input_callback函数中调整音频混合逻辑。
Q3:如何修改默认保存路径?
A:打开插件设置面板,在"文件路径"栏自定义保存位置。高级用户可修改source-record.c中obs_data_set_string(s, "path", path)行的默认路径参数。
🚀 开始使用插件:3步实现源单独录制
- 安装插件:从OBS官方论坛下载对应系统的插件文件,按上述路径放置
- 添加过滤器:在OBS源列表中右键目标源 → "过滤器" → "+" → "Source Record"
- 配置录制参数:设置保存路径、视频格式(建议MP4)和质量,点击"开始录制"
💡 小贴士:首次使用建议勾选"自动文件名",插件会生成带日期时间的文件名(如
2023-11-10_15-30-22.mp4),避免文件覆盖。
现在你已经掌握了Source Record插件的核心结构与基础使用!如需深入自定义录制逻辑,可以查看source-record.c中的start_file_output函数,探索更多高级参数设置。
【免费下载链接】obs-source-record 项目地址: https://gitcode.com/gh_mirrors/ob/obs-source-record
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考



