Ответ 1
Вы можете сделать это из командной строки с помощью ffmpeg. См. эту часть документации. Например,
ffmpeg -i infile.avi -f image2 image-%03d.jpg
сохранит все кадры из infile.avi
как пронумерованные jpegs (image-001.jpg, image-002.jpg,...). Затем вы можете использовать другие параметры командной строки, чтобы получить только нужные вам кадры или выполнить какую-либо другую пост-обработку, такую как изменение размера или деинтерлейсинг.
Вы можете просто создать программу в .NET, которая вызывает исполняемый файл ffmpeg с правой командной строкой и перемещает полученные файлы в нужное место. Это было бы намного проще, чем пытаться напрямую использовать некоторую видео-библиотеку.