只要有可能(在您的情况下,它也是典型的),视频播放将通过视频硬件覆盖进行路由,当您截取屏幕截图时,视频硬件覆盖不会被回读。所以你得到黑色而不是真正的网络摄像头图像。
在您的情况下,最简单的解决方案是在后台打开视频播放器应用程序(可以是与其中一个网络摄像头相同的应用程序)。暂停它是可以的,它只需要进行视频回放会话以锁定视频覆盖。视频叠加通常是每个硬件项目数量为1(一)的有限资源,因此锁定它将迫使其他玩家回退到显示视频的屏幕截图友好方法。
从那里你的网络摄像头截图将是好的。不需要编码,但您也可以通过编程方式进行类似操作。