【问题标题】:How to implement a camera taking GIF in iOS?如何在 iOS 中实现相机拍摄 GIF?
【发布时间】:2015-03-31 13:03:35
【问题描述】:

我想实现这样一个功能,让用户可以直接从他们的相机制作 GIF。

具体来说,我想向用户展示一个摄像头视图和一个录制按钮。点击按钮时,相机开始录制视频。然而,事实上,在幕后,相机实际上是以恒定速度拍摄照片,比如每 0.5 秒拍摄 1 张照片。当记录结束时,我们得到一个图像数组,然后将它们连接成一个 GIF。

我认为可能有两种方法:

1、直接取图:使用AVCaptureStillImageOutput的-captureStillImageAsynchronouslyFromConnection方法。但是每次调用都会阻塞UI。

2、拍摄一段视频并从中提取几张图像。我检查了 PBJVisionSCRecorder 等视频拍摄库,并注意到拍摄视频通常是将数据写入本地 mp4 文件。我无法弄清楚如何从视频文件中以特定时间间隔提取图像。另外,有没有办法将视频存储在内存中?

有人可以帮忙吗?

【问题讨论】:

    标签: ios avfoundation


    【解决方案1】:
    【解决方案2】:

    您可以使用 Matthew Palmer 的名为“Regift”的库,它将视频转换为 GIF。

    这里是:https://github.com/matthewpalmer/Regift

    您还可以在 SO 上查看以下答案:

    https://stackoverflow.com/a/28150109/3288936

    希望这会有所帮助! :)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-05-23
      • 2013-11-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多