如何在Mac OS中捕获指定窗口的视频

11

我尝试使用这个示例代码录制屏幕视频: 如何使用 AV Foundation 捕获屏幕活动并保存为电影文件

虽然它能正常工作,但我想知道如何捕获某个应用程序的特定窗口(不是由 CGRect 指定的屏幕区域)。

我之所以问这个问题,是因为谷歌会议能够共享指定的窗口,即使它不可见。 Google Hangouts

所以,我的问题是:

  1. 我该如何修改上述代码以实现此目的?
  2. 是否可以同时捕获几个窗口?

1
你没有展示任何代码,那么你想要修改什么? - Mark Setchell
1
我已经发布了带有代码示例的链接。 - LembergSun
这是苹果的代码,不是你的? - FredericP
1
是的,没错。我说过我想要修改它以捕捉一个独立的窗口,而不是全屏。 - LembergSun
1
你找到怎么做了吗?有些屏幕录制应用程序提供此选项,但我找不到任何方法来实现它。 - hotdogsoup.nl
显示剩余2条评论
1个回答

0
我不确定是否可以使用 AVFoundation 捕获后台窗口的视频,除非您自己制作AVCaptureInput 的具体子类。但是,可以使用来自 Core Graphics 框架的 CGWindowListCreateImage() 函数实现对后台窗口的屏幕截图。苹果的 SonOfGrab 示例代码可能有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接