【问题标题】:Directly Record Screen on Mac在 Mac 上直接录制屏幕
【发布时间】:2011-11-27 11:19:02
【问题描述】:

好的,所以我想将 Mac 的屏幕直接录制到 .mov 或 .m4v。我看过 Apple 的 Son of Grab,但我不想处理屏幕截图和单个图像,而只处理视频。

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

为了详细说明,我正在使用 QTCaptureDeviceInput 和(显然是 QTDevice)从 iSight 录制,因为我需要解决方案才能在 Snow Leopard 上工作。

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

任何帮助将不胜感激。

【问题讨论】:

    标签: objective-c macos cocoa


    【解决方案1】:

    您可以使用 AVFoundation 在 Mac 上进行屏幕录制。但它仅在 10.7 上可用。

    【讨论】:

    • 好吧,我放弃了。我找到的使用 OpenGL 的每个解决方案似乎都会导致 Apple 网站上的链接断开。我将如何使用 AVFoundation 来做到这一点?一个示例链接会很棒。
    • 好的,所以我现在只制作了 Lion 应用程序,但这确实不是最干净的解决方案 imo
    【解决方案2】:

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

    我不确定性能会有多好。

    【讨论】:

      【解决方案3】:

      我发现,当面对这个问题时,它是否足够快,试一试。通过一帧又一帧地说 1000 次并计时来进行快速测试。 CGDisplayCreateImageFromRect 一点也不难调用。单击鼠标时,我将其称为整个屏幕的单屏幕截图,并且几乎不会减慢我的Mac速度(仅是基本的双核机器)。

      Apple 有两个示例,显示了可以完成此操作的主要两种方式::-

      屏幕快照 SonOfGrab

      很容易修改这些以循环执行 1000 次!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2011-03-04
        • 2014-01-18
        • 2015-09-21
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-12-09
        • 1970-01-01
        相关资源
        最近更新 更多