![减慢计算机“秒”的速度以获取更多的 CPU 周期来捕获实时动画](https://linux22.com/image/1535889/%E5%87%8F%E6%85%A2%E8%AE%A1%E7%AE%97%E6%9C%BA%E2%80%9C%E7%A7%92%E2%80%9D%E7%9A%84%E9%80%9F%E5%BA%A6%E4%BB%A5%E8%8E%B7%E5%8F%96%E6%9B%B4%E5%A4%9A%E7%9A%84%20CPU%20%E5%91%A8%E6%9C%9F%E6%9D%A5%E6%8D%95%E8%8E%B7%E5%AE%9E%E6%97%B6%E5%8A%A8%E7%94%BB.png)
我在 Linux 上,我想以 4k 实时(常识上,而不是内核实时)捕获视频屏幕截图,生成的动画例如来自 demoscene 的演示或来自的内容shadertoy.com
。
由于我以 4k 分辨率和 60fps 的速度执行此操作,因此非常耗费资源(甚至更高的分辨率和帧率)。加上视频捕获任务,我的电脑就不够快了。
由于没有用户交互,因此即使一段四分钟的视频需要 40 分钟的时间来处理和录制也没关系,但这应该可以保证我以每秒 60 帧(或我想要的任何帧)的速度获得稳定、不间断的动画。
我可以人为地减慢“秒”的含义吗?这样我每秒就能获得更多的实际 CPU 周期。从动画和捕捉过程的内部来看,除了 CPU 之外,其他一切都一样,在上面的例子中,CPU 的速度快了 10 倍(4 分钟 vs 40 分钟)。一旦系统恢复正常,生成的视频文件就会正常播放。