iOS – 反转video文件(.mov)
要求 :
这听起来像不同,但这是我想要实现的。 我想反向制作电影(.mov)文件。 就像我们如何倒带电影文件。 我也想保持相同的帧速率,因为我的video包含。
注:我不只是想以相反的顺序播放video文件。 我想生成新的电影文件以相反的顺序播放。
我的探索 :
我想到了下面的步骤来执行相同的操作。
- 使用
AVAssetExportSession
制作具有特定帧速率的video文件块 - 使用
AVMutableComposition
和AVAssetExportSession
所有这些video块合并成单个电影文件。 - 在合并过程中还将每个文件的audio合并到新的video文件中。
使用上述步骤,我能够实现相反的结果video文件,但我有以下关注。
- video持续时间长,需要很长时间。
- 它也消耗巨大的CPU周期和内存来完成这个过程。
有没有人有任何其他优化的方式来实现这一目标? 任何build议将不胜感激。
这是我的解决scheme,也许它可以帮助你。 https://github.com/KayWong/VideoReverse
你需要参考AVFoundation库来实现你的任务..
我用AVAssetExportSession
& AVMutableComposition
只做了30秒的video编辑。
这是你需要参考的链接和它的帮助完整。
http://www.subfurther.com/blog/category/avfoundation/
而且,如果你想参考WWDC会议PDF编辑媒体,这将是更好的。
这个链接总的来源: https : //developer.apple.com/videos/wwdc/2010/而这个链接涵盖了AVFoundation的编辑媒体
关于内存周期..它也消耗更多的内存,而导出。