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
- Propriétés du flux vidéo
- Configuration du magasin de propriétés de l’encodeur
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 :
- Obtenez une référence à l’interface IMFTransform de l’encodeur MFT, comme décrit dans Utilisation de l’interface IMFTransform d’un encodeur.
- Interrogation de l’encodeur MFT pour l’interface IPropertyStore .
- 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.
Rubriques connexes