Вы можете использовать DirectShow для захвата изображений из видеопотока.Для этого вы должны создать свой собственный узел фильтра.Это сложная задача, поскольку фильтр - это COM-объект, который будет работать в цепочке (граф фильтра DirectShow) других узлов фильтра - кодеков.Поэтому после создания вам необходимо зарегистрировать свой фильтр в системе.Что касается меня, я думаю, что вы можете попробовать это, потому что вы можете использовать все зарегистрированные кодеки в системе и в результате получить распакованное / окончательное изображение в ваш фильтр.В качестве другого решения я думаю, что вы можете попробовать использовать модули из какого-то открытого медиа-плеера.Например, попробуйте VideoLAN , но, как я знаю, это большая вещь и ее нелегко использовать.
Удачи!