三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

OBS源录制插件怎么用?一个过滤器让每个画面单独出片

OBS源录制插件怎么用?一个过滤器让每个画面单独出片

OBS源录制插件怎么用?一个过滤器让每个画面单独出片

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

你是不是也遇到过这样的尴尬:OBS里排好的场景里,摄像头和游戏画面挤在同一个视频里,想单独剪一条摄像头素材却无从下手?想要一条"干净"的麦克风录音、一份不带Logo的纯游戏画面,总得靠后期裁切硬抠。OBS源录制插件(Source Record)就是来解决这个痛点的——它给单个源挂上过滤器后,就能把这个源单独录成独立文件,甚至单独推流,不用再受整场景录制的限制。

它到底做了什么?

简单说,Source Record 是一个挂在"源"身上的过滤器。OBS 自带的录制是"场景级"的——录下来的是你屏幕上看到的一切;而这个插件是"源级"的——你给哪个源加过滤器,它就把哪个源单独拎出来录制。录游戏就只出游戏画面,录摄像头就只出摄像头画面,互不干扰,文件各自独立。它连虚拟摄像头、单独推流、回放缓冲这些能力也一并打包了。

最省事的装法

Windows 和 macOS 用户优先选择预编译版本:去 OBS 官方论坛的资源区搜索 Source Record,下载安装包直接装即可,装完在过滤器列表里就能看到它。

Linux 用户或者想自己编译的,可以独立构建:

git clone https://gitcode.com/gh_mirrors/ob/obs-source-record cmake -S . -B build -DBUILD_OUT_OF_TREE=On && cmake --build build

构建完成后,把生成的.so文件放进~/.config/obs-studio/plugins/目录,重启 OBS 就能用了。如果你本来就在编译 OBS 本体,也可以把项目文件夹放进plugins/目录并加上add_subdirectory(source-record),随 OBS 一起编进去。

核心玩法拆解

给单个源挂上录制过滤器

在来源列表里右键任意源,选择"过滤器",点"+"添加"Source Record"即可。添加后这个源就拥有了独立的录制通道,你在全局录制之外,还能拿到一份只属于它的素材。每个源都能单独挂,想录几个就录几个。

控制录制触发的时机

过滤器设置里的 Record Mode 决定它什么时候开始录:

  • Always:只要 OBS 打开就一直录,适合全天候记录;
  • Streaming / Recording:跟着你的推流或全局录制同步启动,适合直播时自动留档;
  • Virtual Camera:挂在虚拟摄像头上,模拟摄像头被调用时才工作。

配合场景切换使用,你就能做到"开播即录、关播即停",不需要手动去点每个源的开录按钮。

把单个源单独推出去

这个插件不只录文件,还能推流。在 Stream 标签页里填上服务器地址(Server)和推流密钥(Key),就能把单个源单独推到另一个平台或中转服务器。做多平台分发、或者想把某个源单独送去别的直播间时,这一手很实用。

用回放缓冲留住精彩瞬间

Replay Buffer 是游戏剪辑党的福音。设置好缓冲时长(Duration),平时不落盘,按下保存快捷键(Save Replay)才把前几秒的画面写成文件。打出精彩操作后回头一键存盘,硬盘空间一点不浪费。

文件命名、格式与自动切片

Path 指定输出目录,Filename Formatting 支持%Y%m%d这类时间占位符,能生成host_20260813.mp4这样的规范化文件名。Rec Format 可选 MP4、MKV、FLV 等常见封装。如果担心文件过大,还能开 Split File,按时间(Max Time)或体积(Max Size)自动切成多段,方便分段上传和剪辑。

画质、分辨率与编码器调优

编码器支持软件 x264 和各家的硬件编码(NVENC、AMD、QSV、Apple),录制时选硬件编码能大幅减轻 CPU 负担。Scale 和 Resolution 可以单独压低某个源的输出分辨率,比如把画中画画面降到 854x480 录,主画面保持高码率,文件体积和性能都更可控。背景色(Background Color)则用来给带透明通道的源垫底。

换个音频源、换条音轨

某些源自身没有声音,或者你想录"别的源的声音",可以在 Different Audio 里指定另一个音频源作为音源;Audio Track 负责选择这条录制要写入哪条音轨。这样摄像头的画面配上游戏声音,一份素材就齐了。

快捷键与远程联动

插件提供了启停、暂停、切分文件、打章节点等快捷键。更重要的是它内置了 OBS WebSocket 支持(obs-websocket-api.h),装好 obs-websocket 后,你可以用脚本或遥控器在手机、网页上远程触发录制、存回放、切分文件,自动化能力直接拉满。

高频问题答疑

Q:录出来的文件没有声音?A:先确认你给的是音频源,或者已在 Different Audio 里指定了带声音的源;再检查 OBS 混音器里对应源有没有被静音,以及录制设置里的音频轨道(Audio Track)有没有选对。

Q:录制时明显卡顿、CPU 占用飙升?A:把编码器从 x264 换成显卡硬件编码,或把 Scale/Resolution 调低一档。多个源同时录制时,别全都开最高码率。

Q:我开着全局录制,再挂这个过滤器会录双份吗?A:不会冲突。过滤器录的是源本身,全局录的是场景画面,两者是独立的文件;如果你只想要过滤器这份,把 Record Mode 设成 Always 或按需触发即可,别重复开全局录制就行。

Q:一定要装 FFmpeg 吗?A:不需要。编码和封装走的是 OBS 内部的编码器与 muxer 管线,装好插件就能直接录。

Q:为什么我录出来的文件打不开?A:多为录制中强杀 OBS 或断电导致文件未封装。改成 MKV 格式录制可有效降低损坏概率,结束后再无损转成 MP4 也行。

Q:Windows 下能不能独立编译?A:官方支持独立构建的主要是 Linux,Windows 和 macOS 建议用预编译包或随 OBS 源码一起集成编译,省去一大堆依赖折腾。

从会用到用好

说到底,OBS源录制插件解决的核心问题是"选择权":每个源该录什么、什么时候录、怎么录,都交给你单独决定。多机位访谈、游戏高光回放、多平台分发的素材底座,它都能一条龙承接。上手之后,进阶方向可以试试用它配合 OBS WebSocket 做远程自动录制,或者直接读source-record.c里的录制逻辑,按自己的需求定制编码参数——从"能录"到"录得漂亮",你只差这一个过滤器。

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

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

← 返回列表