如何在Mac OSX中将应用程序屏幕捕获为带有音频的视频?

时间:2016-07-03 04:59:28

标签: objective-c swift macos nsview avcapturesession

我正在编写一个MacOS或OSX应用程序,我需要使用它发出的音频来记录我的应用程序的仅查看(不是整个显示)。

将其视为游戏应用程序,我需要记录完整的GamePlay应用程序视图。我该怎么做呢?

我知道“ AVCaptureScreenInput ”和example。但是如何只捕获我的应用程序的视图?

2 个答案:

答案 0 :(得分:2)

从您发布的网站:

  

注意:默认情况下,import numpy as np arr = np.array([[[1,0],[0,0]], [[0,0],[1,0]], [[0,0], [0,1]]]) arr.shape # (3, 2, 2) np.array([coord for coord in zip(*np.where(arr == 1)[1:])]) # array([[0, 0], # [1, 0], # [1, 1]]) this is an array of shape (3,2) which contains coordinates of 1.0 entry. 会捕获整个屏幕。您可以设置其AVCaptureScreenInput属性以将捕获矩形限制为屏幕的子部分。

只需将此属性设置为windows / views rect,即可完成

当然,当windows / views rect更改时,您需要更新并重新启动录制。

答案 1 :(得分:0)

仔细阅读文档,有关于显示的评论:

//如果您使用的是多显示器系统,并且想捕获辅助显示器,     //您可以调用CGGetActiveDisplayList()来获取所有活动显示的列表。     //对于此示例,我们只指定主显示。     //要同时捕获主显示和辅助显示,请使用两个活动     //捕获会话,每个显示一个。在Mac OS X上,AVCaptureMovieFileOutput     //仅支持写入单个视频轨道。