ios:短视频源码生成webp动图客户端解决方案
最近要求做一个类似抖音将短视频生成动图在列表进行展示的需求,生成动图最大的好处是用户在列表能够最直观地预览到短视频的大致内容,虽然这个是个用户体验的加分项,但是如果我们不能处理好图片占用空间及清晰度问题,也会带来副作用。 那么,我们该如何权衡呢?Gif or Webp? 要想使用动图并且图片足够小,当然是用Webp了,图1是gif和webp的对比,可见webp节省了不少空间!这里有篇介绍Webp的经典文章,有兴趣的朋友可以了解下:浓缩的精华!从零开始带你认识最新的图片格式WEBP。 截取视频帧 截取视频一帧关键代码如下: AVAssetImageGenerator *generator = [[AVAssetImageGenerator alloc] initWithAsset:asset]; generator.appliesPreferredTrackTransform = YES; //下面两个值设为0表示精确取帧,否则系统会有优化取出来的帧时间间隔不对等 generator.requestedTimeToleranceAfter = kCMTimeZero;generator....