我在我的应用程序中创建了一个擦除器,允许用户通过[AVPlayer seekToTime:toleranceBefore:toleranceAfter]在视频中向前/向后擦洗。
正在擦除的视频是通过使用AVCaptureMovieFileOutput的AVCaptureSession捕获的。我已经找到了最终的.MOV,结果是预期的(例如,在我的iPhone 5s上,我以120fps的速度以大约23000 kb / s的速度录制,每秒约1个关键帧)。
由于每秒只有大约1个关键帧,因此很难以任何精度向后扫描视频,并且没有任何延迟(因为它必须返回到最近的关键帧并在我当前的擦除时计算帧)位置)。
所以我想知道是否有更好的平滑擦洗策略?有些应用程序可以很好地完成这项工作(例如,我已经检查了Coach的Eye应用程序,它以与我相同的方式记录视频,但其擦洗性能非常好)。
我非常感谢任何建议。