2011-11-16 67 views
3

好吧,我想将Mac的屏幕直接录制到.mov或.m4v。我已经看过苹果公司的Grab的Son,但我不希望处理截图和个人图像,只能使用视频。在Mac上直接录制屏幕

我认为应该有一些QTKit,但我找不到它。我知道这可以在OpenGL中完成,但1)我不知道如何和2)如果可能,我想避免这种情况。

为了说明问题,我使用QTCaptureDeviceInput和(显然是QTDevice)从iSight进行录制,因为我需要解决方案来处理Snow Leopard。

看起来应该有一种方法可以将屏幕作为QTMediaTypeVideo的输入设备。

任何帮助将不胜感激。

回答

3

您可以使用AVFoundation在Mac上进行屏幕录制。它只能在10.7上提供。

+0

嗯是啊我期待的东西,工程10.6 – mdominick

+0

好吧,我放弃。我发现使用OpenGL的每个解决方案似乎都会导致Apple网站上的链接断开。我将如何使用AVFoundation来做到这一点?一个样本的链接会很棒。 – mdominick

+0

好吧,所以我现在才结束制作应用程序Lion,但这真的不是最干净的解决方案。 – mdominick

0

您可以使用CGDisplayCreateImage/CGDisplayCreateImageFromRect API(10.6+)获取屏幕的静止图像,然后制作出电影。

虽然我不确定会有多好。

1

我发现,当面对这个问题时,它会不够快,只是试一试。通过一帧一帧地拍摄1000帧并进行一次快速测试。 CGDisplayCreateImageFromRect根本就不难调用。当鼠标点击时,我称它为整个屏幕的单个屏幕截图,并且它几乎不会减慢我的mac(仅基本双核机器)。

苹果有两个样本显示主力两种方法可以做到这一点: -

ScreenSnapshot SonOfGrab

它会很容易地修改这些做到这一点说,在一个循环1000次!