Partilhar via


Sobre a API 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 multimédia
  • Descodificador
  • Redimensionador de vídeo ou resampler de áudio
  • Codificador
  • Sumidouro de mídia

O redimensionador de vídeo é necessário apenas se o tamanho do vídeo de saída difere da fonte. O resampler de áudio é necessário somente se o áudio precisar ser reamostrado antes da codificação. O par decodificador/codificador é necessário para transcodificação, mas não para remultiplexagem (remuxing).

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

Diferentes componentes são responsáveis pela criação dos vários objetos de pipeline:

  • A aplicação normalmente usa o Source Resolver para criar a fonte de mídia.
  • O Media Session carrega e configura o decodificador, o redimensionador de vídeo e o resampler de áudio. Internamente, ele usa o carregador de topologia para fazer isso (consulte IMFTopoLoader).
  • A API de transcodificação carrega e configura o codificador e o coletor de mídia.

Os 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 Transcode