Compartilhar via


Diretrizes de extensão de nome de arquivo

[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador de Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador de Coletor em vez do SDK do Windows Media Format 11, 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.]

Uma extensão de nome de arquivo fornece a um fornecedor de software independente informações sobre os requisitos de renderização de um aplicativo que usa essa extensão específica.

A extensão de nome de arquivo que você deve usar para um arquivo criado por um aplicativo com base no SDK de Formato de Mídia do Windows é determinada pelo tipo de conteúdo no arquivo. Use a lógica a seguir para determinar a extensão de nome de arquivo que você deve usar.

Se o arquivo contiver fluxos codificados com codecs de terceiros ou dados não compactados sem suporte (incluindo dados arbitrários), o arquivo deverá usar a extensão .asf.

Se o arquivo não contiver fluxos sem suporte e contiver um ou mais fluxos de vídeo descompactados ou codificados com qualquer codec de vídeo do Windows Media, o arquivo deverá usar a extensão .wmv. Esses arquivos também podem incluir fluxos de áudio PCM, fluxos de áudio codificados com qualquer codec de áudio do Windows Media, fluxos de script e fluxos da Web.

Se o arquivo não contiver fluxos sem suporte e nenhum fluxo de vídeo com suporte e contiver um ou mais fluxos de áudio descompactados ou codificados com qualquer codec de áudio do Windows Media, o arquivo deverá usar a extensão .wma. Esses arquivos também podem conter fluxos de script e fluxos da Web.

Se o arquivo contiver apenas fluxos que não são áudio nem vídeo, ele deverá usar a extensão .asf.

Os tipos de vídeo não compactados com suporte incluem RGB8, RGB565, RGB555, RGB24, RGB32, I420, IYUV, YV12, YUY2, UYVY, YVYU e YVU9.

Considerações sobre o projeto