我正在构建一个 iOS 应用程序,它要求我允许用户录制一个 15 秒的剪辑(UIImagePickerController
例如),然后将其转换为动画 GIF。我怎么能做到这一点?是否有任何库/框架可用于此类任务?
谢谢!
我正在构建一个 iOS 应用程序,它要求我允许用户录制一个 15 秒的剪辑(UIImagePickerController
例如),然后将其转换为动画 GIF。我怎么能做到这一点?是否有任何库/框架可用于此类任务?
谢谢!
我不相信有任何现有的库可以为您进行直接转换。有很多用于显示动画 GIF 的库——用于创建它们的原生 Objective-C 库要少得多。
幸运的是,iOS 确实支持保存为 GIF。现有的 StackOverflow 答案涵盖了如何在此处深入创建动画 GIF:
... GitHub 上还有一个库可以抽象出低级别的东西,尽管它已经有一段时间没有维护了(链接在这里)。
您需要做的就是创建一个要转换为 GIF 的帧数组。我强烈建议您不要尝试转换 15 秒视频中的每一帧,如果只是因为您最终会以过高的帧速率得到一个非常大的 GIF。您最好从视频样本中每隔一个甚至每 3/4 帧选择一次。从视频中捕获图像在 iOS 上也有很好的记录。
我最近创建了一个名为 Regift 的库,用于在 iOS 上将视频转换为 gif。希望它会帮助任何人在未来 :)