【发布时间】:2015-03-31 13:03:35
【问题描述】:
我想实现这样一个功能,让用户可以直接从他们的相机制作 GIF。
具体来说,我想向用户展示一个摄像头视图和一个录制按钮。点击按钮时,相机开始录制视频。然而,事实上,在幕后,相机实际上是以恒定速度拍摄照片,比如每 0.5 秒拍摄 1 张照片。当记录结束时,我们得到一个图像数组,然后将它们连接成一个 GIF。
我认为可能有两种方法:
1、直接取图:使用AVCaptureStillImageOutput的-captureStillImageAsynchronouslyFromConnection方法。但是每次调用都会阻塞UI。
2、拍摄一段视频并从中提取几张图像。我检查了 PBJVision 和 SCRecorder 等视频拍摄库,并注意到拍摄视频通常是将数据写入本地 mp4 文件。我无法弄清楚如何从视频文件中以特定时间间隔提取图像。另外,有没有办法将视频存储在内存中?
有人可以帮忙吗?
【问题讨论】:
标签: ios avfoundation