Я знаю, что немного опоздал на вечеринку, но я подумал, что это может помочь:
Для всех, у кого есть проблема, когда ffmpeg генерирует изображение для каждого отдельного кадра, вот как я могурешил (используя ответ бладиблы):
Сначала я собрал общее количество кадров в видео:
ffprobe -show_streams <input_file> | grep "^nb_frames" | cut -d '=' -f 2
Затем я попытался использовать select для захвата кадров:
ffmpeg -i <input_file> -vf "select='not(mod(n,100))'" <output_file>
Но, независимо от того, какой мод (n, 100) был установлен, ffmpeg выплевывал слишком много кадров.Мне пришлось добавить -vsync 0, чтобы исправить это, поэтому моя последняя команда выглядела так:
ffmpeg -i <input_file> -vsync 0 -vf "select='not(mod(n,100))'" <output_file>
(где 100 - частота кадра, которую вы хотели бы использовать, например, каждый 100-й кадр)
Надеюсь, это спасет кого-то от неприятностей!