Metadados de mídia

Os arquivos de mídia contêm propriedades que descrevem o conteúdo do arquivo. No Microsoft Media Foundation, essas propriedades podem ser categorizadas da seguinte maneira:

  • Os atributos de tipo de mídia especificam os parâmetros de codificação, como o algoritmo de codificação (subtipo de mídia), o tamanho do quadro de vídeo, a taxa de quadros de vídeo, a taxa de bits de áudio e a taxa de amostragem de áudio. Para obter mais informações sobre atributos de tipo de mídia, consulte Tipos de mídia.
  • Os metadados contêm informações descritivas para o conteúdo de mídia, como título, artista, compositor e gênero. Os metadados também podem descrever parâmetros de codificação. Pode ser mais rápido acessar essas informações por meio de metadados do que por meio de atributos de tipo de mídia.
  • As propriedades drm contêm informações sobre restrições de uso. Atualmente, o Media Foundation não dá suporte a propriedades DRM por meio de metadados, com exceção da propriedade PKEY_DRM_IsProtected .

Há duas maneiras de ler metadados no Media Foundation:

  • A interface IMFMetadata (metadados do Media Foundation versão 1).
  • A interface IPropertyStore do Windows Shell (metadados do Shell).

Os metadados do Shell pertencem não apenas aos arquivos de mídia, mas a uma gama muito maior de arquivos no sistema.

A tabela a seguir compara os recursos e as limitações de cada API de metadados.

Metadados do Media Foundation v1 Metadados do Shell
Requer o Windows Vista ou posterior. Requer o Windows 7. Nota: Os metadados do Shell em geral não exigem o Windows 7, mas o Media Foundation não deu suporte a metadados do Shell antes do Windows 7.
As propriedades não são compatíveis com o sistema de propriedades shell. As propriedades são compatíveis com o sistema de propriedades shell.
As propriedades podem ser aplicadas ao arquivo inteiro ou ao nível do fluxo. Há suporte apenas para propriedades no nível do arquivo. Não há suporte para propriedades de nível de fluxo.
As propriedades podem ter valores em vários idiomas. Não há suporte para valores em vários idiomas.
As chaves de propriedade são cadeias de caracteres largos. As chaves de propriedade são valores PROPERTYKEY .
Os valores de propriedade são valores PROPVARIANT . Os valores de propriedade são valores PROPVARIANT .

 

Nesta seção

Tópico Descrição
Provedores de metadados do Shell
A partir do Windows 7, o Media Foundation expõe metadados por meio da interface IPropertyStore .
Propriedades de metadados para Arquivos de mídia
Este tópico lista as propriedades de metadados mais comuns para arquivos de mídia.
Provedores de metadados no Windows Vista
No Windows Vista, o Media Foundation expõe metadados por meio da interface IMFMetadata .

 

Se você estiver implementando uma fonte de mídia personalizada e quiser expor metadados do Shell, consulte Provedores de metadados personalizados para arquivos de mídia.

Guia de programação do Media Foundation