5

是否可以使用远程(但如果需要我可以先下载)GIF 序列并在设备上制作 MPMoviePlayerViewController 可播放的 mp4?

我曾尝试使用http://api.online-convert.com/,但 API 不适合,而且免费版本对于我们的需求来说太受限制了。

iOS 的 Imagemagick似乎也不包括 GIF 支持。

4

3 回答 3

3

这并不容易。这里有一个解决方案的要点片段。

于 2012-11-18T09:10:45.930 回答
3

斯威夫特 3.0 版本。

https://gist.github.com/powhu/00acd9d34fa8d61d2ddf5652f19cafcf

用法

let data = try! Data(contentsOf: Bundle.main.url(forResource: "gif", withExtension: "gif")!)
let tempUrl = URL(fileURLWithPath:NSTemporaryDirectory()).appendingPathComponent("temp.mp4")
GIF2MP4(data: data)?.convertAndExport(to: tempUrl, completion: { })
于 2017-02-24T06:41:22.287 回答
0

1st - 将所有图像与 GIF 分开。第二 - 从单独的图像创建视频。

请检查这个。我认为你可以解决你想要的。使用此链接,您可以轻松地将 GIF 文件转换为 MP4。点击 https://github.com/dennygajera/gifToMp4

于 2017-01-05T06:39:17.023 回答