Introdução aos Serviços de Edição do DirectShow
[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.]
[Essa API não tem suporte e pode ser alterada ou indisponível no futuro.]
O núcleo do DirectShow é uma arquitetura poderosa para lidar com a mídia de streaming. Um aplicativo pode usá-lo para reproduzir conteúdo multimídia criado em uma ampla variedade de formatos, sem que o desenvolvedor precise se preocupar com a compactação de arquivos e outros detalhes tediosos. Antes do DES (DirectShow Editing Services ), no entanto, o DirectShow não tinha a flexibilidade necessária para edição não linear.
Por exemplo, suponha que você queria criar uma sequência de vídeo que consiste em 4 segundos da origem A, seguida por 10 segundos da origem B e terminando com 5 segundos da origem C. Você pode fazer isso facilmente usando apenas a API principal do DirectShow.
Mas e se você decidiu que a origem C deveria vir antes da fonte B, não depois; que a sequência deve usar 8 segundos da origem A, não 4; e que toda a produção precisava de uma faixa de áudio separada sendo reproduzida em segundo plano? Mesmo pequenas alterações como essas podem ser difíceis de implementar. Mas o cenário descrito é um projeto de edição trivial no DES. Você pode fazer isso com um punhado de chamadas de método.
Aqui estão alguns dos recursos que o DES traz para o DirectShow:
- Um modelo linha do tempo que organiza faixas de vídeo e áudio em camadas aninhadas, facilitando a manipulação da produção final
- A capacidade de visualizar um projeto de vídeo em tempo real
- Persistência do projeto por meio de um formato baseado em XML
- Suporte para efeitos de vídeo e áudio, bem como transições entre faixas de vídeo (como fades e apagamentos)
- Mais de 100 apagamentos padrão, conforme definido pela Sociedade de Engenheiros de Cinema e Televisão (SMPTE)
- Keying com base em matiz, luminância, valor RGB ou valor alfa
- Conversão automática de taxas de quadro e taxas de amostragem de áudio, permitindo que uma produção use fontes heterogêneas
- Redimensionamento ou corte de vídeo
Limitações:
- O DES não dá suporte a fontes de vídeo MPEG-2 ou H.264.
Tópicos relacionados