Capturar un fotograma de un vídeo es algo que cualquier reproductor medianamente decente es capaz de hacer. También existen programas específicos como GFrameCatcher, del que hablan en Ubuntu Life, y del que proviene la idea para esta entrada. Pero, ¿qué ocurre si queremos hacerlo desde la consola para automatizarlo, por ejemplo? Sencillo. Podemos utilizar ffmpeg.
ffmpeg -i video.avi -r 1 -ss 00:10:00 -t 1 captura%d.jpg
Donde:
-i video.avi
es el fichero de entrada,-r 1
fuerza un frame rate de 1 frame por segundo (dado que sólo queremos una imagen; si no utilizáramos esta opción y el vídeo estuviera a 25 fps, por ejemplo, obtendríamos 25 imágenes),-ss 00:10:00
indica que queremos comenzar a capturar en el minuto 10 del vídeo,-t 1
es el número de segundos a capturar (también podríamos haber utilizado-t 00:00:01
)- y
video%d.jpg
es el patrón a utilizar para el nombre de los archivos de salida.
Para ver otras recetas útiles con ffmpeg, como convertir un vídeo para verlo en un iPod, un iPhone o una PSP; extraer el sonido de un vídeo, convertir el vídeo a otro formato, o crear un nuevo vídeo a partir de imágenes, puedes consultar 19 cosas útiles que puedes hacer con ffmpeg.
lo que no haga ese comando no lo hace nadie xD
Muy cierto jeje
Pingback: Time Stamp en Linux — Si la vida nos da limones…