2

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

谢谢!

4

3 回答 3

5

我不相信有任何现有的库可以为您进行直接转换。有很多用于显示动画 GIF 的库——用于创建它们的原生 Objective-C 库要少得多。

幸运的是,iOS 确实支持保存为 GIF。现有的 StackOverflow 答案涵盖了如何在此处深入创建动画 GIF:

通过 iOS 创建和导出动画 gif?

... GitHub 上还有一个库可以抽象出低级别的东西,尽管它已经有一段时间没有维护了(链接在这里)。

您需要做的就是创建一个要转换为 GIF 的帧数组。我强烈建议您不要尝试转换 15 秒视频中的每一帧,如果只是因为您最终会以过高的帧速率得到一个非常大的 GIF。您最好从视频样本中每隔一个甚至每 3/4 帧选择一次。从视频中捕获图像在 iOS 上也有很好的记录。

于 2013-05-28T12:47:06.813 回答
5

这个要点代码片段可以帮助你。

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

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

于 2013-11-29T08:34:36.903 回答
4

我最近创建了一个名为 Regift 的库,用于在 iOS 上将视频转换为 gif。希望它会帮助任何人在未来 :)

于 2014-12-27T09:12:03.433 回答