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

时间:2017-05-29 18:28:49

标签: swift macos avfoundation screen-capture

我尝试使用此示例代码捕获屏幕视频 How to capture screen activity to a movie file using AV Foundation

它运行正常,但我想知道如何捕获某个应用程序的指定窗口(不是CGRect指定的屏幕区域)。

我问,因为Google Hangouts可以共享指定的窗口,即使它不可见。 Google Hangouts

所以,我的问题是:

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

1 个答案:

答案 0 :(得分:0)

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