我很好奇显示器是如何工作的,并且想看看屏幕以 1 FPS 的速度缓慢绘制。怎么才能看到?如果不可能,我们可以使用任何视频播放器(如 FFmpeg)来模拟它吗?或者其他什么?
我正在使用 Ubuntu 16.04
答案1
可以看嗎?
不
我们可以使用任何视频播放器(如 FFmpeg)来模拟它吗?
也许吧,但事实并非如此……它需要是“模仿“真正意义上的。
你想看到的很多事情并不只是“帧渲染的速度有多快“(由显卡决定),但关于“物理晶体/荧光粉的反应速度有多快“(您无法控制的物理常数),以及显示器如何将此信息放到面板上(您无法控制)。
正如 Slow Mo Guys 所演示的那样,你能如果你有一台好的高速摄像机,请看一下这个。
观看他们的视频电视的慢动作工作原理- 下面是一些帧截图。
CRT 框架更新
从上往下,从左往右。明亮的斑块刚刚被电子束击中,荧光粉已经发光。前面的线条看起来只是稍微亮了一点,因为荧光粉还在发光——电子束实际上产生了一个小的发光点。在眼睛看来,整个显示器都亮了,但这是由于视觉暂留- 不是现实。
将光束以较慢的速度移过显示屏前方是“可能的“如果你能够控制 CRT,但你就会开始遭受诸如烧屏之类的问题。
LCD 框架更新
LCD 能够真实地同时呈现整个画面……晶体会旋转以让光线通过,或阻挡光线,整个面板会保持这种状态……但正如您从视频中看到的那样,面板实际上并没有更新”立刻“,但仍然是从上到下、从左到右。
此外,晶体移动需要时间——没有什么是瞬间发生的,这就是为什么在更新帧时会出现淡入淡出效果。这个时间是显示器“响应时间“。
答案2
说到屏幕显示。其频率以赫兹 (50Hz、60Hz 等) 为单位。帧速率是图形引擎 (例如 OpenGL) 的特定术语,可以由使用它的应用程序更改。
要降低显示器频率,您必须为显卡和显示器屏幕编写自定义驱动程序。您需要具备编写硬件驱动程序的特定技术知识。(为了演示目的,不值得浪费大量时间)。有时,强制安装不支持的驱动程序会产生这种效果,但不会低至 1fps。
但是,您可以使用许多应用程序和实用程序来模拟它。使用好的视频制作软件,并以 1fps 设置渲染视频。我可以向您推荐 Adobe After Effects,但我还没有使用该软件进行过此实验。
答案3
不可以,您不能降低它。但是,您可以使用屏幕录像机以 60fps 的速度录制屏幕。
然后在视频编辑器中打开视频文件。
大多数视频编辑器都提供时间线,您可以使用它来放大到每帧级别。
还有一点需要指出。与视频卡的内部工作相比,1/60 秒仍然很慢。因此,物体仍然只会出现在屏幕上。我认为你不会看到你期望看到的东西。
如果您想要真正捕捉动作,您可能需要考虑使用 144hz 显示器、视频卡等。但是,您很可能需要记录到 SSD 才能使其记录得足够快。