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.

Serviços de Edição do DirectShow