使用Core Image和AVFoundation创建幻灯片

问题描述

我有许多图像会以幻灯片显示的方式显示,并且使用AVPlayer会显示每幅图像1秒钟或更长时间。我希望在以下方面进行改进(在iOS 6左右)。

  1. 将每个图像缩小为较小的尺寸以进行播放,

  2. 制作了一个CALayer,按照幻灯片中的时序为每个图像的出现和消失创建了CAAnimation,并将这些动画添加到了CALayer中,

  3. 创建了一个具有单个黑框的虚拟视频的AVMutableComposition,并将其时间范围扩展到幻灯片的播放时间,

  4. 创建了一个AVSynchronizedLayer并将此CALayer添加到其中以与播放同步。对于渲染,我创建了一个AVVideoComposition对象,并添加了使用AVVideoComposition的coreAnimationTool属性来将幻灯片显示渲染为视频文件。

现在在iOS 13或更高版本中,当我们在AVVideoComposition中具有customVideoCompositor时,是否可以使用Core Image对其进行改进?具体来说,给定100个存储在文件系统中的图像,每个图像都可以是全分辨率12 MP图像,那么在启动时从URL创建100个CIImage,对每个图像应用下采样变换,然后在运行时在自定义合成器中进行渲染是否正确?我相信每次加载渲染存储在磁盘上的新CIImage时,性能都会受到影响。可能需要在加载时间之前预加载图像,如果用户将播放器搜索到其他时间,则需要取消加载。在不因内存压力或图像加载缓慢而崩溃的情况下,实现此目标的正确/最佳方法是什么?我相信,即使苹果公司在AVPlayer中播放AVMutableComposition,也可能会解决其中一些问题。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...