为什么在OSX中捕获屏幕时会获得较慢的帧速率?

时间:2016-07-05 11:15:18

标签: xcode macos avfoundation avcapturesession screen-recording

我指的是AVScreenShack示例。我甚至摆脱了预览功能,看它是否有所改善。但是,框架跳过是非常明显的。我以为我的电脑功能不够强大,但当我使用QuickTime播放器录制屏幕时,视频很柔和。

如何改进以下代码以获得高fps输出?

for i=1:height
    for j=1:width
        for d=1:colorChannel
            value = double(rgbImage(i,j,d));
            display(i);
            totalSum = totalSum + value;
            display(totalSum);
        end

    end

end

1 个答案:

答案 0 :(得分:1)

您可以通过降低最小帧持续时间来获得更高的帧速率:

input.minFrameDuration = CMTimeMake(1, 60)

N.B。这并不能保证更高的帧速率,但它允许一个。