Partilhar via


Inserção forçada de quadro-chave (Microsoft Media Foundation)

Ao configurar um objeto de codificador de vídeo, você pode definir um intervalo máximo para quadros-chave no conteúdo codificado. No entanto, o codec colocará quadros-chave dentro desse intervalo conforme determinado pelo conteúdo; o intervalo de quadro chave não é constante. Para alguns aplicativos, a distância do quadro-chave é muito importante. Por exemplo, um aplicativo de edição de vídeo precisa de quadros-chave em locais lógicos para um editor, como em intervalos de cena e transições de captura.

A inserção forçada de quadro chave é um recurso que permite solicitar que um quadro de entrada seja codificado como um quadro-chave. O codificador tentará atender a essas solicitações, mas as configurações de buffer (taxa de bits e janela de buffer) configuradas para a sessão de codificação sempre têm precedência.

Os objetos do codificador de vídeo implementam a inserção forçada de quadro chave como uma resposta a uma extensão de unidade de dados anexada ao exemplo de entrada. Para obter mais informações sobre extensões de unidade de dados, consulte Usando extensões de unidade de dados.

Os dados de extensão para inserção forçada de quadro chave são identificados pelo seguinte valor guid: F72A3C6F-6EB4-4EBC-B192-09AD9759E828. As extensões individuais são valores BOOL . Defina o valor como TRUE para indicar uma solicitação de quadro-chave.

Usando extensões de unidade de dados

Trabalhando com vídeo