OBS Studio 完整使用教程:免费录屏与直播,5 分钟拿到第一段视频
【免费下载链接】obs-studioOBS Studio - Free and open source software for live streaming and screen recording项目地址: https://gitcode.com/GitHub_Trending/ob/obs-studio
OBS Studio 是一款免费开源的直播与录屏软件,支持 Windows、macOS、Linux 三个平台。本文按"跑通一个真实任务"的递进路线组织:先用 5 分钟完成安装并录出第一段视频,再依次完成单窗口录制、带过渡的场景切换、麦克风降噪和编码器选型,每一步都给出可直接照抄的参数和验收标准。
🚀 录出第一段视频:5 分钟从安装到文件落盘
- 下载对应平台的安装包(Windows 安装程序、macOS 应用包,Linux 用发行版包管理器),全程默认选项安装。安装过程不需要任何配置。怎么算成功:双击能打开 OBS Studio,弹出设置向导。
- 设置向导里"使用模式"选仅用于录制,然后点自动配置。它会检测硬件并推荐分辨率、帧率和编码器,按"下一步"确认即可,不用逐项填写。怎么算成功:向导走完,主界面出现预览窗口。为什么能偷懒:自动配置逻辑就在 frontend/wizards/ 的 AutoConfig 系列源码里,它只是按硬件跑了一套固定推荐规则。
- 在来源面板点"+",选择显示捕获,选中主显示器。怎么算成功:预览窗口出现你的桌面画面。
- 点底部开始录制,操作几秒,再点停止录制,按提示保存。
- 菜单"文件 → 显示录像"打开输出文件夹。怎么算成功:文件夹里的 MP4 能双击播放,画面是你刚才的桌面。
走到这里你已经有了一个能用的录屏文件。下面每个小节都是一个独立任务,做完一个验收一个。
🎯 把录制画面锁定到单个游戏窗口
目标:录出来的 MP4 里只有游戏画面,桌面上弹出的聊天窗口、系统通知都不入镜。
关键操作:
- 来源改用游戏捕获(按进程捕获特定游戏)或窗口捕获(按窗口标题匹配),把"显示捕获"从来源列表移除。怎么算成功:切回桌面后预览仍只有游戏画面,桌面内容不再入镜。
- "设置 → 视频":基础(画布)分辨率与显示器一致,如 1920×1080;输出(缩放)分辨率保持一致,或按目标平台降到 1280×720;帧率按内容选——动作、竞技类 60fps,讲解、文档演示 30fps。
- 色彩设置保持默认:格式 NV12、色彩空间 709、范围"部分",这是兼容性最好的组合。
- "设置 → 输出 → 录制":录制格式选 MP4;质量模式选恒定质量(CQ),数值越小质量越高、文件越大,20 是画质与体积的均衡点。
怎么算成功(验收):录一段 1 分钟视频回放,确认只有目标窗口;CQ 20 下 10 分钟 1080p/60fps 录制约 300~600 MB(视画面复杂度);"工具 → 统计"里显示的帧率与设置一致。录制与推流的封装实现(MP4、FLV、RTMP)都在 plugins/obs-outputs/,想确认某个封装参数可以翻那里的源码。
给场景切换加上 300 ms 过渡动画
目标:直播中在"主画面"(游戏 + 摄像头 + 文本)和"片尾"之间来回切,不闪切、有动画。
关键操作:
- 在场景面板建两个场景:"主画面"里放游戏捕获、摄像头、文本来源;"片尾"里放图片和社交媒体文本。怎么算成功:预览里两个场景各自出图,手动切换立即生效。
- 预览窗口上方的过渡面板设置类型和时长。内置 7 种:切出(无过渡)、淡入淡出、滑动、擦除(Swipe)、Luma 擦除(自带 38 种内置图案)、Stinger、淡入纯色。时长填300 ms;想干脆利落就填 0,等价于直接切出。怎么算成功:选中 Luma 图案会实时预览,手动切场景能看到 300 ms 的过渡过程。
- 内置 Luma 图案存放在
data/luma_wipes/目录,也可以往里面放自己的 PNG:
- "设置 → 流"里选服务商并粘贴 RTMP 推流地址,内置服务商列表由 plugins/rtmp-services/ 插件提供;编码器和码率按下面进阶一节的表格配置。
- 右键场景 →修改快捷键,给每个场景绑一个数字键。
怎么算成功(验收):直播中按一次数字键完成场景切换,过渡动画约 0.3 秒,观众看到的是连续画面,看不到你的桌面切换过程。各过渡的实现都在 plugins/obs-transitions/,比如transition-luma-wipe.c就是 Luma 擦除。
压掉麦克风底噪:噪声抑制 + 压缩器 + 限幅器
目标:风扇声、电流声被压掉,说话音量全程平稳,不忽大忽小也不爆音。
关键操作:
- 来源添加视频采集设备选摄像头;"设置 → 音频"里把桌面音频和麦克风设备选对,全局采样率保持48 kHz。怎么算成功:音频混音器里麦克风电平条随你说话跳动。
- 音频混音器里右键麦克风 →滤镜,按顺序添加三个:
- 噪声抑制:默认 Speex 算法即可;底噪顽固就换RNNoise模式,效果更好、CPU 占用略高(RNNoise 只支持 48 kHz,与上一步的采样率正好对上);
- 压缩器:用默认参数(阈值-20 dB、比率3:1),作用是压低大声、抬升小声;
- 限幅器:阈值-3 dB左右,兜底防止爆音。
- 添加后看混音器电平表:正常说话峰值应在-10 dB 到 -6 dB之间;贴到 0 说明麦克风增益过大,回属性里调低。
- 如果预览中摄像头是一块纯色占位画面,通常是设备未连接或选错了设备,回到来源属性里重选即可:
怎么算成功(验收):安静环境下底噪基本不可闻;持续说话 10 秒,电平表峰值稳定在 -10~-6 dB;刻意大声说一句话,限幅器把峰值钉在 -3 dB 附近、不爆音。噪声抑制、压缩器、限幅器的实现分别对应 plugins/obs-filters/ 下的noise-suppress-filter.c、compressor-filter.c、limiter-filter.c和rnnoise/子目录。
⚙️ 按显卡选编码器,并排掉直播丢帧
按显卡对号入座选编码器
"设置 → 输出"里的编码器下拉项由对应插件注册,装对显卡驱动就能选到:
| 编码器 | 运行位置 | 优点 | 缺点 | 适合场景 |
|---|---|---|---|---|
| x264 | CPU 软件编码 | 兼容性最好,画质稳定 | CPU 占用高,边播边玩容易掉帧 | 纯录制、无硬件编码器时 |
| NVENC | NVIDIA 独显 | CPU 几乎不占 | 需 NVIDIA 独显 | 游戏直播 |
| AMF | AMD 显卡 | CPU 几乎不占 | 需 AMD 显卡 | AMD 用户边播边玩 |
| QuickSync | Intel 核显 | 无需独显 | 高码率下画质略逊 | 办公机、低功耗设备 |
各编码器的插件源码在 plugins/obs-nvenc/、plugins/obs-x264/、plugins/obs-qsv11/。直播码率参考:1080p 用 6000 kbps,720p 用 3000~4500 kbps;超过平台上限也会被限速,先查服务商要求。
对照症状查丢帧与不同步
| 症状 | 最常见原因 | 检查与解法 |
|---|---|---|
| 直播中"网络丢帧"持续上升 | 上行带宽不足 | 看"工具 → 统计"实时上传速率是否贴着上行上限;改有线连接,码率降一级(1080p 从 6000 降到 4500 kbps) |
| 直播中"编码丢帧"持续上升 | 编码压力大 | 看任务管理器 CPU 是否超 80%;换硬件编码器,或输出降到 1280×720/30fps,关掉不用的来源和滤镜 |
| 声音与画面对不上 | 采样率不一致或设备延迟 | 所有音频设备统一到 48 kHz;再在音频源属性里用"同步偏移"按 1 ms 粒度微调 |
| 录出来文件体积过大 | CQ 数值过低或固定码率过高 | 录制改 CQ 20~22 复录对比体积;固定码率则减半后试听画质 |
判断句式总结:如果看到"工具 → 统计"里网络丢帧涨,通常是上行带宽不够,处理方式是降码率加有线;如果看到编码丢帧涨且 CPU 超 80%,通常是编码器太吃力,处理方式是换硬件编码器或降输出规格。
✅ 开播前核对 5 项自检清单
逐项打勾,全部通过再开播或录制:
- 设置 → 视频:输出分辨率与目标平台一致,帧率 30 或 60 与内容类型匹配
- 设置 → 音频:采样率 48 kHz,桌面音频与麦克风设备指向正确
- 直播:编码器与显卡匹配,码率不超过服务商上限
- 麦克风已加噪声抑制 + 压缩器 + 限幅器,电平表说话峰值在 -10~-6 dB
- 工具 → 统计:空跑 1 分钟,丢帧比率为 0,CPU 占用低于 70%
想深入某一处:API 与后端架构文档在 docs/sphinx/,首次启动的自动配置向导逻辑在 frontend/wizards/,想看某个转场或滤镜的具体实现直接翻上面各小节标注的插件目录。建议先按"单窗口录制"一节录一段 1 分钟测试视频,核对分辨率与帧率,再接上推流服务做一场低风险的试播;遇到丢帧时打开"工具 → 统计",对照上面的速查表定位是网络还是编码的问题。
【免费下载链接】obs-studioOBS Studio - Free and open source software for live streaming and screen recording项目地址: https://gitcode.com/GitHub_Trending/ob/obs-studio
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考