Quiero reproducir video hacia atrás en AVPlayer. He intentado cambiar la propiedad de las tarifas a -1.0, y aunque funcionó, no fue fácil. ¿Hay alguna manera a través de la cual pueda reproducir suavemente videos hacia atrás?Reproducción de video inverso en iOS
Respuesta
Como se indica en los comentarios, el problema es con fotogramas clave y el hecho de que la mayoría de los códecs no están diseñados para reproducirse al revés. Hay 2 opciones para volver a codificar el video que no requiere que realmente invierta el video en la edición.
- Haga que cada cuadro sea un fotograma clave. He visto esto bien para códecs como H.264 que se basan en fotogramas clave. Básicamente, si cada fotograma es un fotograma clave, cada fotograma puede decodificarse sin depender de ningún fotograma previo, por lo que es lo mismo que jugar hacia adelante.
- Utilice un códec que no utilice fotogramas clave ni fotogramas clave (básicamente, todos los fotogramas son siempre fotogramas clave). PhotoJPEG es una de esas opciones, aunque no estoy completamente seguro de si se reproduce en iOS. Yo pensaría que sí. Funciona muy bien en una Mac.
Tenga en cuenta que cualquiera de estas opciones dará como resultado un mayor tamaño de archivo en comparación con el típico video codificado "fotograma clave x fotogramas".
Tiene que llegar al final del elemento actual y luego establecer la tasa en el valor negativo. Algo como esto:
-(void)reversePlay { CMTime durTime = myPlayer.currentItem.asset.duration; if (CMTIME_IS_VALID(durTime)) { [myPlayer seekToTime:durTime toleranceBefore:kCMTimeZero toleranceAfter:kCMTimeZero]; [myPlayer setRate:-1.0]; } else NSLog(@"Invalid time"); }
- 1. Reproducción de video inverso en OpenCV
- 2. Reproducción de video HTML5 hacia atrás en iOS
- 3. Reproducción de video en WPF
- 4. Reproducción de video en AVD con phonegap
- 5. Reproducción de archivos de video con 1.5x, velocidad 2x
- 6. iOS: Reproducción de video que necesita autenticación funciona en QuickLook pero no en MPMoviePlayerViewController
- 7. HTML5: "Reproducción" manual de un video dentro de un lienzo, en IOS Safari
- 8. Superposición ScrollView durante la reproducción de video
- 9. Contenedor .FFmpeg .NET para reproducción de video
- 10. Android: Reproducción y grabación de video simultáneas
- 11. complementos jQuery para reproducción de video HTML5?
- 12. Reproducción de audio con controles en iOS
- 13. Cómo implementar DRM de video en iOS
- 14. Detecta reproducción de final de video en la página web
- 15. Controla la velocidad de reproducción de video en Android
- 16. Reproducción de contenido protegido M4V con MPMoviePlayerController o AVPlayer (iOS)
- 17. Reproducción de video en Java (JMF, Fobs4JMF, Xuggler, FMJ)
- 18. Reproducción de video da pantalla en negro pero con sonido
- 19. Reproducción de video en android directamente desde el servidor
- 20. iOS: preinstalación de video AVPlayer
- 21. ¿Es posible usar video como textura para GL en iOS?
- 22. biblioteca de edición de video en IOS
- 23. Lista de reproducción de video de iPhone MP4
- 24. ¿La vista web de android admite reproducción de video html5?
- 25. Creación de miniaturas para video en iOS
- 26. Descarga progresiva de video en iOS
- 27. Transmisión de video en vivo desde ios
- 28. Lista de reproducción de video o audio HTML 5
- 29. Reproducción de una secuencia de ogg en iOS
- 30. iOS - Force pantalla completa video
la reproducción de vídeo es una cosa interesante, debido a que el vídeo tiene fotogramas clave en cada cuadro X, y los fotogramas entre los fotogramas clave se acaba de almacenar los cambios de la imagen del cuadro anterior (no el cuadro completo). entonces, reproducir un video no es solo cambiar el orden de los fotogramas, porque los fotogramas están en relación con el anterior (¡no con el siguiente!) y, por lo general, no cambias el orden de los fotogramas para obtener En la versión anterior, la mayoría de los casos debe volver a procesar el video nuevamente. esta es la razón genérica por la que tienes problemas con los videos. – holex
Pregunta muy interesante. – Daniel
Gracias. ¿Puede por favor sugerirme alguna solución para la reproducción inversa del video? –