6

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

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

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

1 ответ1

4

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

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

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .