AVFoundation - 反转 AVAsset 并输出视频文件

AVFoundation - Reverse an AVAsset and output video file

我见过这个问题被问过几次,但是 none 似乎有任何可行的答案。

要求反转并输出视频文件(不仅仅是反转播放),保持与源视频相同的压缩、格式和帧速率。

理想情况下,该解决方案能够在内存或缓冲区中完成所有这些操作,并避免将帧生成为图像文件(例如:使用 AVAssetImageGenerator)然后重新编译它(资源密集型、不可靠的计时结果,frame/image 质量与原始质量的变化等)。

--

我的贡献: 这仍然无法正常工作,但到目前为止我已经尝试过的最好的方法:

过去几天一直在处理这个问题,并且能够让它正常工作。

源代码在这里:http://www.andyhin.com/post/5/reverse-video-avfoundation

使用AVAssetReader读出samples/frames,提取image/pixel缓冲区,然后追加镜像帧的呈现时间。