是否可以使用远程(但如果需要我可以先下载)GIF 序列并在设备上制作 MPMoviePlayerViewController 可播放的 mp4?
我曾尝试使用http://api.online-convert.com/,但 API 不适合,而且免费版本对于我们的需求来说太受限制了。
iOS 的 Imagemagick似乎也不包括 GIF 支持。
是否可以使用远程(但如果需要我可以先下载)GIF 序列并在设备上制作 MPMoviePlayerViewController 可播放的 mp4?
我曾尝试使用http://api.online-convert.com/,但 API 不适合,而且免费版本对于我们的需求来说太受限制了。
iOS 的 Imagemagick似乎也不包括 GIF 支持。
这并不容易。这里有一个解决方案的要点片段。
斯威夫特 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: { })
1st - 将所有图像与 GIF 分开。第二 - 从单独的图像创建视频。
请检查这个。我认为你可以解决你想要的。使用此链接,您可以轻松地将 GIF 文件转换为 MP4。点击 https://github.com/dennygajera/gifToMp4