我想实现这样一个功能,让用户可以直接从他们的相机制作GIF。
详细地说,我想向用户显示摄像机视图和记录按钮。轻触按钮时,相机开始录制视频。事实上,在幕后,相机实际上是以恒定速度拍摄照片,比如每0.5秒拍摄一次。当记录结束时,我们得到了一系列图像,然后将它们连接到GIF中。
我认为可能有两种方法:
1,直接拍摄图像:使用AVCaptureStillImageOutput' s -captureStillImageAsynchronouslyFromConnection方法。但它会在每次调用时阻止UI。
2,拍摄视频并从中提取多张图像。我检查了视频,例如PBJVision和SCRecorder等库,并注意到拍摄视频通常是在本地将数据写入mp4文件。我无法弄清楚如何从视频文件中以特定的时间间隔提取图像。还有,有办法将视频存储在内存中吗?
有人可以帮忙吗?
答案 0 :(得分:0)
创建Gif Create and and export an animated gif via iOS? Convert Images to gif using ios
从视频中提取图像 Get a particular frame by time value using AVAssetReader
类似这里从图像创建电影 How do I export UIImage array as a movie?
答案 1 :(得分:0)
您可以使用名为' Regift'由马修帕尔默,将视频转换为GIF。
这是:https://github.com/matthewpalmer/Regift
您还可以在SO上查看以下答案:
https://stackoverflow.com/a/28150109/3288936
希望这会有所帮助! :)