适用于OBS的linux-kmsgrab插件
介绍
该插件是基于概念证明的基于libdrm的OBS屏幕截图。 它使用DMA-BUF将CRTC帧缓冲区直接导入到OBS中的EGL纹理中作为源。 这绕过了昂贵的双GPU-> RAM RAM-> GPU帧缓冲区副本,该副本是由任何基于X11-XSHM的东西调用的。
它仅适用于Linux,因为DMA-BUF仅适用于Linux。 其他平台可能具有类似的功能,但我完全不是专家。
它几乎完全与您可能拥有的任何窗口系统无关:它在X11和Wayland上都可以正常运行,并且理论上甚至可以在裸露的KMS终端上运行。
但是,在Wayland上,我建议改用东西-它也使用DMA-BUF,但据说这样做的方式不太hacky。
建筑
它需要最新的主OBS,因为EGL支持非常新,并且尚未发布。 您需要自己编译和安装主OBS。 确保安装前缀也输入到cmake调用中,因为它
2021-11-22 14:59:35
26KB
C
1