许多人要求为我的游戏提供预告片,因为屏幕截图并不公平。我已经测试了PlayClaw,Fraps,CamStudio,VirtualDub和其他一些次要工具;没有一个产生可行的结果。我的游戏使用矢量图形,并设计为以60fps的速度运行,因此常规屏幕捕获视频的有损压缩会破坏图形效果。
如何在不模糊图形和降低帧率的情况下记录游戏玩法?
许多人要求为我的游戏提供预告片,因为屏幕截图并不公平。我已经测试了PlayClaw,Fraps,CamStudio,VirtualDub和其他一些次要工具;没有一个产生可行的结果。我的游戏使用矢量图形,并设计为以60fps的速度运行,因此常规屏幕捕获视频的有损压缩会破坏图形效果。
如何在不模糊图形和降低帧率的情况下记录游戏玩法?
Answers:
使游戏帧速率独立,因此可以将其设置为以固定的时间步长进行播放。玩游戏,记录输入。以固定的时间步长回放,记录输入内容并将每一帧写入文件-由于以固定的时间步长回放,写完帧所需的时间并不重要。这样,您的源素材就不会被压缩,您可以稍后决定质量,而不必牺牲速度或由于捕获程序而导致的故障。之后,出现After Effects之类的东西-至少您将获得清晰的源材料。
编辑添加:是的,我知道,使帧速率独立于固定的时间步长回放是很愚蠢的。咄。好吧,如果它是独立于帧率的,那么问题就不那么严重了; o)无论如何,游戏都应该独立于帧率!
我最好的经验是在Fraps上,但是我使用了没有限制或徽标的完整版本(似乎是一笔很小的一次性奖金,用于支付出色的实用程序)。您可以预先设置帧速率,如David Young在其评论中建议的那样。像许多视频捕获工具一样,Fraps在录制期间会使用低成本压缩,然后可以将其转换为您选择的更高压缩格式。为此,我通常使用VirtualDub。
我可以全速运行Fraps(在我的情况下为50fps)以获取高质量的捕获效果。
此处的关键问题是捕获需要一些性能,因此您应始终尝试在可用的最佳计算机上进行捕获。更具体地说,捕获工具进行大量连续的磁盘写入,因此选择将文件存储在快速硬盘驱动器上是关键。笔记本电脑通常配备访问速度较慢的硬盘,因此这可能会对性能产生很大影响。在捕获过程中使用较小的帧尺寸可以使硬盘驱动器更轻松地运行,并可以提高帧速率。帧允许您设置一半尺寸的帧。
对于Fraps,将FPS1编码的捕获AVI转换为可分配格式时所使用的压缩程度将极大地影响最终电影的质量。如果您在此处不考虑损耗,那么捕获工具的性能当然将不受影响。
我真的不认为您提到的程序通常这么糟糕,但是需要一些配置才能使其与您的特定游戏一起最佳地运行。
如果您已经遇到速度问题,则在PNG中保存每个单独的帧可能不是一个好主意。这可能会占用更多的CPU和磁盘时间,因为它将需要将每个帧及其所有信息一起存储。在对电影进行编码和存储时,许多编码器会使用许多完整的关键帧,并将其后的连续帧定义为一帧与下一帧之间的差。这可以极大地减小尺寸,但是它不允许您取出一帧并在没有关键帧的情况下读取它。
如果尝试将它们转储到单独的文件中,不仅每个帧的大小都会变大,而且文件访问本身也会带来开销。这是因为您必须为每一帧打开一个新的文件句柄,而不是像在电影盒中那样保持并流式传输到一个文件。
最好的选择还是录制无损电影并从中提取帧,或者在播放过程中捕获有限数量的帧,例如屏幕快照。
像这样的设备非常便宜,我敢打赌,您可以拥有第二台计算机来运行它(不需要任何特殊操作),以便可以从游戏机上捕获游戏(一定要有一台计算机)并以S-Video的形式出售此廉价版本)。还有一些类似的东西可用于更高质量的捕获-http: //www.blackmagic-design.com/products/intensity/,但需要USB 3并且价格更高,但可以捕获HDMI和更高的分辨率。我真的没有比这两个更好的选择了。
基本上,问题是:
基于矢量的游戏的质量。占用的CPU数量。I / O瓶颈。
使用什么软件进行编辑。
为了解决质量问题,我需要无损编解码器或不进行压缩。压缩程度越小,我遇到的I / O问题就越多,但是我占用的CPU越多,我遇到的CPU问题就越多(doh)。
解决方案是使用RamDrive解决I / O瓶颈,因此现在我只剩下要占用的CPU数量(即:尽可能最小的CPU)。因此,理论上最好的方法是完全不压缩,但在ramdrive命中空间可用问题上完全不压缩...
因此,我进行了研究,发现最快的无损编解码器(无论压缩多少)都属于CamStudio Lossless
我使用的软件是VirtualDub(CamStudio本身无法捕获窗口内容,它捕获了整个窗口,因此浪费了空间)。
现在正在编辑软件:嗯,这里没有人提供好的遮阳篷,我也不会这样做,但是可以在其他地方找到其他列表。
如果您有两台PC,请使用Skype的屏幕共享功能。在一台PC上玩游戏,然后使用另一台PC捕获视频。这样,您就不会影响游戏,视频捕获程序也不会缺少资源。
相反,您可以为PC购买视频捕获卡。