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