Formatos
[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.]
As informações em um formato descrevem tudo o que você precisa saber sobre um tipo específico de mídia. Cada formato tem um tipo principal, como áudio ou vídeo, e pode ter um subtipo. Os formatos contêm informações diferentes com base no tipo principal. Formatos de áudio e vídeo exigem muito mais informações do que outros tipos.
Assim como os objetos do SDK de Formato de Mídia do Windows diferenciam entre números de entrada, números de fluxo e números de saída (consulte Entradas, Fluxos e Saídas), há distinções importantes entre formatos de entrada, formatos de fluxo e formatos de saída. Essas diferenças são descritas aqui:
Um formato de entrada descreve a mídia digital que você passa para o objeto gravador. Se um fluxo em um arquivo ASF for compactado com um codec, o codec dará suporte apenas a determinados formatos de entrada. Ao usar os codecs de Áudio e Vídeo do Windows Media, você pode enumerar os formatos de entrada com suporte usando o objeto writer. Ao escrever um arquivo, você é responsável por selecionar um formato de entrada que corresponda à mídia de entrada.
Embora o formato de mídia de entrada precise ser compatível com o codec que compactará os dados, algumas configurações de formato de entrada não precisam corresponder ao formato de fluxo. Por exemplo, o formato de entrada de um fluxo de vídeo pode ter um tamanho de quadro diferente daquele definido no formato de fluxo. O codec executará conversões nesses casos.
Um formato de fluxo descreve a forma da mídia, pois ela é armazenada no arquivo ASF. O formato de fluxo é o formato descrito no perfil e pode ou não ser o mesmo que o formato de entrada e o formato de saída. Se um codec for usado para compactar os dados em um fluxo, o formato de fluxo será diferente dos formatos de entrada e saída.
Ao usar os codecs de Áudio e Vídeo do Windows Media, você deve obter uma lista de formatos de fluxo com suporte do codec para garantir que você não esteja tentando especificar um formato que o código não dá suporte. Algumas configurações de formato, como o tamanho e a profundidade de cor de um quadro de vídeo, devem ser configuradas manualmente após a recuperação do formato codec.
Um formato de saída descreve a mídia digital que o leitor (ou leitor síncrono) entrega ao seu aplicativo. Se um fluxo em um arquivo ASF for compactado com um codec, o codec dará suporte apenas a determinados formatos de saída. Ao usar os codecs de Áudio e Vídeo do Windows Media, você pode enumerar os formatos de saída com suporte usando o objeto leitor. Cada um dos codecs do Windows Media tem um formato de saída padrão, mas você pode selecionar qualquer formato de saída com suporte para entrega de exemplo.
Embora o formato de mídia de saída precise ser compatível com o codec que compactou os dados, algumas configurações de formato de saída não precisam corresponder ao formato de fluxo. Por exemplo, o formato de saída de um fluxo de vídeo pode ter um tamanho de quadro diferente daquele definido no formato de fluxo. O codec executará conversões nesses casos.