2013-08-13 2 views
1

Я пытаюсь использовать DirectShow для захвата видео с веб-камеры. Я предполагаю использовать класс SampleGabber. На данный момент я вижу, что DirectShow может непрерывно читать кадры с некоторыми желаемыми кадрами. Может ли DirectShow считывать кадры по запросу?Прочитайте рамку по запросу с DirectShow

ответ

1

Конвейер DirectShow устанавливает потоковое видео. Рамки будут непрерывно проходить через Sample Grabber и его обратный вызов, если вы его настроите. Сам обратный вызов добавляет минимальные накладные расходы на обработку, если вы не форсируете изменение формата (чтобы заставить видео быть RGB в частности). Это зависит от того, обрабатывать или пропускать рамку.

По требованию захват будет принимать либо последний известный видеокадр, потоковый, либо рядом с образцом Grabber. Это типичный режим работы.

Некоторые устройства предлагают дополнительную функцию по-прежнему по запросу. Это более редкий случай, и это описано в MSDN здесь: Capturing an Image From a Still Image Pin:

Некоторые камеры могут производить неподвижное изображение отдельно от захвата потока, и часто неподвижное изображение более высокого качества, чем изображение , полученных при осуществлении поток захвата. Камера может иметь кнопку, которая действует в качестве аппаратного триггера или может поддерживать запуск программного обеспечения. Камера , которая поддерживает неподвижные изображения, выведет контакт неподвижного изображения, который является контактом категории PIN_CATEGORY_STILL.

Рекомендуемый способ получения неподвижных изображений с устройства - использовать API-интерфейс Windows Image Acquisition (WIA). [...]

Чтобы вызвать еще булавку, используйте [...]

 Смежные вопросы

  • Нет связанных вопросов^_^