iOS – 反转video文件(.mov)

要求

这听起来像不同,但这是我想要实现的。 我想反向制作电影(.mov)文件。 就像我们如何倒带电影文件。 我也想保持相同的帧速率,因为我的video包含。

注:我不只是想以相反的顺序播放video文件。 我想生成新的电影文件以相反的顺序播放。

我的探索

我想到了下面的步骤来执行相同的操作。

  1. 使用AVAssetExportSession制作具有特定帧速率的video文件块
  2. 使用AVMutableCompositionAVAssetExportSession所有这些video块合并成单个电影文件。
  3. 在合并过程中还将每个文件的audio合并到新的video文件中。

使用上述步骤,我能够实现相反的结果video文件,但我有以下关注。

  1. video持续时间长,需要很长时间。
  2. 它也消耗巨大的CPU周期和内存来完成这个过程。

有没有人有任何其他优化的方式来实现这一目标? 任何build议将不胜感激。

这是我的解决scheme,也许它可以帮助你。 https://github.com/KayWong/VideoReverse

你需要参考AVFoundation库来实现你的任务..

我用AVAssetExportSessionAVMutableComposition只做了30秒的video编辑。

这是你需要参考的链接和它的帮助完整。

http://www.subfurther.com/blog/category/avfoundation/

而且,如果你想参考WWDC会议PDF编辑媒体,这将是更好的。

这个链接总的来源: https : //developer.apple.com/videos/wwdc/2010/而这个链接涵盖了AVFoundation的编辑媒体

关于内存周期..它也消耗更多的内存,而导出。