为什么每个“最佳OBS设置”指南都在骗你
关于互联网上的OBS指南:它们是为直播而写的,而不是录制。这是两种完全不同的动物,具有完全不同的要求。当你在直播时,你受到上传带宽的限制。你的ISP并不关心你的内容创作梦——如果你运气好,你的上传速度是6-10 Mbps,这就是你的上限。所以直播指南是针对这种限制进行优化的。它们告诉你使用CBR(恒定比特率),因为Twitch的服务器需要可预测的数据流。它们告诉你限制在6000 kbps,因为那是Twitch的最高限额。它们告诉你使用“非常快”预设,因为你需要在运行游戏的同时进行实时编码。 但是当你在本地录制时?这些限制都不存在。你的硬盘可以轻松处理40,000 kbps。你可以使用较慢的更高质量的预设,因为你不是在实时编码——OBS可以慢慢处理,让你的画面变得华丽。你可以使用VBR(可变比特率)或CQP(恒定质量),因为没有服务器在另一端要求稳定的数据流。然而每个指南只是复制粘贴直播设置,然后就结束了。 我非常深入地陷入了这个陷阱。在我的第一年直播中,我对于直播和录制使用完全相同的设置,因为我不知道任何更好的方法。我以为“如果足够适合Twitch,就适合我的硬盘。”错了。完全错了。我的录音限制在6000 kbps,而它们本可以是20,000+。我使用CBR而CQP会给我更好的质量。我在录制时使用“非常快”预设,而我本可以使用“中等”甚至“慢速”。结果呢?录制的质量几乎与直播无异,这意味着我的YouTube内容与其他创作者相比看起来像压缩垃圾。 转折点是在我观看一位观众数量只有我一半的创作者的视频时,他们的画面看起来就像是用电影相机拍摄的。清晰的用户界面,平滑的动作,在快速移动时没有压缩伪影。我感到非常困惑。我们都在玩同一款游戏,都使用OBS,电脑配置相似。我错过了什么?结果发现,他们在录制和直播时使用完全不同的设置。这是一个革命性的概念,我知道。那时我开始实际实验,而不仅仅是遵循指南,一切都改变了。我录制了47个测试视频的那个夜晚(以及我学到的东西)
让我告诉你我直播生涯中最乏味的一个晚上。在意识到我的录制垃圾后,我决定实际上科学地搞清楚这一点,而不是仅仅猜测。我创造了一个测试场景:进入《艾尔登法环》,去一个视觉复杂的区域(雷因德尔,有很多粒子效果和详细的建筑),并反复进行同样的2分钟序列,使用不同的OBS设置。然后我会比较文件大小、视觉质量和性能影响。 我测试了47种不同的组合。四十七。不同的比特率、不同的编码器、不同的预设、不同的速率控制。我在电子表格上做了笔记,就像个精神病患者一样。我的伴侣在凌晨2点经过时问我是否还好。我并不好。但是我决心搞清楚什么是真正重要的,什么只是安慰剂效应。 我发现的事情是:大多数设置几乎无关紧要。令人震惊,对吧?经过所有的测试,我发现可能只有5-6个设置实际上有明显的区别,其余的只是…在那里。将关键帧间隔从2更改为3?看不出任何区别。在160与320之间调整音频比特率?我的耳朵没有那么敏锐。启用“强制流媒体服务编码器设置”?对于本地录制根本没用。 但那5-6个确实重要的设置?它们真的非常重要。CQP在18级与CBR在6000 kbps之间的差异就犹如天壤之别。就像“这还是同一款游戏吗?”这种级别的差异。使用“质量”预设而不是“非常快”使得快速动作看起来真的很流畅,而不只是像幻灯片。启用“高质量色彩格式”让颜色真的像颜色,而不是洗掉的烂摊子。 另一个重要发现:文件大小是一个糟糕的质量指标。我在15,000 kbps录制的画面比10,000 kbps的录音看起来更糟糕,因为速度控制方法不同。我有巨大的50GB文件在静态场景中浪费比特率,而较小的30GB文件使用VBR在视觉上却更好,因为比特率分配得更加聪明。这就是为什么你不能仅仅将一切调到最大而期待好的结果——你需要理解每个设置实际上做了什么。我为什么停止使用NVENC(而你可能不需要)
这可能有点争议,但请听我说:我将我的录制从NVENC切换到x264,这是我做出的最好决策。现在,在NVIDIA粉丝们来找我的时候,我来解释一下背景。我有一款Ryzen 9 5900X,配备12个核心,而我在游戏时只使用了大约40%的CPU。这部分CPU头部容差实际上处于闲置状态,而我的GPU却加班工作,既要运行游戏又要进行NVENC编码。 NVENC在直播中表现得非常出色。它是硬件加速的,几乎不会影响你的帧速率,并且实时编码的质量也相当不错。但是对于录制呢?使用较慢预设的x264在质量方面完全超越了NVENC,如果你有CPU头部容差,就没有理由不使用它。差异在黑暗场景和快速运动中尤为明显——这正是NVENC往往会崩溃并产生块状伪影的地方。 这是我的逻辑:当我在直播时,我使用NVENC,因为我需要为游戏分配每一点GPU资源,并且我需要实时编码。但是当我在本地录制时,我可以使用“中等”或“慢速”预设的x264,因为OBS可以慢慢来,而我的CPU还有富余的核心。最终的结果是,录制的视频质量显著提升,而对性能的影响却微乎其微,因为我在利用本来处于闲置状态的硬件。 话虽如此——这点很重要——如果你有一款旧的CPU,或者在游戏时已经达到了CPU使用率的极限,那就继续使用NVENC。我并不是说x264普遍更好;我只是在说,它对于我的特定设置和用例更好。如果你有一款在游戏时已经使用了80% CPU的6核CPU,那么添加x264编码会使你的帧速率崩溃。了解你系统的限制。 另一个考虑是编辑。x264录制的文件稍微更容易编辑,因为它们不是硬件编码的,这意味着与编辑软件的兼容性问题更少。我在DaVinci Resolve中遇到的NVENC录制的奇怪故障在x264中根本不会发生。这是小事情,但当你每周编辑多次时,这些小事加起来就很重要。真正重要的设置(附实际数据)
好吧,让我们进入实际数据。我录制了相同的5分钟游戏段落,使用不同的设置并测量结果。以下是真正产生差异的设置:| 设置配置 | 文件大小 | 视觉质量(1-10) | CPU使用率 | 备注 |
|---|---|---|---|---|
| CBR 6000 kbps,非常快 | 450 MB | 5/10 | 8% | 标准直播设置 - 动作模糊 |
| CBR 15000 kbps,非常快 | 1.1 GB | 6/10 | 8% | 更好,但黑暗场景仍有伪影 |
| CQP 23,中等 | 890 MB | 7/10 | 18% | 明显改善,存在一些条带 |
| CQP 18,中等 | 1.4 GB | 9/10 | 18% | 优质质量,最小伪影 |
| CQP 15,慢速 | 1.8 GB | 9.5/10 | 28% | 收益递减,高CPU使用率 |
| NVENC CQP 18,质量 | 1.2 GB | 7.5/10 | 5% | 适合GPU编码,存在一些块状伪影 |
“专家”对比特率的误解
“只需将比特率设置为40,000,你就会拥有完美的质量!” - 每个Reddit线程都这么说这条建议随处可见,而且糟透了。原因如下:比特率并不是质量设置。这是带宽设置。将比特率调高到40,000 kbps并不会自动让你的录制看起来更好——它只是让它们变得更大。如果你使用的是CBR并且设置了快速预设,你只是在创建充满浪费比特率的巨大文件。 我对此进行了深入测试。我使用“非常快”预设录制了40,000 kbps的CBR,然后我使用CQP 18录制了相同内容。