Tome un fotograma de un vídeo con la utilidad de línea de comandos en Windows

Tome un fotograma de un vídeo con la utilidad de línea de comandos en Windows

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 image2Forzar/Establecer formato.
  • -r 25Establezca 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 -ssen 10.

información relacionada