【问题标题】:How to capture a video of specified window in Mac OS如何在 Mac OS 中捕获指定窗口的视频
【发布时间】:2017-05-29 18:28:49
【问题描述】:

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

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

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

所以,我的问题是:

  1. 如何修改上面的代码来实现这一点?
  2. 是否可以同时捕获几个窗口?

【问题讨论】:

  • 你没有显示任何代码,所以你问如何修改?
  • 我已经发布了带有代码示例的链接。
  • 这是苹果的代码,不是你的?
  • 是的。我说我想修改它以捕获一个单独的窗口,而不是全屏。
  • 你知道怎么做了吗?一些屏幕录制应用程序提供此选项,但我找不到任何方法。

标签: swift macos avfoundation screen-capture


【解决方案1】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2010-09-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多