将视频转换为GIF

时间:2013-05-28 11:26:18

标签: iphone

我正在构建一个iOS应用程序,要求我允许用户录制15秒剪辑(例如UIImagePickerController),然后将其转换为动画GIF。我怎么能实现这个目标?是否有可用于此类任务的库/框架?

谢谢!

3 个答案:

答案 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)

这个要点可以帮到你。

https://gist.github.com/mayoff/4969104

它显示了如何将帧导出为gif图像。

答案 2 :(得分:4)

我最近创建了a library called Regift for converting videos to gifs on iOS。希望它能帮助未来的任何人:)