Introdução aos Serviços de Edição DirectShow
[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.]
[Esta API não é suportada e pode ser alterada ou indisponível no futuro.]
O núcleo do DirectShow é uma arquitetura poderosa para lidar com streaming de mídia. 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 de DirectShow Editing Services (DES), 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 consistindo em 4 segundos da fonte A, seguidos por 10 segundos da fonte B e terminando com 5 segundos da fonte C. Você poderia fazer isso com bastante facilidade usando apenas a API principal do DirectShow.
Mas e se você decidir que a fonte C deve vir antes da fonte B, não depois; que a sequência deve utilizar 8 segundos da fonte A, e não 4; e que toda a produção precisava de uma faixa de áudio separada tocando em segundo plano? Mesmo pequenas alterações como estas podem ser difíceis de implementar. Mas o cenário que acabamos de descrever é um projeto de edição trivial no DES — você pode fazê-lo com um punhado de chamadas de método.
Aqui estão alguns dos recursos que o DES traz para o DirectShow:
- Um modelo de 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 através 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 wipes)
- Mais de 100 toalhetes padrão, conforme definido pela Society of Motion Picture and Television Engineers (SMPTE)
- Chaveamento com base em matiz, luminância, valor RGB ou valor alfa
- Conversão automática de taxas de quadros e taxas de amostragem de áudio, permitindo que uma produção use fontes heterogêneas
- Redimensionamento ou recorte de vídeo
Limitações:
- DES não suporta MPEG-2 ou H.264 fontes de vídeo.
Tópicos relacionados