Encodeur Windows Media Video 9
L’encodeur Windows Media Video 9 encode les flux vidéo. L’encodeur prend en charge les quatre catégories suivantes de sortie encodée.
- Profil simple Windows Media Video 9
- Profil principal de Windows Media Video 9
- Profil avancé Windows Media Video 9
- Windows Media Video 9.1 Image
Identificateur de classe
L’identificateur de classe (CLSID) pour l’encodeur vidéo Windows Media est représenté par la constante CLSID_CWMV9EncMediaObject. Vous pouvez créer une instance de l’encodeur vidéo en appelant CoCreateInstance.
Interfaces
Un objet d’encodeur vidéo expose l’interface IMediaObject afin que l’objet puisse être utilisé en tant qu’objet multimédia DirectX (DMO) et expose l’interface IMFTransform afin que l’objet puisse être utilisé en tant que transformation media foundation (MFT).
Un encodeur vidéo se comporte comme un DMO ou un MFT en fonction des interfaces que vous obtenez et de la version de Windows en cours d’exécution. Le tableau suivant montre les conditions dans lesquelles un encodeur vidéo se comporte comme un DMO ou un MFT.
Système d’exploitation | Comportement de l’encodeur |
---|---|
Windows XP | Un encodeur vidéo Windows Media se comporte toujours comme un DMO. |
Windows Vista et Windows 7 | Par défaut, un encodeur vidéo Windows Media se comporte comme un DMO. Si vous obtenez une interface IMFTransform sur un encodeur vidéo, elle se comporte comme un MFT. |
Formats d’entrée
L’encodeur Windows Media Video prend en charge les sous-types de média d’entrée suivants lorsqu’il agit en tant que DMO.
- MEDIASUBTYPE_IYUV
- MEDIASUBTYPE_I420
- MEDIASUBTYPE_YV12
- MEDIASUBTYPE_NV11
- MEDIASUBTYPE_NV12
- MEDIASUBTYPE_YUY2
- MEDIASUBTYPE_UYVY
- MEDIASUBTYPE_YVYU
- MEDIASUBTYPE_RGB32
- MEDIASUBTYPE_RGB24
- MEDIASUBTYPE_RGB565
- MEDIASUBTYPE_RGB555
- MEDIASUBTYPE_RGB8
- MEDIASUBTYPE_PHOTOMOTION
L’encodeur Windows Media Video prend en charge les sous-types de média d’entrée suivants lorsqu’il agit en tant que MFT.
- MFVideoFormat_IYUV
- MFVideoFormat_I420
- MFVideoFormat_YV12
- MFVideoFormat_NV11
- MFVideoFormat_NV12
- MFVideoFormat_YUY2
- MFVideoFormat_UYVY
- MFVideoFormat_YVYU
- MFVideoFormat_RGB32
- MFVideoFormat_RGB24
- MFVideoFormat_RGB565
- MFVideoFormat_RGB555
- MFVideoFormat_RGB8
- MEDIASUBTYPE_PHOTOMOTION
Formats de sortie
Le tableau suivant montre les codes à quatre caractères (FOURC) qui correspondent aux catégories de sortie encodée.
Category | FOURCC |
---|---|
Profil simple Windows Media Video 9 | « WMV3 » |
Profil principal de Windows Media Video 9 | « WMV3 » |
Profil avancé Windows Media Video 9 | « WVC1 » |
Windows Media Video 9.1 Image | « WMVP » pour 9.1, « WVP2 » pour 9.1 version 2 |
Pour faire la distinction entre profil simple et profil principal, définissez la propriété MFPKEY_DECODERCOMPLEXITYREQUESTED .
Propriétés
L’encodeur Windows Media Video 9 prend en charge les propriétés suivantes.
Propriété | Description |
---|---|
MFPKEY_ASFOVERHEADPERFRAME | Spécifie la surcharge, en octets par paquet, requise pour le conteneur utilisé pour stocker le contenu compressé.
Profil simple, Profil principal, Profil avancé, Image. En écriture seule. |
MFPKEY_AVGFRAMERATE | Spécifie la fréquence d’images moyenne du contenu vidéo, en images par seconde.
Profil simple, Profil principal, Profil avancé, Image. Lecture seule. |
MFPKEY_BAVG | Spécifie la fenêtre de mémoire tampon, en millisecondes, d’un flux À débit variable (VBR) contraint à sa vitesse de transmission moyenne (spécifiée par MFPKEY_RAVG).
Profil simple, Profil principal, Profil avancé. En lecture/écriture. |
MFPKEY_BDELTAQP | Spécifie l’augmentation différentielle entre le quantiseur d’image du cadre d’ancrage et le quantiseur d’image du cadre B.
Profil principal, Profil avancé. En écriture seule. |
MFPKEY_BMAX | Spécifie la fenêtre de mémoire tampon, en millisecondes, d’un flux À débit variable (VBR) contraint à sa vitesse de transmission maximale (spécifiée par MFPKEY_RMAX).
Profil simple, Profil principal, Profil avancé, Image. En lecture/écriture. |
MFPKEY_BUFFERFULLNESSINFIRSTBYTE | Spécifie si le flux de bits vidéo encodé contient une valeur de remplissage de la mémoire tampon avec chaque image clé.
Profil simple, Profil principal, Profil avancé. Lecture seule. |
MFPKEY_CLOSEDENTRYPOINT | Spécifie le modèle d’encodage à utiliser au début d’un groupe d’images.
Profil simple, Profil principal, Profil avancé, Image. En écriture seule. |
MFPKEY_CODEDFRAMES | Spécifie le nombre d’images vidéo encodées par le codec.
Profil simple, Profil principal, Profil avancé. Lecture seule. |
MFPKEY_CODEDNONZEROFRAMES | Spécifie le nombre d’images vidéo encodées par le codec qui contiennent réellement des données.
Profil simple, Profil principal, Profil avancé. Lecture seule. |
MFPKEY_COMPLEXITY | Cette propriété est remplacée par MFPKEY_COMPLEXITYEX. |
MFPKEY_COMPLEXITYEX | Spécifie la complexité de l’algorithme d’encodeur.
Profil simple, Profil principal. Profil avancé. En écriture seule. |
MFPKEY_COMPRESSIONOPTIMIZATIONTYPE | Spécifie le type d’optimisation à utiliser pour le codec Profil avancé Windows Media Video 9.
Profil simple, Profil principal, Profil avancé. Écriture. |
MFPKEY_CRISP | Spécifie une représentation numérique du compromis entre la fluidité du mouvement et la qualité de l’image dans la sortie du codec.
Profil simple, Profil principal, Profil avancé. En écriture seule. |
MFPKEY_DATARATE | Non utilisé. |
MFPKEY_DECODERCOMPLEXITYPROFILE | Spécifie le modèle de conformité de l’appareil auquel le contenu encodé est conforme.
Profil simple, Profil principal, Profil avancé, Image. Lecture seule. |
MFPKEY_DECODERCOMPLEXITYREQUESTED | Spécifie le modèle de conformité de l’appareil que vous souhaitez utiliser pour l’encodage vidéo.
Profil simple, Profil principal, Profil avancé. En écriture seule. |
MFPKEY_DELTAMVRANGEINDEX | Spécifie la méthode utilisée pour encoder les informations de vecteur de mouvement.
Profil simple, Profil principal, Profil avancé. En écriture seule. |
MFPKEY_DENOISEOPTION | Spécifie si le codec utilisera le filtre de bruit lors de l’encodage.
Profil simple, Profil principal, Profil avancé. En écriture seule. |
MFPKEY_DESIRED_VBRQUALITY | Spécifie le niveau de qualité souhaité pour l’encodage basé sur la qualité (1 passe) à débit variable (VBR).
Profil simple, Profil principal, Profil avancé, Image. En écriture seule. |
MFPKEY_DROPPEDFRAMES | Spécifie le nombre d’images vidéo supprimées pendant l’encodage.
Profil simple, Profil principal, Profil avancé. Lecture seule. |
MFPKEY_ENDOFPASS | Spécifie la fin d’une passe d’encodage.
Profil simple, Profil principal, Profil avancé. En écriture seule. |
MFPKEY_FORCEFRAMEHEIGHT | Spécifie une hauteur d’image intermédiaire pour la vidéo encodée.
Profil avancé. En écriture seule. |
MFPKEY_FORCEFRAMEWIDTH | Spécifie une largeur d’image intermédiaire pour la vidéo encodée.
Profil avancé. En écriture seule. |
MFPKEY_FORCEMEDIANSETTING | Spécifie si le codec doit utiliser le filtrage médian pendant l’encodage.
Profil simple, Profil principal, Profil avancé. En écriture seule. |
MFPKEY_FOURCC | Spécifie le FOURCC qui identifie l’encodeur que vous souhaitez utiliser.
Profil simple, Profil principal, Profil avancé, Image. En écriture seule. |
MFPKEY_FRAMECOUNT | Obsolète. |
MFPKEY_FULLFRAMERATE | Spécifie si l’encodeur est autorisé à supprimer des images.
Profil simple, Profil principal, Profil avancé, Image. En écriture seule. |
MFPKEY_INTERLACEDCODINGENABLED | Spécifie si la sortie du codec sera entrelacée.
Profil avancé. En écriture seule. |
MFPKEY_KEYDIST | Spécifie la durée maximale, en millisecondes, entre les images clés dans la sortie du codec.
Profil simple, Profil principal, Profil avancé, Image. En écriture seule. |
MFPKEY_LIVEENCODE | Non utilisé. |
MFPKEY_LOOKAHEAD | Spécifie le nombre d’images après la trame actuelle que le codec évaluera avant l’encodage de la trame actuelle.
Profil simple, Profil principal, Profil avancé. En écriture seule. |
MFPKEY_LOOPFILTER | Spécifie si le codec doit utiliser le filtre de déblocage dans la boucle pendant l’encodage.
Profil principal, Profil avancé. En écriture seule. |
MFPKEY_MACROBLOCKMODECOSTMETHOD | Spécifie la méthode de coût utilisée par le codec pour déterminer le mode macroblock à utiliser.
Profil simple, Profil principal, Profil avancé. En écriture seule. |
MFPKEY_MOTIONMATCHMETHOD | Spécifie la méthode à utiliser pour la correspondance de mouvement.
Profil simple, Profil principal, Profil avancé. En écriture seule. |
MFPKEY_MOTIONSEARCHLEVEL | Spécifie les types d’informations vidéo utilisées dans les opérations de recherche de mouvement.
Profil simple, Profil principal, Profil avancé. En écriture seule. |
MFPKEY_MOTIONSEARCHRANGE | Spécifie la plage utilisée dans les recherches de mouvement.
Profil principal, Profil avancé. En écriture seule. |
MFPKEY_NOISEEDGEREMOVAL | Spécifie si le codec doit tenter de détecter les bords de trame bruyants et de les supprimer.
Profil simple, Profil principal, Profil avancé. En écriture seule. |
MFPKEY_NUMBFRAMES | Spécifie le nombre de trames prédictives bidirectionnelles (B-frames).
Profil principal, Profil avancé. En écriture seule. |
MFPKEY_NUMTHREADS | Spécifie le nombre de threads que le codec utilisera pour l’encodage.
Profil simple, Profil principal, Profil avancé. En écriture seule. |
MFPKEY_PASSESRECOMMENDED | Spécifie le nombre maximal de passes prises en charge par le codec.
Profil simple, Profil principal, Profil avancé, Image. Lecture seule. |
MFPKEY_PASSESUSED | Spécifie le nombre de passes que le codec utilisera pour encoder le contenu.
Profil simple, Profil principal, Profil avancé, Image. En lecture/écriture. |
MFPKEY_PERCEPTUALOPTLEVEL | Spécifie si le codec doit utiliser une optimisation perceptuelle conservatrice lors de l’encodage.
Profil principal, Profil avancé. En écriture seule. |
MFPKEY_PRODUCEDUMMYFRAMES | Spécifie si l’encodeur produit des entrées de frame factices dans le flux de bits pour les images en double.
Profil simple, Profil principal, Profil avancé. En écriture seule. |
MFPKEY_QPPERFRAME | Spécifie QP.
Profil simple, Profil principal, Profil avancé, Image. En écriture seule. |
MFPKEY_RANGEREDUX | Spécifie le degré auquel le codec doit réduire la plage de couleurs effective de la vidéo.
Profil avancé. En écriture seule. |
MFPKEY_RAVG | Spécifie le débit binaire moyen, en bits par seconde, utilisé pour l’encodage VBR (Variable Bit Rate) à 2 passes.
Profil simple, Profil principal, Profil avancé. En lecture/écriture. |
MFPKEY_RDSUBPIXELSEARCH | Spécifie si l’encodeur utilise la recherche MV sous-pixel basée sur RD.
Profil simple, Profil principal, Profil avancé, Image. En écriture seule. |
MFPKEY_REENCENDBUFFERSIZE | Pour le ré-encodage de segment, spécifie la taille de la mémoire tampon.
Profil simple, Profil principal, Profil avancé, Image. En écriture seule. |
MFPKEY_REENCDURATION | Pour le réencodage de segment, spécifie la durée du segment à réencoder.
Profil simple, Profil principal, Profil avancé, Image. En écriture seule. |
MFPKEY_REENCQPREF | Pour le ré-encodage de segment, spécifie le quantizer de l’image avant le segment de départ.
Profil simple, Profil principal, Profil avancé, Image. En écriture seule. |
MFPKEY_REENCSTARTBUFFERSIZE | Pour le ré-encodage de segment, spécifie l’intégralité de la mémoire tampon de départ.
Profil simple, Profil principal, Profil avancé, Image. En écriture seule. |
MFPKEY_RMAX | Spécifie le débit de pointe, en bits par seconde, utilisé pour le débit variable à 2 passes (VBR) contraint.
Profil simple, Profil principal, Profil avancé. En lecture/écriture. |
MFPKEY_TOTALFRAMES | Spécifie le nombre d’images vidéo passées à l’encodeur pendant le processus d’encodage.
Profil simple, Profil principal, Profil avancé, Image. Lecture seule. |
MFPKEY_VBRENABLED | Spécifie si le codec utilisera l’encodage À débit variable (VBR).
Profil simple, Profil principal, Profil avancé, Image. En lecture/écriture. |
MFPKEY_VBRQUALITY | Spécifie le niveau de qualité réel pour l’encodage basé sur la qualité (1 passe) à débit variable (VBR).
Profil simple, Profil principal, Profil avancé. En écriture seule. |
MFPKEY_VIDEOSCALING | Spécifie si le codec utilisera l’optimisation de la mise à l’échelle vidéo.
Profil simple, Profil principal, Profil avancé. En écriture seule. |
MFPKEY_VIDEOWINDOW | Spécifie la quantité de contenu, en millisecondes, qui peut tenir dans la mémoire tampon du modèle.
Profil avancé. En écriture seule. |
MFPKEY_VOLHEADERFORREENCODE | Pour le réencodage de segment, spécifie les données privées de codec du fichier en cours d’encodage.
Profil simple, Profil principal, Profil avancé, Image. En écriture seule. |
MFPKEY_VTYPE | Spécifie le type de logique que le codec utilisera pour détecter la vidéo source entrelacée.
Profil avancé. En écriture seule. |
MFPKEY_ZEROBYTEFRAMES | Spécifie le nombre d’images vidéo qui ont été ignorées, car elles étaient des doublons d’images précédentes.
Profil simple, Profil principal, Profil avancé. Lecture seule |
Spécifications
Condition requise | Valeur |
---|---|
Client |
Windows XP, Windows Vista ou Windows 7 |
En-tête |
|
DLL |
|
Voir aussi