尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

OBS源录制插件Source Record完整上手指南:单独录制单个源其实很简单

OBS源录制插件Source Record完整上手指南:单独录制单个源其实很简单 OBS源录制插件Source Record完整上手指南单独录制单个源其实很简单【免费下载链接】obs-source-record项目地址: https://gitcode.com/gh_mirrors/ob/obs-source-record你有没有遇到过这样的时刻用OBS录完一场线上会议回头想剪片子却发现PPT画面、你的摄像头画面、共享的音频全混在一个视频里想拆又拆不开只能硬着头皮从头看到尾。或者你只是想单独保存一段摄像头素材却被迫连整个桌面一起录下来剪辑时白白浪费几十分钟。这个痛点很多人都有而OBS源录制插件Source Record正是冲着它来的通过给单个源挂上一个过滤器你就能让它独立成片想录谁就录谁互不干扰。这篇文章会带你搞懂它的工作原理、安装的几种方式、每个配置项到底怎么用以及最容易踩的几个坑。为什么OBS自带的录制满足不了分开录的需求先说结论OBS自带的录制功能以场景为单位输出的是整个画面的合成结果而Source Record插件把录制粒度下放到了源这个层级。打个比方场景就像一桌拼盘自带录制是把整盘菜端走源录制则是针对每样食材单独盛盘——你可以只端走红烧肉也可以把青菜单独打包。做法是给目标源添加一个叫Source Record的过滤器它会在后台把这个源的画面和声音单独抽出来走自己独立的编码器和输出通道。这意味着三件事摄像头、窗口捕获、媒体文件等任何源都能各自生成独立文件多个源可以同时并行录制互不干扰每个源可以单独设置分辨率、帧率、编码器、格式互不牵连。拆开看一个源是怎么被单独录出来的如果你好奇它的实现原理其实不复杂。插件在source-record.c里维护了一个过滤器的上下文里面挂着三个输出通道fileOutput文件、streamOutput推流、replayOutput回放缓冲。每个通道又各自绑定独立的视频编码器和音频编码器。整个链路是这样的源画面进入过滤器后会被复制到一个独立的视频视图obs_view_t里不占用场景合成的那条管线音频则在回调里按时间戳做混音和钳位防止爆音。然后根据你选定的录制模式总是、直播时、录制时等决定何时启动输出。说白了它相当于给这个源开了一条专属生产线跟你主场景的生产线平行运转互不挤占。这里有个值得记住的细节它支持obs-websocket-api.h定义的远程控制协议也就是说你能从外部程序远程启动、暂停、停止某个源的录制。这在后面做自动化工作流时非常有用。三种安装方式挑一个适合你的安装前先确认一件事插件要求OBS Studio 27及以上版本太老的版本里可能找不到过滤器。下面三种方式按操作成本从低到高排列。方式一走OBS插件市场或官方资源站最省心在OBS的工具→插件管理器里直接搜索Source Record安装或者去OBS官方论坛的资源板块下载对应系统的安装包。这种方式的优势是不用碰编译适合绝大多数用户。方式二集成进OBS源码一起编译适合深度定制如果你想顺带改代码可以把它并进OBS工程git clone https://gitcode.com/gh_mirrors/ob/obs-source-record把克隆下来的目录放到OBS源码的plugins/source-record位置然后在plugins/CMakeLists.txt里追加一行add_subdirectory(source-record)最后按OBS官方文档的流程整体重新编译即可。插件会自动识别出当前处于树内构建模式走OBS自己的构建工具链。方式三Linux独立构建不碰OBS源码插件CMake会自动检测只要当前工程不是obs-studio本体就进入独立构建模式需要系统里有OBS的开发包Debian系通常是libobs-dev。构建命令如下cmake -S . -B build -DBUILD_OUT_OF_TREEOn cmake --build build生成的source-record.so会放在build目录下把它复制到OBS的插件目录一般是~/.local/share/obs/obs-plugins/或系统级/usr/lib/obs-plugins/并把data/locale目录放到对应的~/.local/share/obs/obs-plugins/source-record/data/下重启OBS即可。⚠️ 注意独立构建目前仅支持LinuxWindows和macOS用户请走方式一或方式二否则会卡在依赖解析上。第一次配置给摄像头挂上专属录制安装完成后操作路径是在来源列表里找到目标源比如你的摄像头→ 右键 → 过滤器 → 点 → 选择Source Record。接下来你会看到一个分组面板重点看这几个录制Record分组是核心。记录模式决定什么时候动手建议从总是开始储存路径和文件命名格式决定文件去哪、叫什么名——命名格式支持时间变量比如cam_%Y%m%d_%H%M%S同一台机器长期归档时非常好用。文件格式这里有个反直觉的点追求稳妥选mkv中途断电或崩溃文件也能保底要兼容手机、剪辑软件直读就选fragmented_mp4分段MP4录完还能快速修复。别一上来就选普通mp4录制中途意外中断很可能整个文件作废。缩放Scale分组可以单独改这个源的输出分辨率。如果你的摄像头素材只是后期当小窗用选1280x720就够能省不少硬盘如果是要当主素材精修再考虑1920x1080甚至2560x1440。不同音频Different Audio分组是很多人忽略的宝藏勾选后可以指定从某个场景或音频源取音而不是默认跟父源走。比如你想让摄像头画面配上系统声音就在这指定对应的音频源。我的建议是第一次别贪多先只配录制路径 mkv格式 总是模式跑通一条最简单的链路再逐步加其他分组。进阶玩法回放缓冲、分片、章节与热键当基础录制跑顺之后下面四个功能能让你的工作流上一个台阶。回放缓冲Replay Buffer它像一个后悔药在内存里持续缓存最近N秒画面等你按保存键才落盘。适合抓拍那些刚才那个瞬间——比如摄像头录到了意外的好镜头。时长默认建议60秒够用又不太占内存。分片Split File按时间或大小自动切割文件避免单个文件过大。做长时段录制时我会设最大秒数900每15分钟一段加最大大小2048MB这样即便某段出问题前面的素材也完好无损。面板里还有个立即分割按钮手动控制切点很方便。章节标记Add Chapter Marker录制过程中随时打点事后在剪辑软件里直接跳转不用反复拖进度条找位置。录课程或讲座时每讲完一个知识点按一下快捷键后期整理效率直接翻倍。热键插件注册了启用/停用、暂停/继续、分割、加章节这几组快捷键去OBS的设置→热键里按源名称绑定即可。绑定后你就可以一边讲课、一边盲操作全程不碰鼠标。用WebSocket做远程自动化控制如果上面这些还不够插件还通过WebSocket暴露了一组供应商请求vendor request注册名是source-record。支持的动作包括record_start、record_pause、record_unpause、record_stop、record_split、record_add_chapter以及回放缓冲的replay_buffer_start/stop/save和推流的stream_start/stop。这意味着你可以写一个小脚本在特定时间点远程触发某个源的录制比如公司规定开会10分钟自动开始录PPT源散会自动停止并保存回放。配合OBS自带的WebSocket服务几乎能拼出任意自动化方案这是把插件从手动工具升级成录制系统的关键一步。常见疑问与排错清单装了插件但过滤器列表里找不到Source Record先看帮助→日志文件确认是否提示加载失败最常见原因是插件版本与OBS主程序不匹配或者Linux下.so文件放错了目录。确认data/locale目录随插件一起部署缺少语言包有时会导致过滤器不显示。单独录出来的画质总觉得比整场景差检查缩放分组是不是默认勾上了低分辨率另外确认视频编码器选的是硬件加速NVENC/AMD/QSV还是软件x264。低配机器上多个源同时软编码帧率会掉得很难看此时优先给次要源用硬件编码。录制中途断电/崩溃文件还能救吗取决于格式mkv基本都能救普通mp4大概率废了。这也是我强烈建议用mkv或fragmented_mp4的原因。回放缓冲和普通录制到底啥区别普通录制是按开始按钮就一直写盘回放缓冲是平时只存内存按下保存才把最近一段写进文件。一个是全量记录一个是按需保留。多源同时录会拖垮电脑吗会但可控。每个源各自开一条编码链路资源占用随源的数量线性增长。省资源的思路是次要源降分辨率比如720p、用硬件编码、必要时把帧率降到30fps。写在最后从必须整场景录制、后期再裁到每个源独立成片、按需保存OBS源录制插件解决的是录制工作流里最磨人的一环。把上面这些配置理顺之后你会明显感觉到录素材、归档、剪辑的节奏整个快了一大截。先从一个摄像头源试起跑通了再逐步叠加回放、分片和WebSocket自动化你的录制体系会越来越顺手。【免费下载链接】obs-source-record项目地址: https://gitcode.com/gh_mirrors/ob/obs-source-record创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考
返回列表