Поделиться через


Использование наложения микшера в видеосъемке

[Функция, связанная с этой страницей DirectShow, является устаревшей функцией. Он был заменен MediaPlayer, IMFMediaEngine, и аудио/ видео захвата в Media Foundation. Эти функции оптимизированы для Windows 10 и Windows 11. Корпорация Майкрософт настоятельно рекомендует, чтобы новый код использовал MediaPlayer, IMFMediaEngine и аудио- и видеозахват в Media Foundation вместо DirectShow, когда это возможно. Корпорация Майкрософт предлагает переписать существующий код, использующий устаревшие API, чтобы по возможности использовать новые API.]

Существуют определенные виды видео, которые фильтр Видео отрисовщика не может отобразить сам по себе. В таких случаях отрисовщик видео должен работать с фильтром наложения mixer . Микшер наложения управляет отрисовкой, а видеообрисовщик — окном видео. Средство наложения требуется в следующих ситуациях:

  • Контакты видеопорта (VP). Если устройство захвата использует видеопорт, наложение оборудования управляется микшером overlay.
  • Чередуемое видео. Для чередующегося видео декодеру требуется формат VIDEOINFOHEADER2 , который не поддерживается отрисовщиком видео.
  • Скрытые субтитры. Текст подпись отображается в виде точечных изображений 8 битов на пиксель, которые наложит на видео микшер наложения.

Метод RenderStream Конструктора захвата Графа при необходимости вставляет миксер overlay. Однако при создании графа без использования построителя захвата графов необходимо проверка для каждой из этих ситуаций и вставить микшер наложения самостоятельно.

  • Важно!

    Если на устройстве установлен контакт VP, необходимо подключить средство overlay Mixer, даже если в приложении не требуется предварительная версия функций. При использовании видеопорта устройство захвата всегда отправляет видеоданные на аппаратное наложение, поэтому всегда необходим наложенный микшер.

     

Фильтры отрисовщика для микширования видео (VMR-7 и VMR-9) поддерживают чередование видео и могут смешивать закрытые подпись растровые изображения в основном видео. Если вы используете VMR для этих сценариев, вам не нужно использовать наложения Mixer. VMR-9 не поддерживает подключения закрепления VP. VMR-7 поддерживает подключения закрепления VP через фильтр диспетчера видеопортов. Однако вы можете обнаружить, что некоторые драйверы неправильно работают с диспетчером видеопортов. По этой причине для контактов VP по-прежнему рекомендуется использовать наложения Mixer.

Расширенные разделы по захвату

Закрепление видеопорта

Тип формата VideoInfo2