Как правило, каждая камера создает данные в своем особом (ых) формате (ах) без гарантии того, что она может транскодировать в драйвере захвата в RGB24 или любой другой формат. Из всех форматов вариации YUV являются наиболее распространенными, поскольку эти форматы могут отображаться как непосредственно на экране, так и подаваться в нисходящий фильтр сжатия.
Пример, указанный @Christopher, на самом деле не решает вопрос о том, как управлять форматом захвата. Фильтры захвата видео используют уникальный набор интерфейсов для управления множеством возможностей выходного формата.
Используйте IAMStreamConfig.SetFormat () , чтобы выбрать частоту кадров, размеры, цветовое пространство и сжатие выходных потоков (захват и предварительный просмотр) из устройства захвата.
Используйте IAMStreamConfig.GetStreamCaps () , чтобы определить, какие частоты кадров, размеры, цветовые пространства и форматы сжатия доступны. Большинство камер предоставляют несколько различных форматов.