
Quiero tomar un fotograma de un vídeo en un determinado porcentaje de tiempo (por ejemplo, 25%, 50% y 75%) y guardarlo en algún lugar.
Necesito que esto se haga desde la línea de comandos para poder automatizarlo. Además, esto debe hacerse en Windows.
¿Alguien sabe como hacer esto?
Respuesta1
Es posible que desee utilizarffmpeg para Windowscon el siguiente comando:
ffmpeg -i <INPUT FILE> -ss 10 -f image2 -r 25 <OUTPUT FILE>
-i <INPUT FILE>
Especifica el archivo de entrada. Por ejemplo, película.mp4.-ss <TIME>
Especifica la posición temporal en segundos. También se admite "hh:mm:ss[.xxx]".-f image2
Forzar/Establecer formato.-r 25
Establezca la velocidad de cuadros (en Hz. Puede ser una fracción o un número, predeterminado = 25).<OUTPUT FILE>
Establecer archivo de salida. Por ejemplo, imagen1.jpg.
Si su video de origen tiene una velocidad de fotogramas fija, puede capturar un fotograma específico usando esta fórmula:
<FRAME NUMBER> / <FRAME RATE> = <NUMBER OF SECONDS>
Entonces, si desea capturar el cuadro 250 a una velocidad de cuadro de 25 Hz, debe configurarlo -ss
en 10.