【发布时间】:2016-01-27 16:29:53
【问题描述】:
我有一个 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)];
}
【问题讨论】:
标签: ios objective-c video avfoundation cmtime