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