O padrão muxer image2 é a taxa de quadros constante. Então, se a entrada for, digamos, 30 fps, e você selecionar cada 10 quadros, ou seja, quadros com timestamp 0s, 0.33s, 0.66s .. então ffmpeg irá duplicar quadros para combinar com a taxa de entrada para duplicar 9 quadros para cada frame de entrada. / p>
O modo de evitar isso é definir o método de sincronização de vídeo como repasse ou taxa de quadros variável
por exemplo,
ffmpeg -i input.mp4 -vf "select=not(mod(n\,10))" -vsync vfr 1_every_10/img_%03d.jpg
Isso pode afetar a extração completa se a entrada for VFR. Então, use
ffmpeg -i input.mp4 -vf select -vsync vfr all/img_%03d.jpg