cost 413 ms
桌面复制录屏 API - Screen Recording with Desktop Duplication API

赏金将在 3 天后到期。 此问题的答案有资格获得+100声望赏金。 Riz正在从可靠的来源寻找答案: 实现需求的示例代码我正在使用 .NetFramework 在 WPF 中构建一个应用程序。 它可以将整个或部分桌面与音频一起录制到 mp4 文件中。 现在我正在使用 ffmpeg 来处理工作正常 ...

具有复制功能的流式桌面 API - Streaming Desktop with Duplication API

现在我正在使用 Direct X 复制 api 并发送每个原始 bitmap。 这显然是完全不现实的,因为我正在发送 30 mb 的屏幕截图,并且即使在本地主机连接上也能达到每秒 2 帧的速度。 我想知道的是实现这一目标的最佳方法。 我应该 go 并尝试找到一些使用 GPU 的 jpeg 编码器, ...

桌面复制 API - 屏幕捕获在 1366x768 (opencv) 上不起作用 - Desktop Duplication API - Screen Capture doesnt work on 1366x768 (opencv)

我正在使用桌面复制 API - 截屏(c++)。 这在原则上是有效的,但不是在每一个决议下。 我正在从 D3D11_MAPPED_SUBRESOURCE 创建一个 opencv 垫子,然后显示图像。 在 1920x1080 下,它看起来像这样(正确): 在 1366x768 下它看起来像这样(错误 ...

当不是前台应用程序时,DirectX 11 应用程序会显着减慢 - DirectX 11 application slows down dramatically when not foreground application

我有一个应用程序,它通过 Direct2D 进行一些绘图并通过桌面复制 API 捕获屏幕内容。 它是一个 C# 应用程序,但我有自定义分层窗口来进行显示,并且我通过 Direct2D 进行渲染以绕过 WPF 中的“智能”绘图,这以前导致我的应用程序无法非常积极地争夺图形资源。 如果我在运行这个应用 ...

桌面复制 API 返回空帧 - Desktop Duplication API returns empty frame

我知道已经有一些问题问这个或类似的问题,我深入研究了其中的一些,但没有任何成功。 我尝试使用桌面复制 API 捕获我的显示器的“屏幕截图”并处理它的像素数据。 后来我想每秒至少做 30 次,但那是另一种情况。 现在,我尝试了microsoft的示例: https://github.com/micro ...

尝试在英特尔 630 HD 上使用 DXGI 和 DirectX11 捕获桌面时出错 - Error when trying to capture desktop using DXGI and DirectX11 on intel 630 HD

尝试使用 DXGI 捕获运行在 Intel 630 HD 上且具有最新驱动程序的笔记本电脑上的内置屏幕时,出现以下错误。 当我捕获在我的 GTX 1070 上运行的外部屏幕时,该代码有效。 我的表格中的代码: 出错的代码部分: 它特别在线错误: 使用内部显示器和intel 630时出现错误的原因是什 ...

DesktopDuplication API 中的 ReleaseFrame() 调用无效 - Invalid Call on ReleaseFrame() in DesktopDuplication API

我的应用程序用户在使用DesktopDuplication API捕获屏幕时遇到了一些问题。 开始捕获时,应用程序崩溃,因为应用程序无法释放OutputDuplication的帧。 用户的PC详细信息: 错误日志: 当鼠标光标未被捕获时,用户能够捕获屏幕,因此捕获光标的捕获方法一定有问题 ...

使用 Microsoft Media Foundation 和桌面复制 API 创建视频 - Video creation with Microsoft Media Foundation and Desktop Duplication API

我正在使用DDA来捕获桌面图像帧并将它们发送到服务器,这些帧应该用于创建带有MMF 的视频。 我想了解,如果我将使用Source Reader和Sink Writer从捕获的帧渲染视频,需要用MMF做什么。 有两个问题: 1) 嗯,首先,我不能完全理解,如果我已经从DDA接收到视频帧,实际上是 ...

如何获得 d3d_aware 的 IMFTransform(将来自 Windows 复制 API 的输入编码为 H264)? - How to get an IMFTransform that is d3d_aware (To encode input from Windows Duplication API to H264)?

下一个代码应该提供 inputInfo 和 outputInfo 配置以获取 IMFTransform,并且此 IMFTransform 用于将 ID3D11Texture2D(格式为 DXGI_FORMAT_B8G8R8A8_UNORM)编码为 H264 我了解格式 DXGI_FORMAT_B8 ...

从 D3D11_MAPPED_SUBRESOURCE(桌面复制 API)压缩原始资源数据,桌面图像帧 - Compression of raw resource data, of desktop image frame, from D3D11_MAPPED_SUBRESOURCE (Desktop Duplication API)

我需要通过网络传输使用桌面复制 API 捕获的桌面图像数据帧,但存在一个问题:原始帧数据的大小,采用DXGI_FORMAT_B8G8R8A8_UNORM格式的全高清格式,大约等于 8 MB ,太大了,尤其是一帧。 有没有什么好的方法来压缩框架、桌面图像、来自D3D11_MAPPED_SUBRESOU ...

在桌面复制中获取帧之间的 CPU 使用率高,超时间隔不同 API - High CPU usage, with different timeouts interval, between frames acquiring in Desktop Duplication API

我正在尝试以16 毫秒的超时时间捕获屏幕,当在全屏 4k 60fps 视频上测试捕获时,我得到了60-65 FPS 。 在这种情况下,CPU 使用率约为0-1% 。 但是当鼠标 cursor 在屏幕上移动时,FPS 和 CPU 使用率分别上升了100+ 帧和25-30% 。 所以,有一个问题:如果 ...

使用Media Foundation对通过桌面复制获得的D3D表面进行编码 - Encoding a D3D Surface obtained through Desktop Duplication using Media Foundation

我想对桌面复制API框架进行编码,以便在使用Media Foundation对其进行编码后通过网络发送。 当我调用IMFTransform :: ProcessInput时,我陷入了E_NOTIMPL错误,这让我有些困惑。 这些是我目前为止已经完成的步骤,我将详细介绍这些步骤,因为花了我 ...

当某些应用程序处于全屏模式时,DesktopDuplication API会产生黑框 - DesktopDuplication API produces black frames while certain applications are in fullscreen mode

我正在构建一个用于通过网络在多个客户端之间实时获取和共享屏幕截图的应用程序。 我正在使用MS Desktop Duplication API来获取图像数据,并且除某些情况外,它工作顺利。 我一直在使用四款游戏作为测试应用程序,以测试屏幕捕获在全屏模式下的表现,它们分别是《风暴英雄》, ...

桌面复制 (DirectX) 屏幕截图无法提供屏幕更新 - Desktop duplication (DirectX) screen capture fails to deliver screen updates

我正在开发一个应用程序,该应用程序将通过桌面复制 API(使用 DirectX 11)捕获屏幕(仅与上一个屏幕更新的差异)并将其呈现在另一个窗口上(查看器可能正在另一台通过 LAN 连接的机器上运行) . 该代码是 MSDN 中提供的示例的改进版本。 一切正常,除了设备没有提供任何屏幕更新,尽管在中 ...

DirectX屏幕捕获 - 桌面复制API - AcquireNextFrame的有限帧速率 - DirectX Screen Capture - Desktop Duplication API - limited frame rate of AcquireNextFrame

我正在尝试使用Windows 桌面复制API来捕获屏幕并将原始输出保存到视频中。 我正在使用具有非常高的超时值(999ms)的AcquireNextFrame 。 这样我就可以从窗口获得每个新帧,只要它有一个,无论如何自然应该是60fps。 我最终获得了一切看起来都很好的序列(第6-11帧 ...


 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM