如何用OBS源录制插件实现单源独立录制3个场景实战指南【免费下载链接】obs-source-record项目地址: https://gitcode.com/gh_mirrors/ob/obs-source-record你是不是遇到过这样的尴尬一场直播录完发现游戏画面和摄像头画面挤在同一个视频里想单独剪出摄像头画面给后期却只能靠裁切画质越裁越糊或者访谈节目里嘉宾和你同屏想要两个人的独立素材只能拿OBS全局录制再手动对齐OBS Source Record就是来解决这个问题的——它是OBS Studio一款开源免费的视频录制与直播软件的插件让你以过滤器的方式为任意单个源摄像头、游戏窗口、媒体文件、音频等单独录制互不干扰。它到底是怎么做到的先理解一个比喻你可以把OBS比作一个大食堂默认的录制是把整桌菜一起装盘而Source Record就像给每道菜配了一个独立的小餐盒——你给哪道菜装上餐盒它就被单独打包带走一份其他菜该怎么上还怎么上。技术上说这个插件会为挂上过滤器的源创建一个独立的输出管线独立的编码器、独立的输出从OBS主画面悄悄拷贝一份视频和音频流出来。因为走的是独立管线所以你甚至可以给单个源设置和主录制完全不同的分辨率、帧率、码率和格式这也是它最强大的地方。更贴心的是整个逻辑都封装在插件源码 source-record.c 里它会把OBS的开始/停止录制、开始/停止直播等全局事件自动同步到每个源上你不需要为每个源单独按录制键。快速上手从拿到代码到录出第一个源视频步骤1获取插件源码在终端执行git clone https://gitcode.com/gh_mirrors/ob/obs-source-record预期效果当前目录出现obs-source-record文件夹里面包含source-record.c、CMakeLists.txt等文件。步骤2集成到OBS项目推荐全平台适用进入OBS Studio源码目录把克隆下来的obs-source-record文件夹复制到plugins目录下打开plugins/CMakeLists.txt在文件末尾添加一行add_subdirectory(obs-source-record)按照OBS官方构建文档重新编译整个OBS项目。编译完成后启动OBS在任意源的滤镜窗口里应该能看到Source Record过滤器说明安装成功。步骤3Linux独立构建仅限Linux如果你只想单独构建这个插件不重编整个OBScmake -S . -B build -DBUILD_OUT_OF_TREEOn cmake --build build前置条件系统已安装OBS开发依赖包通常叫libobs-dev。构建完成后把生成的.so文件放到OBS插件目录通常是~/.config/obs-studio/plugins/即可。预期效果在OBS来源列表中右键任意源 → 滤镜 → 添加 → 能看到 源录像/Source Record。步骤4录制第一个源在来源列表里选中目标比如你的摄像头右键 →滤镜→ 左下角→ 选择Source Record展开录像分组把录像模式从无改为总是设置一个储存路径比如D:\record回到OBS主界面点开始录制。预期效果录制结束后储存路径下会生成一个只包含该摄像头画面的独立视频文件。配置详解一张表看懂关键参数添加过滤器后插件属性面板从上到下依次是录像、回放缓冲区、直播、背景、不同音频、缩放、编码器几个分组。对照下表配置配置项作用推荐方案录像模式决定何时为该源单独录像常用总是联动直播选直播或录制配合虚拟摄像机选虚拟摄像机储存路径 / 文件命名格式输出位置与文件名规则命名支持时间变量如host_%Y%m%d.mp4会自动带上日期文件储存格式单源视频的封装格式追求兼容选 mp4追求录制安全选 mkv断电不丢文件分割文件时长/大小超时或超大小自动切分文件长录推荐按时长分割如每60分钟一个文件最大秒数单文件最长录制时长默认0不限录访谈可设上限防意外超录回放缓冲区时长像回看一样保存最近N秒画面电竞剪辑常用5~30秒随时保存重播直播模式 / 服务器 / 密匙让单个源独立推流配合视频号/平台转推流用不需要就保持无背景颜色源画面透明区域的填充色默认黑色绿幕抠像后建议改纯色不同的音频音轨/源为视频配独立音频或指定音轨想单独录麦克风就选音频源默认跟随源声音缩放分辨率该源独立输出分辨率画中画讲师小窗可降到 640x480 省资源帧率通过整除降低该源帧率游戏画面保持60fps资料画面可降到30fps视频编码器 / 音频编码器独立编码方案默认跟随OBS主设置追求画质选x264高码率注意这些参数只影响该源单独输出的文件不会改变OBS主录制和直播的画面两者互不干扰。这正是它单源独立录制的核心价值。实战案例三个场景照着做就能成功场景一游戏主播同时录制游戏画面和摄像头场景需求游戏画面、摄像头、麦克风分别存成三个文件方便后期分别剪辑。操作步骤给游戏捕获源添加 Source Record 过滤器录像模式设为总是路径D:\game给摄像头源再添加一个 Source Record 过滤器路径D:\cam给麦克风音频源添加过滤器在不同的音频分组里勾选并确认音轨指向它路径D:\mic点击OBS开始录制三个源会同时写入各自文件。关键配置游戏画面分辨率 1920x1080、编码器用 NVENC/QSV 等硬件编码如果你有对应显卡以降低CPU占用摄像头格式选 mp4命名cam_%Y%m%d方便按日期归档三个源的录像模式都设为总是保证一次按键三路齐录。预期结果结束录制后三个目录下分别出现独立文件游戏视频是纯游戏画面摄像头视频是纯人像互不串场。场景二远程访谈主持人和嘉宾分机位保存场景需求录制时主持人和嘉宾各占一个窗口成片需要两个独立画面便于分别剪辑。操作步骤主持人窗口如摄像头源添加过滤器录像模式设为总是嘉宾画面如视频会议窗口捕获添加过滤器同样设为总是若两边画面通过OBS WebSocket联动控制插件也支持远程触发录制源码中已集成obs-websocket-api.h。关键配置文件命名规则用不同前缀区分如host_%Y%m%d.mp4与guest_%Y%m%d.mp4一眼认出是谁的画面若两人画面存在轻微延迟差可在不同的音频里用音轨错位补偿同步录制时若需要暂停整理OBS主录制暂停也会同步暂停该源录制。预期结果采访结束后你拿到两个按角色命名、时间长度基本一致的独立文件剪辑时直接对齐时间轴即可。场景三教学视频画中画讲师窗口单独优化场景需求演示桌面录高清讲师小窗单独录低分辨率后期剪出仅讲师版本做答疑短视频。操作步骤桌面捕获源添加过滤器录像模式总是保持主分辨率讲师摄像头源添加过滤器在缩放分组勾选并把分辨率设为 640x480分别对两个源设置不同编码器参数。关键配置演示画面码率调高4000~6000kbps保证文字清晰讲师小窗分辨率 640x480、帧率选除以2即可大幅降低编码压力两个文件用不同命名规则区分desk_与face_避免混淆。预期结果桌面视频高清流畅讲师视频体积小、加载快可直接作为答疑小视频二次分发。常见问题与避坑指南Q录出来的文件没有声音A先确认该源本身有没有音频输出比如摄像头是否带麦克风再检查过滤器的不同的音频分组——如果勾选了指定音频源请确认那个源没有被静音。也可以先不勾选不同的音频让它跟随源声音。Q为什么单个源没跟着主录制一起开始A检查录像模式是否设置正确。如果你希望按OBS录制键就同步录请选择总是或录制选无则永远不单独录。这是最容易漏掉的一项。QWindows 和 macOS 能独立构建吗A不能。独立构建out-of-tree只支持 LinuxWindows/macOS 必须用集成到OBS源码树的方式编译即上文步骤2。Q录着录着文件丢了或者打不开A⚠️ 如果你选了 mp4 格式录制中途断电或OBS崩溃会导致文件损坏。长时录制建议选 mkv 或 fragmented_mp4录完再转封装安全得多。Q多个源同时录电脑卡顿怎么办A⚠️ 每个源都是独立编码管线会吃额外CPU/显卡资源。优先给每个源选硬件编码器QSV/AMD/NVENC并适当降低非主力源的分辨率和帧率用缩放和帧率分组让主力画面保持高画质。Q界面文字想换成中文在哪里改A插件自带多语言文件位于 data/locale/zh-CN.ini可自行修改其中文案自定义界面文字。总结与延伸一句话总结把OBS的整场景录制升级成任意源独立录制这就是 Source Record 的全部意义——一次操作多路分存互不打扰。如果你想继续深入研究推荐从这几个地方入手插件核心逻辑与属性面板定义source-record.c多语言配置含中文data/locale/zh-CN.ini构建与安装规则CMakeLists.txt下一步建议先挑一个你用得最多的源比如摄像头按快速上手录出一份独立文件感受一下多源录制的效率提升再逐步把游戏、麦克风都接入这套管线——你会发现后期剪辑的素材整理时间能省下一大半。【免费下载链接】obs-source-record项目地址: https://gitcode.com/gh_mirrors/ob/obs-source-record创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考