Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize 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.]
Descrição
Este exemplo consiste em um conjunto de três filtros de origem que fornecem os seguintes dados de origem como um fluxo de vídeo:
- CPushSourceBitmap: Bitmap único (carregado a partir do diretório atual)
- CPushSourceBitmapSet: Conjunto de bitmaps (carregado do diretório atual)
- CPushSourceDesktop: Cópia da imagem atual da área de trabalho (somente GDI)
Utilização
Para usar um filtro, carregue-o no GraphEdit e renderize seu pino de saída. Isso conectará um renderizador de vídeo (e possivelmente um filtro Color Space Converter) e permitirá que você exiba a saída. Se você quiser renderizar a saída para um arquivo AVI, carregue o AVI Mux, carregue um filtro de gravador de arquivos, forneça um nome de saída para o gravador de arquivos e renderize o pino de saída do filtro PushSource. Você também pode carregar e conectar compressores de vídeo, efeitos de vídeo e assim por diante.
Observação
O filtro de captura do ambiente de trabalho não suporta sobreposições de hardware, assim, não consegue capturar vídeo rendido em uma superfície de sobreposição ou cursores exibidos por sobreposição de hardware. Ele usa GDI para converter a imagem da área de trabalho atual em um bitmap, que é passado para o pino de saída como uma amostra de mídia.
Download do exemplo
Para baixar os exemplos do SDK do DirectShow, instale a versão mais recente do SDK do Windows.
Este exemplo é instalado no seguinte caminho: [SDK Root]\Samples\Multimedia\DirectShow\Filters\PushSource.
Tópicos relacionados