Propriétés d’encodage

Les encodeurs Windows Media Audio et Windows Media Video prennent en charge divers modes d’encodage. Ces modes sont généralement configurés en définissant des propriétés sur l’encodeur Media Foundation transform (MFT). Pour effectuer l’encodage de fichiers, que ce soit à l’aide de composants au niveau de WMContainer ou en créant une topologie partielle, vous devez configurer l’encodeur de manière appropriée en définissant les propriétés en fonction du mode d’encodage et du type de média du flux. Le même ensemble de propriétés doit être défini à la fois sur l’encodeur et l’objet (récepteur de fichiers ASF ou multiplexeur ASF) que vous utilisez pour écrire le fichier ASF.

Les propriétés de l’encodeur sont définies dans wmcodecdsp.h. Les propriétés spécifiques utilisées pour configurer l’encodeur sont définies à l’aide des méthodes de l’interface IPropertyStore .

Propriétés du flux audio

Le tableau suivant montre les configurations d’encodeur pour un flux audio.

Type d’encodage Nom de la propriété - Valeur
Encodage à débit binaire constant MFPKEY_VBRENABLED - FALSE (Facultatif)Par défaut, MFPKEY_VBRENABLED a la valeur FALSE.
Encodage à débit variable basé sur la qualité MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 1 (Facultatif)
Par défaut, MFPKEY_PASSESUSED est défini sur 1.
MFPKEY_DESIRED_VBRQUALITY : de 0 à 100
Encodage à débit variable non contraint MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 2
Encodage à débit variable limité de pointe MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 2
MFPKEY_RMAX - Débit binaire maximal
MFPKEY_BMAX - Fenêtre de mémoire tampon maximale

 

Propriétés du flux vidéo

Le tableau suivant montre les configurations d’encodeur pour un flux vidéo.

Type d’encodage Nom de la propriété
Encodage à débit binaire constant MFPKEY_VBRENABLED - FALSE (facultatif)
Par défaut, MFPKEY_VBRENABLED a la valeur FALSE.
MFPKEY_VIDEOWINDOW - Fenêtre Mémoire tampon
Encodage à débit variable basé sur la qualité MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 1 (Facultatif)
Par défaut, MFPKEY_PASSESUSED est défini sur 1.
MFPKEY_DESIRED_VBRQUALITY : de 0 à 100
Encodage à débit variable non contraint MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 2
Encodage à débit variable limité de pointe MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 2
MFPKEY_RMAX - Débit binaire maximal
MFPKEY_BMAX - Fenêtre de mémoire tampon maximale

 

Configuration du magasin de propriétés de l’encodeur

Vous devez configurer un encodeur en spécifiant le type d’encodage et les différents paramètres spécifiques au flux avant la session d’encodage. Vous devez également définir les propriétés de l’encodeur dans le magasin de propriétés d’un objet ContentInfo ASF qui représente l’objet d’en-tête ASF du fichier de sortie.

Si vous utilisez un encodeur MFT :

  1. Obtenez une référence à l’interface IMFTransform de l’encodeur MFT, comme décrit dans Utilisation de l’interface IMFTransform d’un encodeur.
  2. Interrogation de l’encodeur MFT pour l’interface IPropertyStore .
  3. Définition des propriétés requises en appelant IPropertyStore::SetValue.

Si vous utilisez les objets d’activation d’encodeur intégrés et que vous avez déjà créé un récepteur de fichiers ASF configuré, vous pouvez passer le magasin de propriétés du récepteur multimédia ASF à MFCreateWMAEncoderActivate ou MFCreateWMVEncoderActivate. L’encodeur est configuré automatiquement en fonction des paramètres spécifiés par l’application. Pour plus d’informations, consultez la procédure décrite dans Utilisation des objets d’activation d’un encodeur.

Pour plus d’informations sur la création d’objets Media Foundation à l’aide d’objets d’activation, consultez Objets d’activation.

Instanciation d’un encodeur MFT

Encodeurs Windows Media