Para configurar a VBR restrita
[O recurso associado a esta página, Windows Media Format 11 SDK, é um recurso herdado. Ele foi substituído por Leitor de Origem e Gravador de Coletor. O Leitor de Origem e o Gravador de Coletor foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use o Leitor de Origem e o Gravador de Coletor em vez do SDK do Windows Media Format 11, quando 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.]
Você pode usar a codificação de VBR (taxa de bits variável restrita) em um fluxo para especificar uma taxa média de bits que será mantida no conteúdo codificado. Você também especifica a taxa máxima de bits do fluxo e a janela de buffer máxima necessária.
Você não pode saber qual será a taxa média de bits para um fluxo de VBR restrito antes da codificação, mas você pode usar uma estimativa aproximada. Como regra geral, a taxa de bits máxima especificada acabará sendo de duas a três vezes a taxa média de bits.
A VBR restrita deve ser usada em conjunto com a codificação de duas passões. A codificação de duas passões não está definida no perfil. Você deve configurar o gravador para executar uma passagem de pré-processamento antes de gravar o fluxo. Para obter mais informações sobre como usar a codificação de duas passões, consulte Usando Two-Pass codificação.
Para configurar um fluxo em um perfil para usar a codificação VBR restrita, execute as etapas a seguir.
- Crie um objeto do gerenciador de perfil chamando a função WMCreateProfileManager .
- Abra um perfil existente ao qual você deseja adicionar suporte à VBR. Para obter mais informações sobre como abrir perfis, consulte Trabalhando com perfis.
- Obtenha um objeto de configuração de fluxo para o fluxo que você deseja usar chamando IWMProfile::GetStream ou IWMProfile::GetStreamByNumber.
- Obtenha um ponteiro para a interface IWMPropertyVault do objeto de configuração de fluxo chamando IWMStreamConfig::QueryInterface.
- Habilite a codificação VBR para o fluxo chamando IWMPropertyVault::SetProperty para a propriedade g_wszVBREnabled .
- Use chamadas para IWMPropertyVault::SetProperty para definir os valores máximos desejados para as propriedades g_wszVBRBitrateMax e g_wszVBRBufferWindowMax .
- Salve as alterações feitas no fluxo chamando IWMProfile::ReconfigStream.
- Salve o perfil ou passe-o para o objeto gravador.
- Configure o gravador para executar uma passagem de pré-processamento.
Tópicos relacionados