¿Hay alguna forma o función en OpenCV que nos permita reproducir cualquier video con una tasa de cuadros fija (fps)? Diferentes videos pueden tener diferentes tasas de cuadros, pero al usar la biblioteca OpenCV, ¿podemos reproducirlos con una tasa de cuadros fija que definamos?¿Cómo se puede reproducir cualquier video con una tasa de cuadros fija (fps) usando OpenCV?
Gracias de antemano.
Seguramente eso supone que la lectura/visualización del marco no toma tiempo y que cvWaitKey espera exactamente el valor especificado? (en los documentos dice que es solo un mínimo) – Tim
@Tim 1. La lectura/visualización lleva algo de tiempo, pero para obtener el FPS deseado, solo debe tenerse en cuenta el intervalo (retardo) entre lecturas consecutivas (o pantallas). El recuadro se mostrará más tarde (por algún retraso desconocido de lectura + visualización), pero el siguiente fotograma (en promedio) se retrasará por el mismo (cantidad desconocida de tiempo) y está perfectamente bien. 2. Para tener en cuenta la inexactitud del retardo, uno ajusta el acuerdo siguiente dependiendo de la hora actual y el tiempo de visualización siguiente deseado. Para FPS de 30, esto dará como resultado que se muestren marcos, p. en los momentos 0, 31, 68, 99 ms, es decir, cerca del ideal 0, 33, 67, 100 –