Eu usaria o filtro select
. A seguir, uma imagem será tirada a cada 1440 quadros, o que é a cada 1 minuto a 24 quadros por segundo. Portanto, altere isso dependendo da taxa de quadros do seu vídeo de entrada:
ffmpeg -i input.file -filter:v 'select=not(mod(n\,1440))' image%02d.png
Para usar a seleção baseada em tempo (observe que isso provavelmente incluirá o primeiro quadro):
ffmpeg -i input.file -filter:v 'select=isnan(prev_selected_t)+gte(t-prev_selected_t\,60),setpts=N/(24*TB)' image%02d.png
Veja os select
e setpts
filtre a documentação para mais informações.