【发布时间】:2012-08-30 09:26:40
【问题描述】:
要求:
这听起来有点不同,但这是我想要实现的。我想反向制作电影(.mov)文件。就像我们如何倒带电影文件一样。我还希望保持与我的视频所包含的帧速率相同。
注意:我不只是想以相反的顺序播放视频文件。我想生成以相反顺序播放的新电影文件。
我的探索:
我想到了以下步骤来执行相同的操作。
- 使用
AVAssetExportSession制作具有特定帧速率的视频文件块 - 使用
AVMutableComposition和AVAssetExportSession将所有这些视频块合并到一个电影文件中。 - 在合并过程中还将每个文件的音频合并到新的视频文件中。
使用上述步骤,我可以反向生成视频文件,但我有以下担忧。
- 如果视频持续时间较长,则需要大量时间。
- 完成此过程还会消耗大量 CPU 周期和内存。
有没有人有任何其他优化的方式来实现这一点?任何建议将不胜感激。
【问题讨论】:
-
有什么直接的方法可以直接反转视频数据缓冲区,它会反转整个视频文件?
-
您如何使用 AVAssetExportSession 和 AVMutableComposition 以相反的顺序生成新的电影文件?这些类中颠倒顺序的设置是什么?
-
你找到答案了吗?我目前正在寻找同样的东西。我的问题在这里stackoverflow.com/questions/27363888/avfoundation-reverse-video
标签: ios video avassetexportsession avmutablecomposition