Partager via


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 fichier, que vous utilisiez des composants de niveau 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 présente les configurations d’encodeur d’un flux audio.

Type d’encodage Nom de la propriété - Valeur
codage de débit binaire constant MFPKEY_VBRENABLED - FALSE (facultatif)Par défaut, MFPKEY_VBRENABLED a la valeur FALSE.
Quality-Based codage de débit binaire variable MFPKEY_VBRENABLED - VRAI
MFPKEY_PASSESUSED - 1 (facultatif)
Par défaut, MFPKEY_PASSESUSED est défini sur 1.
MFPKEY_DESIRED_VBRQUALITY - De 0 à 100
encodage de débit variable non contrainte MFPKEY_VBRENABLED - VRAI
MFPKEY_PASSESUSED - 2
Peak-Constrained codage de débit binaire variable MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 2
MFPKEY_RMAX - Vitesse de transmission maximale
MFPKEY_BMAX - Fenêtre de mémoire tampon maximale

 

Propriétés du flux vidéo

Le tableau suivant présente les configurations d’encodeur d’un flux vidéo.

Type d’encodage Nom de la propriété
codage de débit binaire constant MFPKEY_VBRENABLED - FAUX (facultatif)
Par défaut, MFPKEY_VBRENABLED a la valeur FALSE.
MFPKEY_VIDEOWINDOW - Fenêtre mémoire tampon
Quality-Based codage de débit binaire variable MFPKEY_VBRENABLED - TRUE
MFPKEY_PASSESUSED - 1 (facultatif)
Par défaut, MFPKEY_PASSESUSED est défini sur 1.
MFPKEY_DESIRED_VBRQUALITY - De 0 à 100
encodage de débit variable non contrainte MFPKEY_VBRENABLED - VRAI
MFPKEY_PASSESUSED - 2
Peak-Constrained codage de débit binaire variable MFPKEY_VBRENABLED - VRAI
MFPKEY_PASSESUSED - 2
MFPKEY_RMAX - Vitesse de transmission maximale
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 de l’encodeur intégré et que vous avez déjà créé et configuré le récepteur de fichiers ASF, vous pouvez transmettre 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.

instancier un encodeur MFT

les encodeurs Windows Media