DirectShow - Получение видеокадров - PullRequest
7 голосов
/ 07 ноября 2011

Я создаю приложение для захвата видео в Windows и использую DirectShow для захвата.По мере поступления каждого кадра я хочу захватить его в виде необработанного растрового изображения RGB в буфер, после чего мой код выполнит любую необходимую мне обработку.

Я искал примеры, аналогичные тому, что я хочучтобы делать, и везде, где я смотрю онлайн, люди рекомендуют использовать интерфейс IMediaDet и / или ISampleGrabber для покадрового захвата.К сожалению, оба они устарели и даже не входят в новейшую версию Windows SDK.

Каков наилучший (современный) способ покадрового захвата в DirectShow?Если его нет, есть ли другая библиотека, которую я должен использовать, которая даст мне покадровый захват?

1 Ответ

6 голосов
/ 07 ноября 2011

Sample Grabber устарела несколько лет назад, то есть через несколько лет после того, как разработка DirectShow фактически прекратилась. То есть, используйте Sample Grabber, как вы читаете, как предложенный метод, и он будет отлично работать для вас.

Единственное, что вам дополнительно понадобится, - это скопировать определения в исходный код, подробности см.

...