Я не вижу причины, по которой вам нужно делать это "быстрее, чем в режиме реального времени", поскольку вы считаете, что выполняете какую-то обработку и не отображаете видео.
Я написал нечто подобное, используя DirectShow.Net и .Net 2.0. Использование directshow потребует некоторого предварительного опыта, иначе вам будет очень сложно попробовать.
Вы также можете получить доступ к интерфейсу IMediaDet из окон, чтобы сделать захват кадра. Этот метод проще, но есть определенные ограничения, такие как поддержка MPEG2. Я заметил, что он также не поддерживает "некоторые" FLV. Проверьте образец в CodeProject - FrameGrabber
Поддержка Quicktime будет означать установку QuickTimeAlternative
Я могу опубликовать код, который я написал, используя DirectShow.Net. Дайте мне знать, если вам это нужно (мне нужно украсить это перед публикацией: P).
РЕДАКТИРОВАТЬ: ПРИМЕЧАНИЕ. Что касается вашего «предсказуемого» захвата, здесь нет никаких проблем, поскольку видео не воспроизводится в режиме реального времени, а приостанавливается, поэтому вы можете искать любую точку и затем извлекать кадр.