Buscar o borrar una transmisión de video en reversa

He creado un scrubber en mi aplicación que permite al usuario fregar hacia adelante / atrás a través de un video a través de [AVPlayer seekToTime: toleranciaAntes: toleranciaAfter].

El video que se está limpiando se captura a través de una AVCaptureSession que usa AVCaptureMovieFileOutput. He comprobado el resultado .MOV y los resultados son los esperados (por ejemplo, en mi iPhone 5s estoy grabando a 120fps a aproximadamente 23000 kb / s con aproximadamente 1 fotogtwig key por segundo).

Dado que solo hay aproximadamente 1 fotogtwig key por segundo, es difícil desplazarse hacia atrás a través del video con precisión y sin ningún retraso (ya que tendría que volver al fotogtwig key más cercano y calcular el fotogtwig en mi position actual de fregar).

Entonces me pregunto si hay una mejor estrategia para el lavado suave. Hay aplicaciones que funcionan muy bien (p. Ej., He examinado la aplicación Coach's Eye y graba el video exactamente de la misma manera que lo hago y, sin embargo, su performance de limpieza es bastante bueno).

Estaría muy agradecido por cualquier sugerencia.

Ok, entonces encontré una solución a esto hace un time. La respuesta me vino de un usuario útil en los foros de Apple dev. No estoy seguro de si es mejor publicar la respuesta completa o simplemente un enlace a la respuesta, por lo que publicaré un enlace por ahora, pero me complace elaborarlo si es necesario:

https://devforums.apple.com/message/1065658