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.
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.
Tópicos relacionados