如何在iOS中实现采用GIF的相机?

时间:2015-03-31 13:03:35

标签: ios avfoundation

我想实现这样一个功能,让用户可以直接从他们的相机制作GIF。

详细地说,我想向用户显示摄像机视图和记录按钮。轻触按钮时,相机开始录制视频。事实上,在幕后,相机实际上是以恒定速度拍摄照片,比如每0.5秒拍摄一次。当记录结束时,我们得到了一系列图像,然后将它们连接到GIF中。

我认为可能有两种方法:

1,直接拍摄图像:使用AVCaptureStillImageOutput' s -captureStillImageAsynchronouslyFromConnection方法。但它会在每次调用时阻止UI。

2,拍摄视频并从中提取多张图像。我检查了视频,例如PBJVisionSCRecorder等库,并注意到拍摄视频通常是在本地将数据写入mp4文件。我无法弄清楚如何从视频文件中以特定的时间间隔提取图像。还有,有办法将视频存储在内存中吗?

有人可以帮忙吗?

2 个答案:

答案 0 :(得分:0)

答案 1 :(得分:0)

您可以使用名为' Regift'由马修帕尔默,将视频转换为GIF。

这是:https://github.com/matthewpalmer/Regift

您还可以在SO上查看以下答案:

https://stackoverflow.com/a/28150109/3288936

希望这会有所帮助! :)