Formatos
[A funcionalidade associada a esta página, Windows Media Format 11 SDK, é uma funcionalidade herdada. Foi substituído por Source Reader e Sink Writer. do Source Reader e Sink Writer foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize do Leitor de Origem e do Gravador de Separadores em vez de SDK do Windows Media Format 11, sempre que 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 determinado tipo 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. Os formatos de áudio e vídeo exigem muito mais informações do que outros tipos.
Assim como os objetos do SDK do Windows Media Format diferenciam entre números de entrada, números de fluxo e números de saída (consulte de entradas, fluxos e saídas), há distinções importantes entre formatos de entrada, formatos de fluxo e formatos de saída. Estas diferenças são descritas aqui:
Formatos de entrada
Um formato de entrada descreve a mídia digital que você passa para o objeto do gravador. Se um fluxo em um arquivo ASF for compactado com um codec, o codec suportará apenas determinados formatos de entrada. Ao usar os codecs de áudio e vídeo do Windows Media, você pode enumerar os formatos de entrada suportados usando o objeto writer. Ao escrever um arquivo, você é responsável por selecionar um formato de entrada que corresponda à sua mídia de entrada.
Embora o formato de mídia de entrada deva ser suportado pelo 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 para um fluxo de vídeo pode ter um tamanho de quadro diferente daquele definido no formato de fluxo. O codec realizará conversões nesses casos.
Formatos de fluxo
Um formato de fluxo descreve a forma da mídia como 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 de saída. Se um codec for usado para compactar os dados em um fluxo, o formato do 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 suportados do codec para garantir que você não está tentando especificar um formato que o código não suporta. Algumas configurações de formato, como o tamanho e a profundidade de cor de um quadro de vídeo, devem ser configuradas manualmente depois que o formato do codec for recuperado.
Formatos de saída
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 é compactado com um codec, o codec suportará apenas 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 suportados 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 suportado para entrega de exemplo.
Embora o formato de mídia de saída deva ser suportado pelo 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 para um fluxo de vídeo pode ter um tamanho de quadro diferente daquele definido no formato de fluxo. O codec realizará conversões nesses casos.
Tópicos relacionados