Pinos de porta de vídeo na captura de arquivo

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in 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 Audio/Video Capture in 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.]

Se o dispositivo de captura tiver uma porta de vídeo, o pin da porta de vídeo deverá estar conectado a um renderizador de vídeo, mesmo que você queira capturar apenas um arquivo.

Se você chamar ICaptureGraphBuilder2::RenderStream com o valor PIN_CATEGORY_CAPTURE e o dispositivo tiver um pino de porta de vídeo, o Capture Graph Builder conectará automaticamente o pino da porta de vídeo ao filtro Mixer de Sobreposição e conectará o Mixer de Sobreposição ao Renderizador de Vídeo. O Capture Graph Builder oculta a janela de vídeo chamando IVideoWindow::p ut_AutoShow com o valor OAFALSE. Se o aplicativo chamar RenderStreamposteriormente com PIN_CATEGORY_PREVIEW, o Capture Graph Builder chamará put_AutoShow com o valor OATRUE para mostrar a janela de vídeo.

Depois de chamar RenderStream com PIN_CATEGORY_CAPTURE, você pode marcar se ele adicionou o Renderizador de Vídeo consultando o Gerenciador de Grafo de Filtro para a interface IVideoWindow.

Capturando vídeo em um arquivo