リモート(ただし、必要に応じて最初にダウンロードできます)GIFシーケンスを取得して、デバイスでMPMoviePlayerViewControllerを再生可能なmp4にすることは可能ですか?
http://api.online-convert.com/を使用してみましたが、APIが適合せず、無料バージョンが制限されすぎてニーズに対応できません。
iOS用のImagemagickにもGIFサポートが含まれていないようです。
リモート(ただし、必要に応じて最初にダウンロードできます)GIFシーケンスを取得して、デバイスでMPMoviePlayerViewControllerを再生可能なmp4にすることは可能ですか?
http://api.online-convert.com/を使用してみましたが、APIが適合せず、無料バージョンが制限されすぎてニーズに対応できません。
iOS用のImagemagickにもGIFサポートが含まれていないようです。
これはそれほど簡単ではありませんでした。ここにソリューションの要点スニペットがあります。
Swift3.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: { })
1番目-すべての画像をGIFから分離します。2番目-その別々の画像からビデオを作成します。
こちらをご確認ください。私はあなたが望む解決策ができると思います。このリンクを使用すると、GIFファイルをMP4に簡単に変換できます。https://github.com/dennygajera/gifToMp4をクリックし ます