[AVPlayer seekToTime:toleranceBefore:toleranceAfter] を使用して、ユーザーがビデオを前後にスクラブできるスクラバーをアプリに作成しました。
スクラブされているビデオは、AVCaptureMovieFileOutput を使用する AVCaptureSession を介してキャプチャされます。結果の .MOV を ffprobed したところ、結果は期待どおりです (たとえば、iPhone 5s では、毎秒約 1 キーフレームで約 23000 kb/s で 120 fps で記録しています)。
キーフレームは 1 秒あたり約 1 つしかないため、正確に遅延なくビデオを逆方向にスクラブすることは困難です (最も近いキーフレームに戻り、現在のスクラブ位置でフレームを計算する必要があるため)。
スムーズなスクラブのためのより良い戦略があるかどうか疑問に思っていますか? これを非常にうまく行うアプリがあります (たとえば、Coach's Eye アプリを調べたところ、私とまったく同じ方法でビデオを録画しますが、そのスクラビング パフォーマンスは非常に優れています)。
どんな提案でも大歓迎です。