如何创建游戏视频/使用 OBS 录制游戏视频
在本节中,我们将讨论如何设置和使用 OBS(Open Broadcaster Software)来录制你的游戏画面。OBS 绝不是唯一的选择,但它的成本低廉(免费)且非常灵活。然而,灵活性也需要付出代价,要为你的电脑和正在玩的游戏调整所有不同的设置可能会很困难。
OBS 是由 OBS Studio 创建的开源多平台程序,旨在捕获和录制视频内容。它通过小额捐赠获得资金(他们的 Patreon 页面),但他们也从间接受益于其存在的公司那里获得更大的捐款,例如 YouTube、Logitech、Twitch 和 Facebook。
有三种配置设置需要学习。默认情况下,大多数设置都被设置为默认值,或者只是占位符。当你第一次启动程序时,会启动自动配置向导。向导的目的是检测你安装的硬件,并配置 OBS 以为你电脑提供最佳性能。你可以跳过向导,但我们强烈建议你运行它;你随时可以稍后调整设置。你也可以随时运行向导,方法是选择工具→自动配置向导,或在创建新配置文件时选择此选项(见下文)。除了本指南之外,你应该查看OBS Studio 快速入门指南,并注意有关附加信息的链接,例如故障排除。
配置文件包含与视频录制和输出有关的所有设置。因此,它包括从实际捕获视频的机制到保存视频文件的文件夹的所有内容。细节可能很技术,非常技术,但幸运的是,自动配置向导会很好地设置所有内容,除了可能需要进行一些微调。
多个配置文件的意义在于,你可以为不同类型的游戏或其他类型的视频自定义 OBS,并将这些设置保存起来以便反复使用。例如,假设你有一些产生逼真的高分辨率图形的游戏,还有一些使用低分辨率像素图形的游戏,并且你还想录制与游戏无关的内容,比如你正在使用的电子表格的内容。那么你可能需要一个配置文件以高分辨率录制,第二个配置文件以低分辨率录制,第三个配置文件以高分辨率但以较低的帧速率录制。以高分辨率录制低分辨率游戏是浪费的,因为高分辨率录制不会提高原始源的分辨率。同样,以高帧速率录制电子表格也是浪费的,因为几乎没有移动或动作,人们不会注意到高帧速率和低帧速率之间的区别。(限制录制分辨率和帧速率到仅所需的值有一个实际原因。你记录的信息越多,视频文件的大小就越大,上传到互联网所需的时间就越长。这可能会导致上传花费数小时或仅仅二十分钟。不仅如此,你的电脑还有有限的资源,因为你的游戏可能已经将这些资源用尽,所以最好不要给它带来不必要的负担。)你可能还想要为流媒体和录制设置不同的配置文件。为每个配置文件命名一个有意义的名称,例如“HighRes”、“LowRes”和“HighResLowFR”,或者“Record”和“Stream”。
在你拥有一个在你的电脑上运行良好的配置文件后,你通常应该通过复制它来创建新配置文件,而不是从头开始。你可以通过选择配置文件→复制从主菜单中进行此操作;这将创建当前选定配置文件的副本。
当你运行自动配置向导时,它会询问使用信息:流媒体、录制或虚拟摄像头。由于你正在阅读录制视频的指南,因此我们假设是录制。然后你可以设置分辨率和帧速率。最好从当前屏幕分辨率开始录制,并使用 30 FPS 的帧速率。可以以 60 FPS 录制,但除非是最快节奏的动作游戏,否则可能没有必要。如上所述,你可以随时调整这些值并创建使用不同值的配置文件。
此时,自动配置向导将完成并生成一个它选择的设置的报告。最好记下这些设置,以防你出于某种原因想要从头开始设置配置文件。然后单击“应用设置”以将其保存为你的默认配置文件。
默认情况下,默认配置文件被称为“无标题”,但同样,你应该给它一个有意义的名称。请注意,你必须在 OBS 中至少有一个配置文件。此时,你可能想要进行一些不影响视频质量的微调,例如,你可以通过选择文件→设置从主菜单中更改视频文件将要保存到的文件夹,并在输出选项卡中输入所需的文件夹名称。请注意,这些更改仅针对当前配置文件保存;其他配置文件不会受到影响。
场景允许你将不同的视频源组合起来进行录制。使用场景,你可以例如录制游戏和你在玩游戏时自己的视频摄像头的图像。你在玩游戏时不会看到自己,但它会被录制到视频中。与配置文件一样,你必须在 OBS 中至少有一个场景。默认情况下,唯一的场景是“场景”,但你可能想要将其重命名为“空白”并保留它。默认情况下,场景选项卡是位于左下角的可停靠选项卡。+、-、∧ 和 ∨ 符号允许你添加、删除和重新排列你创建的场景。
我们建议你为每个游戏创建一个单独的场景,因为场景通常包含特定于游戏的信息,例如窗口名称。要为游戏创建一个场景,首先创建一个新场景,你可以给场景命名与游戏相同的名称或它的缩写版本。然后开始填充你将要录制的视频源。对于简单的设置,唯一的源将是游戏本身。
如果你收集了许多场景,你可以将它们组织到场景集合中。你可能有一个只用于游戏的集合,另一个用于非游戏场景的集合。当前集合与 OBS 窗口标题中的当前配置文件一起显示。默认情况下,默认集合是“无标题”。
源是单个视频源,你可以将其与其他源组合起来创建场景。有许多类型的源,例如游戏、其他程序、视频捕获设备和整个显示器。要将游戏添加为源,首先启动游戏,然后在全屏模式下进入第一个屏幕。一些游戏可以在窗口中玩,这也能够捕获,但通常情况下,游戏更喜欢使用全屏。单击场景选项卡中的 + 以创建场景,然后选择游戏捕获作为场景类型。
在弹出的对话框中单击“创建新的”。(这里的单选按钮有点不寻常,因为所选选项由空心圆表示。)然后填写源的名称;你可能想要在源名称中同时包含游戏名称和“游戏”一词,以表明它是游戏捕获,这样你就可以区分窗口捕获和全屏捕获。这些是捕获游戏显示器的替代方法,但游戏捕获类型专门为此而设计,并且可能产生最好的结果。有一些游戏使用(无边框)窗口而不是全屏效果更好,所以对于这些游戏,你可能想要将源设置为窗口捕获。请注意,你可以在多个场景中使用单个源,这对于游戏本身可能没有那么有用,但对于视频捕获设备来说非常有用,你在玩游戏时会捕获自己。该场景不会因游戏而异,因此能够重复使用它会非常有用。在对话框底部有一个使源可见复选框,你可能希望选中它,以便能够在 OBS 中预览游戏显示。按确定以调出属性对话框。
“属性”对话框包含您可以修改的其他设置,无需从头开始重新创建场景。对于“模式”,默认值为“捕获所有全屏应用程序”,但我们建议将其设置为“捕获特定窗口”,然后从出现的下拉控制中获取窗口名称。默认设置可以正常工作,但如果您的计算机上运行着其他全屏程序(不建议这样做),指定窗口名称可能更安全。此时,您应该在属性窗口中看到游戏显示的预览。您可能可以将其他设置保留在默认值。单击“确定”,您应该在 OBS 预览窗口中看到游戏显示。如果需要,您现在可以将其他来源添加到场景中,并在完成操作时保存。
测试
[edit | edit source]创建配置文件、创建游戏场景以及将游戏添加为来源后,就该测试设置了。首先,您应该能够在 OBS 预览中看到游戏显示(以及您添加的其他来源)。但这只是测试的第一部分。关闭除游戏和 OBS 之外的所有程序,然后按下右下角“控制”选项卡中的“开始录制”按钮。切换到游戏,并开始玩几分钟。主要是要测试摄像头移动和移动物体是否流畅地录制。因此,如果可能的话,移动摄像头,尝试在停止录制之前让一个人或其他移动物体出现在屏幕上。此时,退出游戏并退出 OBS。找到新创建的视频文件,并使用视频播放器打开它;您的视频编辑器可以正常使用,但拥有另一个选项也很不错。播放视频并查看摄像头移动和移动物体是否有卡顿。卡顿表示 OBS 无法录制所有帧,您需要调整设置以解决此问题。您还应在视频编辑器中打开该文件,以确保没有问题。
性能问题
[edit | edit source]不幸的是,使用所有内容的默认设置可能不会产生最佳或甚至可接受的结果。第一个可能的问题是您的计算机根本没有足够的处理能力来同时运行游戏和 OBS。但是,OBS 的占用空间相对较小,因此如果游戏在没有 OBS 的情况下运行正常,那么问题很可能是因为游戏和 OBS 无法很好地协同工作。请注意,游戏在您录制时似乎运行良好,但在查看录制内容时,您可以发现存在问题。一个典型的症状是跳跃的移动,这表明 OBS 无法像游戏那样快地记录屏幕上的更改,因此有效帧速率下降到低于眼睛能够看到运动而不是一系列静止图像所需的阈值。以下讨论的大部分内容仅适用于 Windows,但所涉及的概念可能对其他操作系统也很有用。
您需要考虑两种类型的资源。首先,CPU 执行游戏所需的大多数普通计算。GPU 执行图形处理,因此它负责在屏幕上布置景观、应用纹理等。大多数现代游戏都严重依赖 GPU,OBS 也需要 GPU。(OBS 使用 GPU 来处理场景并将结果编码为选定的文件格式。)因此,如果存在冲突,那么瓶颈很可能在 GPU 中。除了游戏和 OBS 之外,您的操作系统也使用资源,因此实际上有三个实体在争夺相同的资源,除非它们能够很好地共享,否则问题是不可避免的。幸运的是,操作系统对 GPU 的负载很小,并且通常不会成为问题的根源,除非 CPU 是瓶颈。我们在此假设您没有运行除游戏和 OBS 之外的任何其他程序;如果您运行了浏览器或第二个游戏,那么很明显 OBS 的性能会受到影响。
使用任务管理器
[edit | edit source]查看计算机资源使用情况的一种方法是打开任务管理器。启动游戏,然后按 Ctrl-Alt-Del 打开任务管理器。任务管理器列出了五个类别的资源使用情况:CPU、内存、磁盘、网络、GPU。这里需要注意的一点是,任务管理器在运行时会占用自己的资源份额,但我们假设与其他所有内容相比,该份额相对较小。如果 GPU 是瓶颈,那么总的 GPU 使用率将接近 100%。单击该列的顶部,根据 GPU 使用情况对任务进行排序,游戏很可能位于顶部。GPU 本身通常在其内部拥有专门针对不同任务的不同引擎,并且您的计算机可能实际上拥有不止一个 GPU,因此问题可能不是总的 GPU 使用情况,而是各种任务是如何共享的。
(待补充)