Esto es probablemente el resultado de la codificación utilizada. Para decodificar un cuadro en particular, el decodificador debe haber decodificado inmediatamente el cuadro anterior (pidiendo n + 1) o necesita encontrar el cuadro más antiguo / anterior / clave y decodificar desde ese punto.
Por lo tanto, cuando juega hacia adelante, siempre se encuentra en la situación de haber decodificado el fotograma anterior (pidiendo n + 1) y se le recompensa con una reproducción suave.
Al jugar hacia atrás, está solicitando un cuadro n-1, por lo que el decodificador debe volver al fotograma clave anterior, decodificar todos los cuadros hasta el anterior y mostrar.
- ¿Cómo ordena Apple reseñas de usuarios para aplicaciones en la tienda de aplicaciones?
- ¿Cuáles son algunas de las mejores aplicaciones para iPhone en cada categoría?
- Si descargo una aplicación gratuita de iOS y luego la elimino, y luego deja de ser gratuita, ¿tendré que pagar para descargarla nuevamente?
- ¿Por qué solo se muestran dos aplicaciones en la sección "No en este iPhone" en AppStore?
- ¿Cuáles son algunos secretos de la optimización de la tienda de aplicaciones?
El decodificador puede ser inteligente y cuadros de búfer para n-1 … nk (donde k es el número de cuadros del fotograma clave anterior) para que pueda obtener una reproducción suave para una serie de cuadros. Pero eventualmente tiene que retroceder y decodificar aún más en el pasado y amortiguar otra serie de cuadros, lo que lleva a una reproducción entrecortada.
Las únicas 2 soluciones son:
1) usa un segundo video como sugirió William
2) codifique el video de manera que cada fotograma sea un fotograma clave para que no se requiera almacenamiento en búfer (y vea cómo aumenta el tamaño del archivo)