FFMPEG - конвертировать видео в изображения

как я могу конвертировать видео в изображения с помощью ffmpeg? Пример: есть видео с общей продолжительностью 60 секунд. Я хочу, чтобы изображения выполнялись между разными значениями продолжительности, например, между 2-6 секундами, затем между 15-24 секундами и так далее. Возможно ли использование ffmpeg?

Ответ 1

Вы можете использовать фильтр выбора для набора пользовательских диапазонов:

ffmpeg -i in.mp4 -vf select='between(t,2,6)+between(t,15,24)' -vsync 0 out%d.png

Ответ 2

Официальная документация по ffmpeg: создавайте миниатюрные изображения каждые X секунд видео.

Вывод одного изображения каждую секунду:

ffmpeg -i input.mp4 -vf fps=1 out%d.png

Вывод одного изображения каждую минуту:

ffmpeg -i test.mp4 -vf fps=1/60 thumb%04d.png

Вывод одного изображения каждые 10 минут:

ffmpeg -i test.mp4 -vf fps=1/600 thumb%04d.png