Hay muchos tutoriales y cosas que muestran cómo extraer múltiples capturas de pantalla de un video usando ffmpeg. Establece -r e incluso puede comenzar una cierta cantidad.
Pero solo quiero 1 captura de pantalla a, digamos 01:23:45 pulg. O 1 captura de pantalla al 86% pulg.
Todo esto es posible con ffmpegthumbnailer, pero es otra dependencia de la que no quiero depender. Quiero poder hacerlo con ffmpeg.
vframes
está obsoleto en (al menos) la versión 4.2.2. Según el manual, "[vframes
] es un alias obsoleto para '-frames:v
', que debería utilizar en su lugar".FFMpeg puede hacer esto buscando la marca de tiempo dada y extrayendo exactamente un fotograma como imagen, ver por ejemplo:
Expliquemos las opciones:
El
-ss
parámetro acepta un valor en formaHH:MM:SS[.xxx]
o como un número en segundos. Si necesita un porcentaje, debe calcular la duración del video de antemano.fuente
ffmpeg -ss 01:23:45 -i video.mp4 -c:v png -frames:v 1 image.jpg
. Observe que también coloco la-ss
opción "buscar" antes del archivo de entrada en la línea de comando, como otros han recomendado.