Как в ffmpeg нарезать видео на изображения каждые n секунд?

Есть необходимость нарезать видео на изображения по заданному интервалу с помощью ffmpeg.

ffmpeg -i 1.mp4 -r 1 image-%d.jpeg

Это извлечет один видеокадр в секунду из видео и выведет их в файлы image-1.jpeg, image-2.jpeg...итд

Но если мне нужен один видеокадр в, допустим, 4 секунды, как это можно сделать?


Ответы (1 шт):

Автор решения: Aarnihauta

Да, это можно сделать. Ответ нашел на superuser:

Необходимо изменить -r n. К примеру 1 кадр раз в 4 секунды будет как -r 0.25, а 1 кадр каждые 9 секунд - -r 0.1

В конечном итоге мы получим:

ffmpeg -i input.mp4 -r 0.25 image%d.jpeg
→ Ссылка