Sobre a API do Transcode

O diagrama a seguir mostra como a API de transcodificação se relaciona com o restante do pipeline de codificação do Media Foundation.

um diagrama que mostra a API de transcodificação.

O pipeline de codificação contém os seguintes objetos de processamento de dados:

  • Fonte de mídia
  • Decodificador
  • Redimensionador de vídeo ou resampler de áudio
  • Codificador
  • Coletor de mídia

O resizer de vídeo será necessário somente se o tamanho do vídeo de saída for diferente da origem. O resampler de áudio será necessário somente se o áudio precisar ser resampledo antes da codificação. O par de decodificador/codificador é necessário para transcodificação, mas não para remuxamento.

A topologia de codificação é o conjunto de objetos de pipeline (origem, decodificador, resizer, resampler, codificador e coletor de mídia), além dos pontos de conexão entre eles. Para obter mais informações sobre topologias, consulte Topologias.

Componentes diferentes são responsáveis por criar os vários objetos de pipeline:

  • O aplicativo normalmente usa o Resolvedor de Origem para criar a fonte de mídia.
  • A Sessão de Mídia carrega e configura o decodificador, o ressizer de vídeo e o resampler de áudio. Internamente, ele usa o carregador de topologia para fazer isso (consulte IMFTopoLoader).
  • A API transcode carrega e configura o codificador e o coletor de mídia.

Aplicativos avançados podem configurar o codificador e o coletor de mídia diretamente, em vez de usar a API de transcodificação.

Transcode API

Usando a API do Transcode