Pour configurer le VBR restreint

Vous pouvez utiliser l’encodage VBR (variable bit rate) sur un flux pour spécifier un débit binaire moyen qui sera maintenu dans le contenu encodé. Vous spécifiez également la vitesse de transmission maximale du flux et la fenêtre de mémoire tampon maximale requise.

Vous ne pouvez pas savoir quel est le taux de bits moyen pour un flux VBR restreint avant l’encodage, mais vous pouvez utiliser une estimation approximative. En règle générale, la vitesse de transmission maximale que vous spécifiez se termine deux à trois fois la vitesse de transmission moyenne.

Le VBR restreint doit être utilisé conjointement avec l’encodage en deux passes. L’encodage en deux passes n’est pas défini dans le profil. Vous devez configurer le writer pour effectuer une étape de prétraitement avant d’écrire le flux. Pour plus d’informations sur l’utilisation de l’encodage en deux passes, consultez utilisation de l’encodage Two-Pass.

Pour configurer un flux dans un profil afin d’utiliser l’encodage VBR restreint, procédez comme suit.

  1. Créez un objet de gestionnaire de profils en appelant la fonction WMCreateProfileManager .
  2. Ouvrez un profil existant auquel vous souhaitez ajouter la prise en charge VBR. Pour plus d’informations sur l’ouverture des profils, consultez utilisation des profils.
  3. Récupérez un objet de configuration de flux pour le flux que vous souhaitez utiliser en appelant IWMProfile :: GetStream ou IWMProfile :: GetStreamByNumber.
  4. Obtenir un pointeur vers l’interface IWMPropertyVault de l’objet de configuration de flux en appelant IWMStreamConfig :: QueryInterface.
  5. Activez le codage VBR pour le flux en appelant IWMPropertyVault :: SetProperty pour la propriété g _ wszVBREnabled .
  6. Utilisez des appels à IWMPropertyVault :: SetProperty pour définir les valeurs maximales souhaitées pour les propriétés g _ wszVBRBitrateMax et g _ wszVBRBufferWindowMax .
  7. Enregistrez les modifications apportées au flux en appelant IWMProfile :: ReconfigStream.
  8. Enregistrez le profil ou transmettez-le à l’objet Writer.
  9. Configurez l’enregistreur pour effectuer une passe de prétraitement.

Configuration de VBR Flux