Quiero hacer un video en cámara lenta usando openCV que tiene la misma velocidad de cuadros que la velocidad original de 24 FPS. Entiendo que se requiere un flujo óptico, pero ¿cómo debo proceder?

El video en cámara lenta se puede generar a partir de un video dado usando la interpolación de cuadros. La interpolación de cuadros puede expresarse en palabras simples, ya que genera artificialmente los nuevos cuadros entre dos cuadros dados. Este nuevo marco tendrá la ubicación de todos los objetos predichos utilizando la información disponible en dos marcos entre los cuales se colocará este marco. Esto se puede lograr mediante el flujo óptico, que lo ayudará a localizar la dirección y la velocidad del movimiento en el video.
La interpolación puede ser de dos tipos: interpolación lineal e interpolación compensada por movimiento.

La interpolación lineal debe ser relativamente simple de calcular y tener listo el video en cámara lenta, pero no resultará en un video en cámara lenta uniforme
Interpolación de fotogramas con compensación de movimiento: tiene en cuenta el flujo de movimiento entre dos fotogramas y da como resultado un video suave en cámara lenta. Sin embargo, es complejo en términos de cálculo.

Puede consultar documentos sobre interpolación de trama de compensación de movimiento que incluirán más detalles