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?

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top