x11grab 在 OpenGL 绘图区域闪烁

x11grab 在 OpenGL 绘图区域闪烁

我正在使用 ffmpeg 的 x11grab 进行一些截屏。除了 3D 内容外,它的效果都很好。特别是 3D 绘图区域看起来会闪烁。你可以看一个例子这里

即使我只捕获屏幕(即不添加所有其他花哨的东西和网络摄像头捕获),问题仍然存在。

我在这个问题上做了很多谷歌搜索发现有类似问题的人,但没有解决方案。许多人认为这是由于 OpenGL 直接渲染到硬件并完全绕过 X11。

有谁知道处理这个问题的方法吗?如果重要的话我正在使用 nVidia 显卡。

答案1

我终于解决了!正如我怀疑的那样,问题与 OpenGL 有关。为了解决这个问题,我下载了VirtualGL。具体来说,我从以下位置获取了 .deb 文件这里并使用 dpkg 安装它。

使用 vgl 运行我的应用程序vglrun application,然后启动截屏视频现在可以完美运行,甚至比没有 vgl 时运行得更流畅。

相关内容