想要单独录制某个源?OBS源录制插件 Source Record 从编译到实战的完整指南

📅 2026/8/13 11:04:46
想要单独录制某个源?OBS源录制插件 Source Record 从编译到实战的完整指南
想要单独录制某个源OBS源录制插件 Source Record 从编译到实战的完整指南【免费下载链接】obs-source-record项目地址: https://gitcode.com/gh_mirrors/ob/obs-source-record很多 OBS 用户都遇到过这样的困境直播结束后想从录像里单独截取摄像头画面结果只能从整段场景录像里手动裁剪远程访谈想分别导出主持人和嘉宾两个机位却发现镜头全部混在同一个文件里。OBS 源录制插件Source Record就是为了解决这类多源独立录制需求而生的开源方案它不替代 OBS 自带录制而是给每个视频/音频源各配一台小录机。这篇文章会从核心机制讲起带你走通编译安装、配置调优和实战落地的完整链路新手也能一学就会。为什么你需要按源录制而不是按场景录制先想一个问题默认情况下OBS 输出的是一整张合成后的画面——游戏画面叠着摄像头、摄像头叠着字幕。这种方案对观看体验很友好但对后期处理非常不友好想单独放大某一路画面只能裁剪原视频画质损失大想把某一路源的音频单独提取出来几乎不可能多路内容共享一套码率次要画面占用了主画面的带宽。Source Record 的思路完全不同它作为一个过滤器挂在具体某个源上把该源的画面和声音单独抽出来走独立的编码器、独立的输出路径、独立的文件。你可以一边正常推流一边让摄像头、游戏画面、麦克风各写各的文件互不干扰。可以把过滤器机制想象成给每个画面单独开一台小录机主录机录全场小录机只盯着自己的那一个画面录完各回各的文件。开始之前先认清两条安装路线动手之前先确认你的系统因为不同平台走的路不一样平台推荐方式说明Windows / macOS集成构建in-tree把源码并入 OBS Studio 工程一起编译Linux独立构建out-of-tree单独产出.so插件文件拷贝即用无论走哪条路都建议准备OBS 27.0.0 及以上版本的环境并确认 FFmpeg 编码组件可用本插件的 mp4/mkv 等封装都依赖它。先把源码拿到本地git clone https://gitcode.com/gh_mirrors/ob/obs-source-record路线一Windows/macOS 的集成编译按 OBS 官方指引先准备一份可编译的 OBS Studio 源码工程把刚才克隆的插件目录放到 OBS 工程根目录的plugins文件夹下建议命名为source-record打开plugins/CMakeLists.txt追加一行add_subdirectory(source-record)重新编译整个 OBS Studio插件会作为内置模块一并生成。这种方式的好处是插件与 OBS 同生命周期管理依赖解析最省心代价是每次 OBS 升级都得跟着重编一次。路线二Linux 的独立构建如果你只想快速拿到插件独立构建更轻量先安装带开发头文件的 OBS 包通常叫libobs-dev或obs-studio-dev不同发行版名称略有差异在克隆下来的仓库根目录执行cmake -S . -B build -DBUILD_OUT_OF_TREEOn cmake --build build编译产物是build/source-record.so把它复制到 OBS 插件目录例如~/.config/obs-studio/plugins/重启 OBS在任意源的过滤器列表里应该就能看到Source Record了。注意独立构建只支持 Linux。Windows 和 macOS 请务必走集成构建否则缺少 obs-frontend-api 的链接环境编出来的模块无法被正确加载。给源装上小录机过滤器配置拆解插件装好后用法就一句话右键某个源 → 过滤器 → 添加 Source Record。真正的复杂度都在属性面板里下面按功能区逐块说明。录制设置决定什么时候录、录成什么样这是整个面板的起点也是新手最容易出错的地方录像模式Record Mode控制触发时机可选项包括总是、直播时、录像时、直播或录像时、虚拟摄像机开启时以及无。想测试就用总是正式使用建议绑定到你实际的推流/录制动作上储存路径Path选择这个源独立文件的保存目录务必给每个源区分文件夹否则文件名冲突会互相覆盖文件命名格式Filename Formatting支持时间戳变量例如host_%Y%m%d会把日期拼进文件名方便多源文件归档文件格式Rec Format可选 flv、mp4、hybrid_mp4、fragmented_mp4、fragmented_mov、mov、mkv、ts、m3u8。追求兼容性选 mp4担心录制中断丢数据优先 mkv最大秒数Max Seconds设置单文件录制上限超过后自动截断配合后面讲的分割功能可实现按时间出片。按需分割与回放缓存省掉一半剪辑功夫录一整个小时再剪效率很低。Source Record 内置了文件分割和回放缓存两个减负功能勾选分割文件后可以按时长秒或体积MB自动把长录像切分成多段还提供立即分割按钮方便你在重要节点手动断开勾选回放缓存Replay Buffer并设置缓存区间如 30 秒再配合保存回放快捷键就能像游戏录像软件一样录过去半分钟——精彩瞬间发生后一键回存硬盘空间省一大截。编码与画质别让独立文件拖垮主直播每个源都要编码就等于同时跑多路编码器CPU/GPU 压力是成倍上涨的。实操建议主画面演示内容保留较高码率例如 4000–6000 kbps确保细节清晰画中画人像或摄像头画面可把分辨率降到 854x480 这类档次码率也相应调低反正小窗看不出差别编码器按你的硬件选择N 卡选 NVENCA 卡选 AMDIntel 核显可试 QSV没有硬编条件再退回 x264 软件编码。音频与背景处理没声音和透明背景两大坑录制的文件没有声音绝大多数情况是下面两个原因之一这个源本身不是音频源而你也没有为它单独指定音频来源OBS 音频混音器里对应通道被静音或音量推子拉到了零。插件在不同的音频Different Audio分组里允许你手动指定音频来源和音轨把麦克风、系统声音挂到对应的独立录制文件上。另外如果你的源带透明通道比如游戏捕获或带绿幕的画面可以设置背景颜色填充透明区域避免输出文件变成黑块或花屏。快捷键边播边操作的高级玩法过滤器注册了多组热键启用/停用录制、暂停/恢复、立即分割、打章节标记。在 OBS 的设置 → 热键里找到 Source Record 相关条目即可绑定。直播中按一下就能切换录制状态不用切窗口点按钮。三张实战场景配置单拿来就能抄场景一游戏直播游戏画面与摄像头分开出片游戏捕获源添加 Source Record录像模式选直播时格式 mkv码率拉高摄像头源再加一个 Source Record分辨率降到 720p码率减半麦克风如果想让摄像头文件自带人声在不同的音频里指定麦克风即可。场景二远程访谈双机位独立归档为两个摄像头源分别建 Source Record文件名格式分别用host_%Y%m%d和guest_%Y%m%d两个源都启用分割文件按 30 分钟一段自动切分后期按嘉宾查找素材更高效若两路画面存在轻微不同步可用同步偏移类参数微调视 OBS 版本提供的选项而定。场景三教学录屏主画面与讲师画中画分层录制主画面PPT/代码高分辨率高码率格式选 mp4 方便直接交付讲师画中画独立 Source Record854x480 低码率即可全程启用暂停热键讲课时暂停、演示时恢复成片自动剔除冗余片段剪辑工作量骤降。常见问题速查Q装了插件但过滤器列表里找不到 Source RecordA先确认插件是否真的被加载。Linux 检查.so文件是否放进了正确的插件目录Windows/macOS 确认是随 OBS 一起编译的。OBS 的日志文件帮助 → 日志文件里会明确记录插件加载失败的原因。Q录像模式和 OBS 主录制是什么关系A两者独立。Source Record 的录像时模式只是读取 OBS 全局的录制状态作为触发信号不代表你必须开着主录制它才能工作——你完全可以只让某个源单独出片。Q多源同时录制会不会卡顿A会取决于编码压力。建议优先使用硬件编码器并给次要画面降码率如果仍然掉帧减少同时启用的源数量或者考虑用回放缓存代替全程录制。想深入这些文件值得打开看看如果你希望二次开发或排查问题仓库里的几个关键位置值得重点研究source-record.c整个插件的核心过滤器上下文、编码器管理、输出逻辑、热键注册都在这里改动编码参数也主要在这一层source-record.h模块声明文件是理解插件入口的起点obs-websocket-api.h预留的 WebSocket 控制接口配合 obs-websocket 插件可以实现远程启停录制data/locale/多语言文案目录zh-CN.ini、ja-JP.ini、de-DE.ini等文件就是插件界面的词条来源想自定义界面文字改这里即可CMakeLists.txt构建脚本集成构建与独立构建的分支判断逻辑都在其中。写在最后给 OBS 加上 Source Record本质上就是把你从一段总视频 大量后期工作的束缚里解放出来。它并不复杂一个过滤器、两套构建方式、几个关键配置项就能实现多路画面独立出片、按源单独调码率、精彩瞬间即时回存。别再让宝贵的直播素材困在单一场景里了从克隆源码到给第一个源挂上过滤器整个过程快的话一顿饭的功夫就能完成。下次直播前记得给你的摄像头和游戏画面各准备一台小录机。【免费下载链接】obs-source-record项目地址: https://gitcode.com/gh_mirrors/ob/obs-source-record创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考