我有一个 iPhone 摄像头附件,它以 9FPS 的速度捕获视频,并将其作为单独的 UIImages 提供。我正在尝试将这些图像拼接在一起,以创建相机使用 AVFoundation 看到的延时视频。
我不确定如何正确转换帧和时间以实现我想要的时间压缩。
例如 - 我希望将 1 小时的真实生活镜头转换为 1 分钟的时间流逝。这告诉我,我需要每 60 帧捕获一次并将其附加到延时摄影中。
下面的代码是否完成了 60 秒到 1 秒的延时转换?还是我需要添加更多的乘法/除法kRecordingFPS
?
#define kRecordingFPS 9
#define kTimelapseCaptureFrameWithMod 60
//frameCount is the number of frames that the camera has output so far
if(frameCount % kTimelapseCaptureFrameWithMod == 0)
{
//...
//convert image and prepare it for recording
[self appendImage:image
atTime:CMTimeMake(currentRecordingFrameNumber++, kRecordingFPS)];
}