11得票5回答
C++ - 如何进行屏幕截图,但不包括某些窗口

背景: 我有一款软件可以在互联网上进行屏幕共享,其中一个用户充当演示者,其他用户则是观众/参与者。 除了演示窗口外,演示者还有一组不共享的窗口显示在屏幕上(启动共享/停止共享等按钮栏、Skype 窗口等)。 演示者可以从屏幕共享软件的设置中配置,使这些不共享的窗口变为不可见状态(即它们不会...

11得票2回答
无头浏览器捕获屏幕视频或动画

我尝试从一个网站中捕获一些动画,并使用ffmpeg将它们拼接在一起。据我所了解,文档中提到的startScreencast 是实现这个目标的方法。 如果我理解正确,我可以通过以下方式启动屏幕录制: await Page.startScreencast({format: 'png', eve...

10得票5回答
屏幕截图使用cron显示背景而非窗口内容

在macOs Catalina上使用cron制作截屏存在问题。当手动运行do_screenshot.sh脚本时,一切正常。但是当它自动在cron上运行时,会出现问题,只有菜单是正确的,窗口内容显示为macOs背景(见图片)。 do_screenshot.sh:#!/bin/bash DAT...

9得票2回答
如何捕捉屏幕的一部分并将其保存为BMP文件?

可能是重复问题: 如何在C++中使用win32制作屏幕截图? 我目前正在尝试创建一个应用程序,将屏幕的一部分保存为bmp格式。我已经找到了BitBlt,但我真的不知道该怎么做。我已经尝试搜索一些答案,但仍然没有找到一个使用C++的澄清答案。 所以,基本上我想要这个函数: bool ...

9得票4回答
iPhone演示帮助:有人知道比UIGetScreenImage()更快的屏幕截图替代方法吗?

我正在开发一款iPhone应用程序,不久将在现场演示。 我非常希望通过VGA连接器实时演示应用程序,而不是显示屏幕截图。 我购买了一个iPhone VGA适配器,并改编了Rob Terrell's TVOutManager以满足我的需求。不幸的是,在家里的电视上测试后,帧率并不那么好,即使...

9得票1回答
使用MSDN库进行多屏幕截图

我正在进行多屏幕截图的工作。由于GetDesktopWindow()只能获得主显示器的句柄,因此我尝试使用EnumDisplayMonitors()来完成这项工作。 在阅读MSDN网站后,我在main()函数中写下了以下代码: HDC hdc = GetDC(NULL); EnumDisp...

9得票1回答
在OSX上使用FFmpeg屏幕录制带有摄像头叠加的功能。

我想使用ffmpeg录制我的桌面,并将我的相机作为覆盖在桌面上。 基本上,我有两个需要录制的输入源。 $ ffmpeg -f avfoundation -list_devices true -i '' [AVFoundation input device @ 0x7fded1c223e0]...

9得票1回答
使用Puppeteer在Chrome Tab中调用getDisplayMedia录制屏幕时,遇到Google Chrome Headless错误"不受支持"。

我正在使用最新版本的 Puppeteer,以及 Chromium 80,并尝试在 Chrome headless 中从页面录制视频,已经打开了所有这些标志: { headless: true, devtools: false, args: [ '--no-sandbox'...

9得票2回答
BitBlt忽略CAPTUREBLT,似乎总是捕获目标的缓存副本。

我正在尝试使用BitBlt函数来捕获屏幕截图。然而,每次我捕获屏幕截图时,非客户区域都不会改变,无论我做什么。就好像它得到了一些缓存副本一样。客户区域被正确地捕获。 如果我关闭然后重新打开窗口,并拍摄一张截图,则非客户区域将被捕获为原样。在移动/调整窗口后的任何后续捕获都不会对捕获的屏幕截图...

9得票1回答
安卓应用内屏幕录制以每秒15帧的速度捕捉画面

经过长时间的搜索和多日的实验,我没有找到一个直接的解决方案。 我正在开发一个应用程序,用户将与屏幕上的宠物进行交互,并希望让他将其保存为视频。 有没有任何“简单”的方法来捕获应用程序本身的屏幕? 我找到了一个解决方法(每秒钟保存一些位图,然后将它们传递给编码器),但它似乎太重了。 即使帧...