1

Как сделать 4 скриншота за один запрос, указав время для каждого из скриншотов?

Например:

The 1st screenshot on 00:01:19 min.
The 2nd screenshot on 00:01:36 min.
The 3rd screenshot on 00:03:05 min.
The 4th screenshot on 00:05:51 min.

1 ответ1

4

4 изображения из 4 разных времен (ленивый путь)

ffmpeg -ss 00:01:19 -i input -vframes 1 output_01.png
ffmpeg -ss 00:01:36 -i input -vframes 1 output_02.png
ffmpeg -ss 00:03:05 -i input -vframes 1 output_03.png
ffmpeg -ss 00:05:51 -i input -vframes 1 output_04.png
  • В качестве альтернативы -ss может принять значение в секундах, например -ss 79 .

4 изображения из 4 разных времен (одна команда)

ffmpeg \
-ss 00:01:19 -i input \
-ss 00:01:36 -i input \
-ss 00:03:05 -i input \
-ss 00:05:51 -i input \
-map 0:v -vframes 1 output_01.png \
-map 1:v -vframes 1 output_02.png \
-map 2:v -vframes 1 output_03.png \
-map 3:v -vframes 1 output_04.png

Использование фильтра выбора (возможно, медленно)

ffmpeg -i input -vf "select=eq(t\,79)+eq(t\,96)+eq(t\,185)+eq(t\,60*5+51)" \
-vsync vfr output_%02d.png
  • -vsync vfr добавлен для предотвращения вывода дубликатов.

Также см

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