我在 OBS 中的 Twitch 实时编码设置

2025-05-28

我在 OBS 中的 Twitch 实时编码设置

我在 Twitch 上直播编程,用的是 MacBook Pro 编程,然后在一台定制的 PC上通过OBS进行直播。由于我一直以来在直播中添加了各种各样的叠加层,经常收到关于如何设置 OBS 进行直播的问题,所以让我们来了解一下吧!

本文并非旨在成为如何使用 OBS 的教程,而是作为 p4nth3rHQ 后台区域的一个窗口,用于解答常见问题。

如果我的流媒体 PC 爆炸了,这篇文章也会对我有所帮助🔥。

如何在直播时监控我的直播

我在 Twitch 上直播时在 OBS 中看到的屏幕截图

我通过 OBS 中的 UI Dock 和 Twitch Stream Manager(可在 MacBook Pro 屏幕上查看)的组合来监控我的直播。在两个屏幕上监控直播活动意味着我不太可能错过聊天中的活动或请求队列中的项目。

我在 Twitch Stream Manager 中监控的最重要的部分是观众的观看情况(与 OBS 中看到的相比,观看情况总是略有延迟)。这确保我能准确地计算直播结束时的突袭时间,并提醒我任何视觉/帧率问题。

我使用 OBS 中提供的各种可配置 UI 码头,包括:

  • Twitch 聊天
  • Twitch 统计数据
  • Twitch 请求队列
  • Twitch 活动动态
  • 字幕监视器(由 Google Cloud Captions 插件提供支持)

组件场景和复合场景

我将 OBS 中的场景集合组织成一组组件场景,以便在复合场景中轻松重复使用。

我在所有场景名称前都添加了标签,以便快速识别,例如[SCENE]表示将在流媒体中显示的复合场景,[C]表示组件场景,等等。我还将组件场景列表分成几类,并使用名为“-------”的空白场景进行分类。

我在 OBS 中使用的组件和复合场景的完整列表的屏幕截图

我在直播中使用的合成场景

  • 前贴片广告
  • 聊天
  • 编码
  • 中场休息
  • 其他场景

前贴片广告

我在 Twitch 上直播时使用的“即将开始”屏幕的动画 gif

这是我刚按下直播按钮后,你们会看到的画面。我会让这个画面持续大约五分钟,同时用语音欢迎大家加入直播。我通常不会在这个画面里显示我的网络摄像头捕捉到的画面,但有时我会偶尔客串一下,给观众一个惊喜。

它在 OBS 中的样子如下:

OBS 中的预卷合成场景组件的屏幕截图

[C] 基本组件场景是出现在除终端传输场景之外的每个复合场景中的浏览器源的集合,包括:

  • Streamlabs 警报框(我仅用于主机警报)
  • 周五赠品叠加
  • 页脚覆盖
  • 聊天覆盖
  • p4nth3rdrop 覆盖
  • troll alert 组件场景(包含多个 .mov 文件)

我添加到每个复合场景的基本组件场景的屏幕截图

赠品、页脚和聊天覆盖由 React 应用程序提供支持,而p4nth3rdrop(由 Twitch 聊天命令提供支持的表情雨)是一个独立的应用程序。

[C]黑豹静态叠加层是一个组件场景,包含您在场景背景中看到的两只巨大的半透明黑豹。[横幅] 即将开始[黑豹] 魔法位于屏幕中央。

Geo Loop是动态几何透明背景 - 这是我曾经尝试过并且坚持下来的东西 - 而且我还不需要将它放入它自己的组件场景中。

p4nth3rlabs 警报浏览器源作为单独的组件添加到每个复合场景中。即使我想在每个场景中都显示警报,由于浏览器源需要在不同的场景中以不同的位置显示,因此它仍然与基本组件分离。p4nth3rball也是如此,它是另一个独立的应用程序。

根据我的心情,我会使用[BG]黑色[BG]红色图案背景。为了方便切换,我会把两种背景都保留在场景中——我在很多场景中都这样做。

聊天

一张来自我的 Twitch 直播的循环动画 gif,展示了我的聊天场景

我主要在直播的开始和结束时使用这个场景。它包含了片头场景中提到的所有基本元素和独立组件,以及来自 Streamlabs 的片尾字幕浏览器源,我用它来在直播结束时显示自定义样式的片尾字幕。它在 OBS 中的样子如下:

来自 OBS 的聊天合成场景细节截图

编码

这是 Twitch 直播的一小段动画 gif,我正在其中编写代码并接收订阅提醒

这是我在大部分直播中展示的场景。此场景包含我所有的必需内容、p4nth3rlabs 警报以及两个[Capture]源组件场景。我使用Elgato HD60 S 1080p 采集卡将主显示器(连接我的 MacBook Pro)的输出发送到直播电脑。

[捕获] 主组件场景是我在流式传输时直接在我面前观看的主 1080p 显示器的完整捕获。

[Capture] Pixelated Screen组件是我当前的隐私屏幕,当我需要隐藏屏幕时,它允许在隐私滤镜后进行一些动态移动。这是一个单独的组件场景,包含另一个我编写代码的主显示器的捕获,并应用了缩放/宽高比滤镜。阅读 Luce Carter 的这篇文章,了解我是如何设置的。

我一定会仔细考虑复合场景中组件场景的顺序。例如,在编码场景中, [Cam] Main必须位于[C] alerts上方,这样警报横幅才不会遮住我的脸。

这是我在 Twitch 直播中截取的动画 gif,显示了我的像素化隐私屏幕

它在 OBS 中的样子如下:

替代=

中场休息

一个动画 gif,展示了我在 Twitch 直播中使用的中场休息场景

中场休息的场景与片头场景几乎完全相同,只是横幅和黑豹被替换了。在 OBS 中的效果如下:

我在 OBS 上对 Twitch 进行直播时使用的中场合成场景的屏幕截图

其他场景

  • [场景] 结束传输是指直播结束时的画面——通常你只会在突袭前几秒钟看到它。
  • 如果我出于任何原因需要将脸移到屏幕左侧(聊天旁边),我会使用[SCENE] 编码 CAMR
  • [SCENE] 编码 CAMSMALL用于缩小我的网络摄像头捕捉画面,以便我需要向观众展示我头部后面的一些东西——它是[SCENE] 编码的直接副本,但网络摄像头组件变得更小
  • [SCENE] 编码 GUEST是一个灵活的场景,当我有嘉宾在直播时,它基本上是[SCENE] 编码的重复
  • [场景] 黑客攻击曾经是我的隐私场景,现在我不再使用它了——但我仍然保留着它

我在 OBS 中用于场景转换的 Stinger 的 gif

我最近用Gaming Careers 的这个教程做了一个 Stinger ,用来在所有场景之间进行过渡。OBS 中的过渡设置如下:

我在 OBS 中用于流场景的过渡设置的屏幕截图

声音的

我使用Elgato Wave 1 USB 电容麦克风自带的 Wave Link 软件来控制 OBS 中的大部分音频。我设置了 Wave Link,将多个通道(麦克风、系统声音、Discord 中的语音聊天以及 Mac 的音频采集)的音频输入发送到一个输出,用于直播——通过 Wave Link 的 Stream 输出——或者说 WLS。

这是添加到主[A] 音频混合组件场景的两个音频通道,它被添加到除终端传输之外的每个流场景中。

我添加到每个合成场景中的 OBS 音频组件场景的屏幕截图

以下是 Wave Link 软件的设置。Wave Link 麦克风充当音频接口,该软件允许单独控制音频通道的音量。我的耳机插在麦克风上,该接口允许我控制耳机中听到的声音音量,而不受输出到音频流的音量影响。

Wave Link 音频接口软件的屏幕截图,显示了我添加到主流音频通道的通道

通过Pretzel应用程序播放的音乐被添加为单独的音频通道,因此我可以通过压缩滤波器在讲话时自动降低音乐的音量 - 这称为音频闪避。

如果您在讲话时背景播放音乐,音频闪避是一个非常强大的功能,可以显著提升直播的制作质量。我使用以下设置向音乐音频通道添加了一个压缩滤波器。这意味着每当 WLS 通道输出音频时,音乐通道的音量都会降低。

我在 OBS 中用于音频闪避的设置的屏幕截图

我还在 WLS 通道上使用压缩滤波器,以滤除麦克风输入的一些背景噪音。

屏幕截图显示了我在流的主音频通道上使用的压缩过滤器设置

当我使用 Wave Link 软件管理我的音频通道时,我禁用了 OBS 中的所有全局音频设备,并将监控设备设置为插入我的麦克风/音频接口的耳机。

屏幕截图显示了我在 OBS 中使用的全局音频设置

在高级音频设置中,我将由组件场景(浏览器源)生成的三个音频源设置为“监视器”和“输出”,以便我可以监视观众在流媒体上听到的内容 - 例如关注者警报和聊天控制的覆盖变化。

显示 OBS 中高级音频混音器设置的屏幕截图

流设置

目前我以 2500kpbs、1080p、60fps 的速度进行流式传输。

我在 OBS 中使用的输出设置的屏幕截图

我在 OBS 中使用的视频设置的屏幕截图

OBS插件

云端隐藏式字幕

我使用Cloud Closed Captions 插件为直播中的观众提供字幕。我发现它非常可靠,而且我喜欢在直播过程中可以在 UI Dock 中监控生成的字幕。

截图显示了我在 OBS 中使用的字幕设置

Elgato 遥控器

我将此插件与我的Elgato Stream Deck XL一起使用。


如果您想讨论或获取一些关于直播编程设置的建议,欢迎加入The Claw Discord服务器中一群优秀的技术主播。我们期待您的加入!

文章来源:https://dev.to/whitep4nth3r/my-twitch-live-coding-setup-in-obs-4he0
PREV
用 4 个友好命令重写你的 git 历史记录
NEXT
仅需 14 行 CSS 即可实现明暗模式