有没有人致力于将屏幕捕获到视频流(存储在本地文件或发送到网络)?
我了解它是如何完成的,并且有几个测试解决方案可以工作——但我们很难实现良好的性能。我们需要在 CPU 已经被大量使用的计算机上捕获大约 4 兆像素的不断变化的文本和矢量图形屏幕空间。
通过将未压缩的 BMP 帧发送到网络可以实现可接受的(尽管远非预期)性能,但由于许多原因,至少一些现场压缩很重要。
关于如何使用尽可能少的处理能力进行编码的任何建议:可能是一个非常快的编解码器?或者一些避免在内存中复制图像的技巧?使用 DirectX 捕获屏幕(大部分屏幕都在 WPF 中)值得吗?