gpt4 book ai didi

wpf - 快速截屏和视频录制

转载 作者:行者123 更新时间:2023-12-04 07:04:14 29 4
gpt4 key购买 nike

有没有人致力于将屏幕捕获到视频流(存储在本地文件中或发送到网络)?

我了解它是如何完成的,并且有几个测试解决方案可以工作 - 但是我们无法实现体面的性能。我们需要在 CPU 已经被大量使用的计算机上捕获大约 4 兆像素的屏幕空间变化的文本和矢量图形。

通过将未压缩的 BMP 帧发送到网络可以实现可接受(尽管远非预期)的性能,但出于多种原因,至少一些现场压缩很重要。

关于如何使用尽可能少的处理能力进行编码的任何建议:可能是一个非常快的编解码器?或者一些避免在内存中复制图像的技巧?使用 DirectX 捕获屏幕(大部分屏幕在 WPF 中)值得做吗?

最佳答案

好吧……这是一个疯狂的猜测,因为我从未尝试过……但这似乎是合理的。我认为您应该使用Nvidia CUDA。例如:

我在想你可以从图像(在内存中)创建纹理然后压缩它。在 CUDA SDK 中有一个 sample for DirectX Texture Compressor (DXTC):

High Quality DXT Compression using CUDA. This example shows how to implement an existing computationally-intensive CPU compression algorithm in parallel on the GPU, and obtain an order of magnitude performance improvement.



您可以在内存中存储一​​些纹理(取决于视频内存的数量)并将它们写入另一个线程上的磁盘/套接字。

这只是一个建议......我认为最好的方法是使用 CUDA 实现编码算法(参见 TMPGEnc )将负载从 CPU 转移到 GPU,但这很棘手,需要大量工作。

关于wpf - 快速截屏和视频录制,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1361187/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com