Partilhar via


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.

Serviços de Edição DirectShow