我是一名狂热的游戏玩家,我喜欢录制我的游戏过程。通常我使用 Fraps 来录制,但我正在考虑改用 Dxtory,因为它允许同时在多个硬盘上写入。
假设我有 3 个 HDD,其写入速度如下:HDD1 为 50 mb/s,HDD2 为 22 mb/s,HDD3 为 45 mb/s。组合写入速度为:117 mb/s。
Dxtory 允许您在录制游戏过程时同时使用所有 3 个硬盘。
使用这个公式:
RGB24 YUV24:宽度 x 高度 x 3 x fps = 比特率(字节/秒)
YUV420:宽 x 高 x 3 / 2 x fps = 码率(字节/秒)
YUV410:宽 x 高 x 9 / 8 x fps = 码率(字节/秒)
而在 1920x1080 分辨率下以 30 fps 录制 YUV420 色彩空间时,我需要大约 95 mb/s 的写入速度。Dxtory 很好,因为它允许我以恒定的 60 fps 玩游戏,同时以 30 fps 录制。Fraps 不行(尽管他们说可以),一旦你开始用 Fraps 录制,游戏的 fps 就会下降。
所以我正在寻找一种不需要很高的写入速度(比特率)但能以良好(无损)质量记录的编解码器。
Dxtory 带有自己的编解码器,即 Dxtory 编解码器。这允许我进行一些实验。Fraps 有自己的编解码器,我可以在 Dxtory 中使用它来进行实验。
我也遇到了http://lags.leetcode.net/codec.html。
有没有更多无损编解码器(除了 Fraps 和 Dxtory 之外)适合我想要做的事情?
编辑:
澄清一下,是的,我知道无损编解码器总是具有“良好”的质量。但这不是我想要的。
让我使用 Fraps 编解码器和 Dxtory 编解码器来澄清我所寻找的内容。
当我使用 RGB 色彩空间的 Dxtory 编解码器以 1920x1080 分辨率录制视频,目标帧率为 30 fps 时,我可以以 60 fps 的速度玩游戏,但我以 10-15 fps 的速度进行录制,这是因为带有 Dxtory 的 RGB 需要比我的硬盘所能处理的快得多的写入速度。
当使用 Dxtory 编解码器在 YUV410 色彩空间中以 1920x1080 分辨率录制并以 30 fps 为目标时,我可以以 60 fps 播放并以 30 fps 录制,同样,这是因为 Dxtory 编解码器中的 YUV410 所需的写入速度比 RGB 低得多
当使用 Fraps 编解码器在 ??? 中录制时(我不知道 Fraps 录制的色彩空间,我猜是 YUV420),我可以以 60 fps 播放并以 30 fps 录制。
我正在寻找一种可以以 YUV420(甚至是 RGB??)格式录制的无损编解码器,其写入速度(或者比特率)不超过 1920x1080 的 100 mb/s,换句话说,它可以让我以恒定的 30fps 进行录制。
显然最好的解决方案是购买 SDD,但这不是我想要的。
答案1
有开源Huffyuv 编解码器,专门用作视频捕获格式。它可用作 Windows 视频编解码器,也可从中获取ffmpeg
(因此 VLC 也支持它)。尽管名称如此,但它支持 RGB。它非常快(就 CPU 时间而言),但根据我的经验,它压缩得不多。如果您认为磁盘速度而不是 CPU 速度是瓶颈,请尝试其他编解码器。
或者,尝试拉加里斯(更多信息,主页),也是开源的。Lagarith 比 Huffyuv 占用更多的 CPU,但压缩效果更好。它还支持多线程编码:
哪个是最佳的取决于您的 CPU 和硬盘的相对速度;尝试两者,看看哪个更快。如果您的 CPU 特别快,也可以尝试最终幻想1。