OBS插件如何快速上手:Source Record源录制功能完全指南

OBS插件如何快速上手:Source Record源录制功能完全指南

【免费下载链接】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"过滤器并点击开始录制时,这个文件会执行三个关键步骤:

  1. 捕捉源画面:通过obs_source_enum_active_tree函数遍历并锁定目标源
  2. 编码视频数据:调用obs_video_encoder_create将原始画面转换为MP4等格式
  3. 输出文件保存:使用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.caudio_input_callback函数中调整音频混合逻辑。

Q3:如何修改默认保存路径?

A:打开插件设置面板,在"文件路径"栏自定义保存位置。高级用户可修改source-record.cobs_data_set_string(s, "path", path)行的默认路径参数。

🚀 开始使用插件:3步实现源单独录制

  1. 安装插件:从OBS官方论坛下载对应系统的插件文件,按上述路径放置
  2. 添加过滤器:在OBS源列表中右键目标源 → "过滤器" → "+" → "Source Record"
  3. 配置录制参数:设置保存路径、视频格式(建议MP4)和质量,点击"开始录制"

💡 小贴士:首次使用建议勾选"自动文件名",插件会生成带日期时间的文件名(如2023-11-10_15-30-22.mp4),避免文件覆盖。

现在你已经掌握了Source Record插件的核心结构与基础使用!如需深入自定义录制逻辑,可以查看source-record.c中的start_file_output函数,探索更多高级参数设置。

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

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

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值