Usando o Mixer de Sobreposição na Captura de Vídeo

[O recurso associado a esta página, DirectShow, é um recurso herdado. Ele foi substituído por MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo na Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Há certos tipos de vídeo que o filtro do Renderizador de Vídeo não pode exibir sozinho. Nessas situações, o Renderizador de Vídeo deve trabalhar com o filtro Do Mixer de Sobreposição . O Mixer de Sobreposição gerencia a renderização, enquanto o Renderizador de Vídeo gerencia a janela de vídeo. O Mixer de Sobreposição é necessário nas seguintes situações:

  • Pinos de porta de vídeo (VP). Se o dispositivo de captura usar uma porta de vídeo, o Mixer de Sobreposição gerenciará a sobreposição de hardware.
  • Vídeo entrelaçado. Para vídeos entrelaçados, o decodificador requer um formato VIDEOINFOHEADER2 , que o Renderizador de Vídeo não dá suporte.
  • Legendas fechadas. O texto legenda é renderizado como bitmaps de 8 bits por pixel, que o Mixer de Sobreposição sobrepõe no vídeo.

O método RenderStream do Capture Graph Builder insere o Mixer de Sobreposição sempre que necessário. No entanto, se você estiver criando o grafo sem usar o Capture Graph Builder, deverá marcar para cada uma dessas situações e inserir o Mixer de Sobreposição por conta própria.

  • ! [Importante]

    Se o dispositivo tiver um pin de VP, você deverá conectar o Mixer de Sobreposição mesmo que não precise de funcionalidade de visualização em seu aplicativo. Com uma porta de vídeo, o dispositivo de captura sempre envia os dados de vídeo para a sobreposição de hardware, portanto, o Mixer de Sobreposição sempre é necessário.

     

Os filtros do Renderizador de Combinação de Vídeo (VMR-7 e VMR-9) dão suporte a vídeos entrelaçados e podem misturar bitmaps fechados legenda no vídeo primário. Se você estiver usando a VMR para esses cenários, não precisará usar o Mixer de Sobreposição. A VMR-9 não dá suporte a conexões de pino de VP. A VMR-7 dá suporte a conexões de pino de VP por meio do filtro Gerenciador de Portas de Vídeo. No entanto, você pode descobrir que alguns drivers não funcionam corretamente com o Gerenciador de Porta de Vídeo. Por esse motivo, o Mixer de Sobreposição ainda é recomendado para pinos de VP.

Tópicos avançados de captura

Pinos de porta de vídeo

Tipo de formato VideoInfo2