所以我使用 OBS(最新版本)来记录我在 Windows 10 上的游戏过程。
OBS 设置为:
- 录制格式:MP4
- 录音质量:质量难以区分,文件较大
- 编码器:软件(x264 低 CPU 使用率预设,增加文件大小)
- 降尺度滤波器:Lanczos(锐化缩放,32 个样本)
- 录制的 FPS 值:60
- 基本分辨率和输出分辨率都相同,都是 1080P,我的显示器也是 1080p,我的游戏分辨率也是如此。
因此,当我录制要求较低的游戏(如新《生化危机 2》(RE2))时,视频文件看起来很完美,无论是在我的计算机上(使用 VLC)还是在 YouTube 上,它们看起来都很棒。我使用垂直同步和超高图形设置以固定 60 FPS 运行游戏。
我正在谈论的视频:
https://www.youtube.com/watch?v=vyrzq-6eeoM
https://www.youtube.com/watch?v=sCo2GspC-jE
但是,当我录制《刺客信条:奥德赛》等要求更高的游戏时,我无法获得固定的 60 FPS,平均为 45 FPS,并且在 32 到 60 FPS 之间变化。录制完成后,我在 VLC 上播放视频文件,看起来很棒,就像我的游戏一样,但是当我将其上传到 YouTube 时,它看起来很糟糕,很模糊并且噪音很大。
https://www.youtube.com/watch?v=84ZPY1bnj4I
我的 YouTube 频道没有那么多订阅者(几乎 200 个),所以 YouTube 不使用 VP9 来转换我的视频,它只使用 x264,但我不知道它是否有相关性。
所以我的问题是,问题到底出在哪里?是不是 YouTube 的错,把我的视频转换得这么差?因为当我播放它们时,它们在我的电脑上看起来很好。
或者
这是我的错吗?我的设置有误吗?如果是的话我应该更改什么?
附言:
我尝试将 OBS 中的录制 FPS 设置为 30 FPS,但在 YouTube 和我的 PC 上游戏看起来太慢了。
答案1
这不是你的错,也不是 YouTube 的错,而是视频压缩的问题。
简单来说,当您想要编码视频时,每隔几秒(例如 5 秒)您将获得一个基础图像,并让保存的中间图像移动以减少数据流(顺便说一下还有文件大小)。为了进一步减少数据,您可以通过线性函数来处理移动,并用每 2 或 3 帧的关键帧来表示移动。当您拥有完整的 FPS 时,它是完美的,但是当您的 FPS 较低时,您将经常拥有两个相同的图像,并且对于移动来说,这就像停止移动然后恢复它。编码较低的帧速率会花费更多的数据,因为您必须使用更多的关键帧来编码帧停止和恢复。
这就是为什么如果你的游戏没有以 60fps 的速度运行,质量就会下降。
但也有解决办法,一是录制的帧率低于游戏帧率。二是告诉编辑软件插入缺失的帧,而不是显示最后一帧。