我想为 OSX 创建应用程序,我可以在其中从网络摄像头和屏幕(同时或连续)录制视频。在 Windows 中我可以使用 DirectShow 和 ScreenCapture 过滤器作为视频源,但在 Mac OS 中我们没有 DirectShow 和过滤器。是否可以在 Mac OS 的 Windows 中创建类似 ScreenCapture 过滤器的东西?也许它必须是一些视频kext或其他东西。
有人可以帮我解决这个问题吗?
谢谢你。
我想为 OSX 创建应用程序,我可以在其中从网络摄像头和屏幕(同时或连续)录制视频。在 Windows 中我可以使用 DirectShow 和 ScreenCapture 过滤器作为视频源,但在 Mac OS 中我们没有 DirectShow 和过滤器。是否可以在 Mac OS 的 Windows 中创建类似 ScreenCapture 过滤器的东西?也许它必须是一些视频kext或其他东西。
有人可以帮我解决这个问题吗?
谢谢你。
苹果有一个录制屏幕的例子。技术问答 QA1740
如何在 Mac OS X Lion 上使用 AV Foundation 将屏幕活动捕获到电影文件
问:如何在 Mac OS X Lion 上将屏幕活动捕捉到 Quicktime 电影?
我在山狮。稍微调整一下,这个例子就可以工作了。
EDIT 1* 这里是 Apple AVScreenShack的第二个例子。示例项目
注意:在这两个示例中,我都无法让 AVCaptureSessionPresetHigh 为高质量工作。除了我在第一个示例中将输入的cropRect 宽度和高度设置为低于 700x700 之外。
但是 AVCaptureSessionPresetPhoto 工作正常,并以良好的质量捕获了整个屏幕。
编辑 2*
这是使用 iMac 相机等设备录制的 Apple 示例。示例项目从一开始就工作。 AVRecorder
看看这里。获取许多图像并从这些图像中制作视频。
打开QuickTimePlayer
(在Applications
文件夹中的家中)单击:文件->尝试:(New Screen Recording
并与其他两个菜单项一起玩)。
我认为它接近你想要做的。
将打开一个新面板;玩右边的三角形: