我正在构建一个iOS应用程序,要求我允许用户录制15秒剪辑(例如UIImagePickerController
),然后将其转换为动画GIF。我怎么能实现这个目标?是否有可用于此类任务的库/框架?
谢谢!
答案 0 :(得分:5)
我不相信有任何现有的库会为您进行直接转换。 显示动画GIF有很多库 - 用于创建它们的原生Objective-C库要少得多。
幸运的是,iOS确实支持将其另存为GIF。现有的StackOverflow答案涵盖了如何在此深入创建动画GIF:
Create and and export an animated gif via iOS?
... GitHub上还有一个库可以抽取较低级别的东西,虽然它已经维持了一段时间(link here)。
您需要做的就是创建一个要转换为GIF的帧数组。我强烈建议您不要尝试转换15秒视频中的每一帧,只是因为你的帧速率过高会导致非常大的GIF。你最好从视频样本中挑选每一个,甚至每3/4帧。在iOS上也可以很好地记录从视频中捕获图像。
答案 1 :(得分:5)
答案 2 :(得分:4)
我最近创建了a library called Regift for converting videos to gifs on iOS。希望它能帮助未来的任何人:)