Qué marco no ffmpeg obtiene cuando la reducción de la velocidad de fotogramas
Pregunta
Tengo un poco de vídeo que me gustaría convertir a las imágenes de marcos cada 2 s.
por ejemplo. Si el vídeo es de 7 segundos de duración a 15 fps me gustaría conseguir marcos 1, 31, 61, 91.
El comando:
ffmpeg -i foo.mp4 -r 0.5 -f image2 -vcodec mjpeg foo%d.jpg
Parece que hacer lo que quiera, pero que enmarcan llega a ser? 1, 31, 61, 91 o 30, 60, 90 o 13, 43, 73, 103?
Solución
La primera imagen será desde el primer fotograma.
Tenga en cuenta que es muy posible obtener una imagen o dos más que lo esperado. Creo que esto es debido al redondeo y / o que ffmpeg crea unas imágenes finales. Ej .: Es el video realmente 7S tiempo? O es 7.63s tiempo?
Otros consejos
terminé haciendo lo siguiente en gran medida tomado de la clase particular ffmpeg:
ffmpeg -v 3 -vsync 0 -sameq -i movie.mpr -f image2 "images-%03d.jpeg"
Esto me da a cada fotograma de la película como un archivo JPEG numerados del 1 al final de la película. entonces Filtré estos archivos usando un lenguaje de script, sabiendo la velocidad de fotogramas era 30fps, para agarrar cada cuadro 60a.