赏金将在 3 天后到期。 此问题的答案有资格获得+100声望赏金。 Riz正在从可靠的来源寻找答案: 实现需求的示例代码我正在使用 .NetFramework 在 WPF 中构建一个应用程序。 它可以将整个或部分桌面与音频一起录制到 mp4 文件中。 现在我正在使用 ffmpeg 来处理工作正常 ...
赏金将在 3 天后到期。 此问题的答案有资格获得+100声望赏金。 Riz正在从可靠的来源寻找答案: 实现需求的示例代码我正在使用 .NetFramework 在 WPF 中构建一个应用程序。 它可以将整个或部分桌面与音频一起录制到 mp4 文件中。 现在我正在使用 ffmpeg 来处理工作正常 ...
现在我正在使用 Direct X 复制 api 并发送每个原始 bitmap。 这显然是完全不现实的,因为我正在发送 30 mb 的屏幕截图,并且即使在本地主机连接上也能达到每秒 2 帧的速度。 我想知道的是实现这一目标的最佳方法。 我应该 go 并尝试找到一些使用 GPU 的 jpeg 编码器, ...
我正在使用桌面复制 API - 截屏(c++)。 这在原则上是有效的,但不是在每一个决议下。 我正在从 D3D11_MAPPED_SUBRESOURCE 创建一个 opencv 垫子,然后显示图像。 在 1920x1080 下,它看起来像这样(正确): 在 1366x768 下它看起来像这样(错误 ...
我有一个应用程序,它通过 Direct2D 进行一些绘图并通过桌面复制 API 捕获屏幕内容。 它是一个 C# 应用程序,但我有自定义分层窗口来进行显示,并且我通过 Direct2D 进行渲染以绕过 WPF 中的“智能”绘图,这以前导致我的应用程序无法非常积极地争夺图形资源。 如果我在运行这个应用 ...
我知道已经有一些问题问这个或类似的问题,我深入研究了其中的一些,但没有任何成功。 我尝试使用桌面复制 API 捕获我的显示器的“屏幕截图”并处理它的像素数据。 后来我想每秒至少做 30 次,但那是另一种情况。 现在,我尝试了microsoft的示例: https://github.com/micro ...
尝试使用 DXGI 捕获运行在 Intel 630 HD 上且具有最新驱动程序的笔记本电脑上的内置屏幕时,出现以下错误。 当我捕获在我的 GTX 1070 上运行的外部屏幕时,该代码有效。 我的表格中的代码: 出错的代码部分: 它特别在线错误: 使用内部显示器和intel 630时出现错误的原因是什 ...
在我的项目中添加 cudart.lib 后,由于一个模糊的原因,我对 IDXGIOutput5::DuplicateOutput1() 的调用失败并显示错误 0x887a0004 (DXGI_ERROR_UNSUPPORTED)。 我在 Visual Studio 2019 上工作,我的监视器复制 ...
我在DXGI中使用windows screen capture API编写了一个屏幕捕获程序。它工作正常。但是在某些情况下(例如当我拖动一个窗口来移动它时),结果包含一个光标形状。 ] 这不是我所期望的。 有谁知道我该怎么做才能摆脱它。 ...
我的应用程序用户在使用DesktopDuplication API捕获屏幕时遇到了一些问题。 开始捕获时,应用程序崩溃,因为应用程序无法释放OutputDuplication的帧。 用户的PC详细信息: 错误日志: 当鼠标光标未被捕获时,用户能够捕获屏幕,因此捕获光标的捕获方法一定有问题 ...
我正在使用DDA来捕获桌面图像帧并将它们发送到服务器,这些帧应该用于创建带有MMF 的视频。 我想了解,如果我将使用Source Reader和Sink Writer从捕获的帧渲染视频,需要用MMF做什么。 有两个问题: 1) 嗯,首先,我不能完全理解,如果我已经从DDA接收到视频帧,实际上是 ...
下一个代码应该提供 inputInfo 和 outputInfo 配置以获取 IMFTransform,并且此 IMFTransform 用于将 ID3D11Texture2D(格式为 DXGI_FORMAT_B8G8R8A8_UNORM)编码为 H264 我了解格式 DXGI_FORMAT_B8 ...
我需要通过网络传输使用桌面复制 API 捕获的桌面图像数据帧,但存在一个问题:原始帧数据的大小,采用DXGI_FORMAT_B8G8R8A8_UNORM格式的全高清格式,大约等于 8 MB ,太大了,尤其是一帧。 有没有什么好的方法来压缩框架、桌面图像、来自D3D11_MAPPED_SUBRESOU ...
我正在尝试以16 毫秒的超时时间捕获屏幕,当在全屏 4k 60fps 视频上测试捕获时,我得到了60-65 FPS 。 在这种情况下,CPU 使用率约为0-1% 。 但是当鼠标 cursor 在屏幕上移动时,FPS 和 CPU 使用率分别上升了100+ 帧和25-30% 。 所以,有一个问题:如果 ...
我正在开发一个屏幕捕获工具并设法使它工作,即使有鼠标 cursor 支持。 问题是,有一种鼠标 cursor 称为DXGI_OUTDUPL_POINTER_SHAPE_TYPE_MASKED_COLOR 。 我找不到这种类型的任何 cursor,所以我无法对其进行测试。 这让我想到,这种 curs ...
我想对桌面复制API框架进行编码,以便在使用Media Foundation对其进行编码后通过网络发送。 当我调用IMFTransform :: ProcessInput时,我陷入了E_NOTIMPL错误,这让我有些困惑。 这些是我目前为止已经完成的步骤,我将详细介绍这些步骤,因为花了我 ...
当前正在使用DXGI桌面复制API捕获我的屏幕。 我需要缩放输出,然后直接访问位。 理想情况下,我希望在图形卡上执行此操作,以获得最佳性能。 我使用Direct2D进行以下工作: 我backBmp有权选择D2D1_BITMAP_OPTIONS_CANNOT_DRAW集。 所以 ...
我正在构建一个用于通过网络在多个客户端之间实时获取和共享屏幕截图的应用程序。 我正在使用MS Desktop Duplication API来获取图像数据,并且除某些情况外,它工作顺利。 我一直在使用四款游戏作为测试应用程序,以测试屏幕捕获在全屏模式下的表现,它们分别是《风暴英雄》, ...
我正在开发一个应用程序,该应用程序将通过桌面复制 API(使用 DirectX 11)捕获屏幕(仅与上一个屏幕更新的差异)并将其呈现在另一个窗口上(查看器可能正在另一台通过 LAN 连接的机器上运行) . 该代码是 MSDN 中提供的示例的改进版本。 一切正常,除了设备没有提供任何屏幕更新,尽管在中 ...
我正在尝试使用Windows 桌面复制API来捕获屏幕并将原始输出保存到视频中。 我正在使用具有非常高的超时值(999ms)的AcquireNextFrame 。 这样我就可以从窗口获得每个新帧,只要它有一个,无论如何自然应该是60fps。 我最终获得了一切看起来都很好的序列(第6-11帧 ...