Извлечь кадр из видео с помощью утилиты командной строки в Windows

Извлечь кадр из видео с помощью утилиты командной строки в Windows

Я хочу взять кадр видео в определенный процент времени (например, 25%, 50% и 75%) и сохранить его где-нибудь.

Мне нужно, чтобы это было сделано из командной строки, чтобы я мог это автоматизировать. Кроме того, это должно быть сделано в Windows.

Кто-нибудь знает как это сделать?

решение1

Вы можете использоватьffmpeg для Windowsс помощью следующей команды:

ffmpeg -i <INPUT FILE> -ss 10 -f image2 -r 25 <OUTPUT FILE>
  • -i <INPUT FILE>Указывает входной файл. Например, movie.mp4.
  • -ss <TIME>Указывает позицию времени в секундах. Также поддерживается «чч:мм:сс[.xxx]».
  • -f image2Принудительно/установить формат.
  • -r 25Установите частоту кадров (в Гц. Может быть дробью или числом, по умолчанию = 25).
  • <OUTPUT FILE>Задайте выходной файл. Например, image1.jpg.

Если исходное видео имеет фиксированную частоту кадров, вы можете захватить определенный кадр, используя следующую формулу:

<FRAME NUMBER> / <FRAME RATE> = <NUMBER OF SECONDS>

Таким образом, если вы хотите захватить кадр 250 с частотой кадров 25 Гц, установите -ssзначение 10.

Связанный контент