Compartilhar via


Plataforma de Mídia

O Media Foundation e o DirectShow fornecem a base para o suporte de mídia no Windows. O Media Foundation foi introduzido no Windows Vista como o substituto do DirectShow. No Windows 7, o Media Foundation foi aprimorado para fornecer melhor suporte ao formato, incluindo MPEG-4, bem como suporte para dispositivos de captura de vídeo e codecs de hardware.

Formatar suporte

No Windows 7, o Media Foundation fornece suporte de formato extensivo que inclui codecs para vídeo H.264 , MJPEG e MP3; novas fontes para MP4, 3GP, áudio AAC e AVI; e novos coletores de arquivos para MP4, 3GP e MP3. (Consulte Formatos de mídia com suporte no Media Foundation.)

Dispositivos de hardware

O Media Foundation agora dá suporte aos seguintes tipos de dispositivos de hardware no pipeline de áudio/vídeo:

  • Dispositivos de captura de vídeo UVC 1.1, como webcams
  • Dispositivos de captura de áudio
  • Codificadores de hardware e decodificadores
  • Processadores de vídeo de hardware, como conversores de espaço em cores

Os codecs de hardware podem executar uma transcodificação de vídeo muito rápida. Por exemplo, suponha que você queira transferir um arquivo WMV (Windows Media Video) para um telefone celular que dê suporte apenas a arquivos 3GP . Com um codificador de hardware, o arquivo pode ser transcodificado "conforme necessário", imediatamente antes de transferi-lo para o dispositivo.

Os dispositivos de hardware são representados no Media Foundation por um objeto proxy e são usados no pipeline, assim como componentes baseados em software. (Confira novidades para a Media Foundation.)

Modelo de programação simplificado

No Windows Vista, o Media Foundation expôs um conjunto relativamente baixo de APIs. Essas APIs são flexíveis, mas podem não ser apropriadas para executar tarefas. O Windows 7 adiciona novas APIs de alto nível que simplificam a gravação de aplicativos de mídia no C++. Essas novas APIs de alto nível incluem:

  • MFPlay. Essas APIs foram projetadas para reprodução de áudio e vídeo. Eles dão suporte às operações de reprodução típicas (parar, pausar, reproduzir, buscar, controle de taxa, volume de áudio e assim por diante), ocultando os detalhes das APIs de baixo nível (as camadas de sessão e topologia).
  • Leitor de origem. Você pode usar essas APIs para extrair dados brutos ou decodificados de um arquivo de mídia, sem saber nada sobre o formato subjacente. Por exemplo, você pode obter um bitmap em miniatura de um arquivo de vídeo ou obter quadros de vídeo ao vivo de uma webcam.
  • Gravador de Coletor. Você pode usar essas APIs para criar arquivos de mídia passando dados não compactados ou codificados. Por exemplo, você pode recodificar ou remixar um arquivo de vídeo.
  • Transcodificar. Essas APIs visam os cenários de codificação de áudio e vídeo mais comuns.

Melhorias na plataforma

O Windows 7 inclui vários aprimoramentos para as APIs subjacentes da plataforma Media Foundation . Aplicativos avançados podem usar essas APIs diretamente; outros aplicativos obterão os benefícios indiretamente. Esses benefícios incluem:

  • Melhorias no pipeline de vídeo para reduzir o consumo de energia e o uso de memória de vídeo.
  • Novas APIs de processamento de vídeo DVXA , que usam um modelo de composição mais flexível e são mais adequadas para formatos de vídeo HD .
  • Melhorias na maneira como os plug-ins (fontes e decodificadores) são enumerados e gerenciados.

Novidades para a Media Foundation