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 relacionados