【问题标题】:Convert GIF to MP4 on device在设备上将 GIF 转换为 MP4
【发布时间】:2012-10-18 23:05:15
【问题描述】:

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

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

Imagemagick for iOS 似乎也不包含 GIF 支持。

【问题讨论】:

    标签: ios mpmovieplayercontroller gif mp4


    【解决方案1】:

    这并不容易。解决方案有一个要点 sn-p here

    【讨论】:

    • 嘿,保罗,有两件事:我检查了你的实现,它非常酷!谢谢。我有一个提示和一个问题:D 你应该只做 totalFrameDelay += delayTime.floatValue; if currentFrame!=0 避免黑色起始帧。我的问题:我发现对于许多 GIF,颜色表在使用您的代码转换后会损坏。知道如何解决这个问题吗?
    • 对不起,我几年前写的,现在不记得了。感谢您修复错误!
    • 我刚刚发现了问题。由于设备上的某种原因(不在模拟器中)iOS 将 RGB 顺序更改为 GBR,这只发生在某些帧尺寸上!
    • Swift 3 版本?
    【解决方案2】:

    Swift 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: { })
    

    【讨论】:

    • 注意:转换器只有iOS >=11
    【解决方案3】:

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

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

    【讨论】:

    • “虽然此链接可能会回答问题,但最好在此处包含答案的基本部分并提供链接以供参考。如果链接页面发生更改,仅链接的答案可能会失效。”
    猜你喜欢
    • 1970-01-01
    • 2017-04-05
    • 1970-01-01
    • 1970-01-01
    • 2014-12-01
    • 1970-01-01
    • 2022-11-02
    • 2015-02-08
    • 2021-10-20
    相关资源
    最近更新 更多