我在 Linux 上,我想以 4k 实时(常识上,而不是内核实时)捕获视频屏幕截图,生成的动画例如来自 demoscene 的演示或来自的内容shadertoy.com
。
由于我以 4k 分辨率和 60fps 的速度执行此操作,因此非常耗费资源(甚至更高的分辨率和帧率)。加上视频捕获任务,我的电脑就不够快了。
由于没有用户交互,因此即使一段四分钟的视频需要 40 分钟的时间来处理和录制也没关系,但这应该可以保证我以每秒 60 帧(或我想要的任何帧)的速度获得稳定、不间断的动画。
我可以人为地减慢“秒”的含义吗?这样我每秒就能获得更多的实际 CPU 周期。从动画和捕捉过程的内部来看,除了 CPU 之外,其他一切都一样,在上面的例子中,CPU 的速度快了 10 倍(4 分钟 vs 40 分钟)。一旦系统恢复正常,生成的视频文件就会正常播放。