ffmpeg: remuestreo de video de 240 FPS hasta 30 FPS

ffmpeg: remuestreo de video de 240 FPS hasta 30 FPS

Tengo una carpeta de fotogramas (guardados como jpg) extraídos de un vídeo de 240 FPS. Lo que me gustaría hacer es crear un nuevo video a 30 FPS (es decir, muestrear solo cada octavo cuadro, ya que 240/30 = 8).

He probado el siguiente comando:

ffmpeg -i %05d.jpg "select='mod(n,8)'” -r 30 salida.mp4

Sin embargo, el vídeo no se ve correcto (de hecho, cuando realizo la prueba, el vídeo resultante no tiene el número correcto de fotogramas).

No puedo entender qué estoy haciendo mal. ¿Alguien tiene alguna sugerencia?

Respuesta1

ffmpeg asume que las secuencias de imágenes tienen una velocidad de fotogramas de 25 a menos que indique lo contrario.

Hay dos maneras de hacer esto:

ffmpeg -framerate 240 -i %05d.jpg -r 30 output.mp4

o

ffmpeg -i %05d.jpg "select='not(mod(n,8))',setpts=N/30/TB” -r 30 output.mp4

información relacionada