Это легко сделать через ffmpeg, документация описывает процесс
Для извлечения изображений из видео:
ffmpeg -i foo.avi -r 1 -s WxH -f image2 foo-%03d.jpeg
Это позволит извлечь один кадр видео в секунду из видео и будет выводить их в файлы с именем
foo-001.jpeg
,foo-002.jpeg
и т.д. Изображения будут пересчитаны в соответствии с новыми значениями WxH.Если вы хотите извлечь только ограниченное количество кадров, вы можете использовать вышеуказанную команду в сочетании с опцией -vframes или -t или в сочетании с -ss, чтобы начать извлечение с определенного момента времени.