Codificador de Windows Media Video 9
El codificador Windows Media Video 9 codifica secuencias de vídeo. El codificador admite las cuatro categorías siguientes de salida codificada.
- Perfil simple de Windows Media Video 9
- Perfil principal de Windows Media Video 9
- Perfil avanzado de Windows Media Video 9
- Imagen de Windows Media Video 9.1
Identificador de clase
El identificador de clase (CLSID) del codificador windows Media Video se representa mediante la constante CLSID_CWMV9EncMediaObject. Puede crear una instancia del codificador de vídeo llamando a CoCreateInstance.
Interfaces
Un objeto codificador de vídeo expone la interfaz IMediaObject para que el objeto se pueda usar como un objeto Multimedia DirectX (DMO) y expone la interfaz IMFTransform para que el objeto se pueda usar como una transformación de Media Foundation (MFT).
Un codificador de vídeo se comporta como un DMO o un MFT en función de las interfaces que obtenga y qué versión de Windows se está ejecutando. En la tabla siguiente se muestran las condiciones en las que un codificador de vídeo se comporta como DMO o MFT.
Sistema operativo | Comportamiento del codificador |
---|---|
Windows XP | Un codificador de vídeo de Windows Media siempre se comporta como un DMO. |
Windows Vista y Windows 7 | De forma predeterminada, un codificador de vídeo de Windows Media se comporta como un DMO. Si obtiene una interfaz IMFTransform en un codificador de vídeo, se comporta como un MFT. |
Formatos de entrada
El codificador Windows Media Video admite los siguientes subtipos de medios de entrada cuando actúa como 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
El codificador Windows Media Video admite los siguientes subtipos de medios de entrada cuando actúa como 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
Formatos de salida
En la tabla siguiente se muestran los códigos de cuatro caracteres (FOURC) que corresponden a las categorías de salida codificada.
Category | FOURCC |
---|---|
Perfil simple de Windows Media Video 9 | "WMV3" |
Perfil principal de Windows Media Video 9 | "WMV3" |
Perfil avanzado de Windows Media Video 9 | "WVC1" |
Imagen de Windows Media Video 9.1 | "WMVP" para la versión 9.1, "WVP2" para la versión 2 9.1 |
Para distinguir entre Perfil simple y Perfil principal, establezca la propiedad MFPKEY_DECODERCOMPLEXITYREQUESTED .
Propiedades
El codificador Windows Media Video 9 admite las siguientes propiedades.
Propiedad | Descripción |
---|---|
MFPKEY_ASFOVERHEADPERFRAME | Especifica la sobrecarga, en bytes por paquete, necesaria para el contenedor utilizado para almacenar el contenido comprimido.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. De solo escritura. |
MFPKEY_AVGFRAMERATE | Especifica la velocidad media de fotogramas del contenido de vídeo, en fotogramas por segundo.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. Solo lectura. |
MFPKEY_BAVG | Especifica la ventana de búfer, en milisegundos, de una secuencia de velocidad de bits variable restringida (VBR) a su velocidad de bits media (especificada por MFPKEY_RAVG).
Perfil simple, Perfil principal, Perfil avanzado. Lectura/escritura |
MFPKEY_BDELTAQP | Especifica el aumento diferencial entre el cuantificador de imagen del marco de anclaje y el cuantificador de imagen del marco B.
Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_BMAX | Especifica la ventana de búfer, en milisegundos, de una secuencia de velocidad de bits variable restringida (VBR) en su velocidad de bits máxima (especificada por MFPKEY_RMAX).
Perfil simple, Perfil principal, Perfil avanzado, Imagen. Lectura/escritura |
MFPKEY_BUFFERFULLNESSINFIRSTBYTE | Especifica si la secuencia de bits de vídeo codificada contiene un valor de llenado del búfer con cada fotograma clave.
Perfil simple, Perfil principal, Perfil avanzado. Solo lectura. |
MFPKEY_CLOSEDENTRYPOINT | Especifica el patrón de codificación que se va a usar al principio de un grupo de imágenes.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. De solo escritura. |
MFPKEY_CODEDFRAMES | Especifica el número de fotogramas de vídeo codificados por el códec.
Perfil simple, Perfil principal, Perfil avanzado. Solo lectura. |
MFPKEY_CODEDNONZEROFRAMES | Especifica el número de fotogramas de vídeo codificados por el códec que realmente contiene datos.
Perfil simple, Perfil principal, Perfil avanzado. Solo lectura. |
MFPKEY_COMPLEXITY | Esta propiedad se sustituye por MFPKEY_COMPLEXITYEX. |
MFPKEY_COMPLEXITYEX | Especifica la complejidad del algoritmo de codificador.
Perfil simple, Perfil principal. Perfil avanzado. De solo escritura. |
MFPKEY_COMPRESSIONOPTIMIZATIONTYPE | Especifica el tipo de optimización que se va a usar para el códec perfil avanzado de Windows Media Video 9.
Perfil simple, Perfil principal, Perfil avanzado. Escritura. |
MFPKEY_CRISP | Especifica una representación numérica del equilibrio entre la suavidad del movimiento y la calidad de la imagen en la salida del códec.
Perfil simple, Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_DATARATE | No se usa. |
MFPKEY_DECODERCOMPLEXITYPROFILE | Especifica la plantilla de conformidad del dispositivo a la que se ajusta el contenido codificado.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. Solo lectura. |
MFPKEY_DECODERCOMPLEXITYREQUESTED | Especifica la plantilla de conformidad del dispositivo que desea usar para la codificación de vídeo.
Perfil simple, Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_DELTAMVRANGEINDEX | Especifica el método utilizado para codificar la información del vector de movimiento.
Perfil simple, Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_DENOISEOPTION | Especifica si el códec usará el filtro de ruido al codificar.
Perfil simple, Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_DESIRED_VBRQUALITY | Especifica el nivel de calidad deseado para la codificación de velocidad de bits variable (VBR) basada en calidad (1 paso).
Perfil simple, Perfil principal, Perfil avanzado, Imagen. De solo escritura. |
MFPKEY_DROPPEDFRAMES | Especifica el número de fotogramas de vídeo descartados durante la codificación.
Perfil simple, Perfil principal, Perfil avanzado. Solo lectura. |
MFPKEY_ENDOFPASS | Especifica el final de un paso de codificación.
Perfil simple, Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_FORCEFRAMEHEIGHT | Especifica un alto de fotograma intermedio para el vídeo codificado.
Perfil avanzado. De solo escritura. |
MFPKEY_FORCEFRAMEWIDTH | Especifica un ancho de fotograma intermedio para el vídeo codificado.
Perfil avanzado. De solo escritura. |
MFPKEY_FORCEMEDIANSETTING | Especifica si el códec debe usar el filtrado medio durante la codificación.
Perfil simple, Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_FOURCC | Especifica el FOURCC que identifica el codificador que desea usar.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. De solo escritura. |
MFPKEY_FRAMECOUNT | Obsoleto. |
MFPKEY_FULLFRAMERATE | Especifica si el codificador puede quitar fotogramas.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. De solo escritura. |
MFPKEY_INTERLACEDCODINGENABLED | Especifica si la salida del códec se intercalará.
Perfil avanzado. De solo escritura. |
MFPKEY_KEYDIST | Especifica el tiempo máximo, en milisegundos, entre fotogramas clave en la salida del códec.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. De solo escritura. |
MFPKEY_LIVEENCODE | No se usa. |
MFPKEY_LOOKAHEAD | Especifica el número de fotogramas después del marco actual que el códec evaluará antes de codificar el marco actual.
Perfil simple, Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_LOOPFILTER | Especifica si el códec debe usar el filtro de desbloqueo en bucle durante la codificación.
Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_MACROBLOCKMODECOSTMETHOD | Especifica el método de costo utilizado por el códec para determinar qué modo de macrobloque se va a usar.
Perfil simple, Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_MOTIONMATCHMETHOD | Especifica el método que se va a usar para la coincidencia de movimiento.
Perfil simple, Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_MOTIONSEARCHLEVEL | Especifica los tipos de información de vídeo que se usan en las operaciones de búsqueda en movimiento.
Perfil simple, Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_MOTIONSEARCHRANGE | Especifica el intervalo utilizado en las búsquedas en movimiento.
Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_NOISEEDGEREMOVAL | Especifica si el códec debe intentar detectar bordes de marco ruidosos y quitarlos.
Perfil simple, Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_NUMBFRAMES | Especifica el número de fotogramas predictivos bidireccionales (fotogramas B).
Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_NUMTHREADS | Especifica el número de subprocesos que usará el códec para la codificación.
Perfil simple, Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_PASSESRECOMMENDED | Especifica el número máximo de pases admitidos por el códec.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. Solo lectura. |
MFPKEY_PASSESUSED | Especifica el número de pases que usará el códec para codificar el contenido.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. Lectura/escritura |
MFPKEY_PERCEPTUALOPTLEVEL | Especifica si el códec debe usar la optimización perceptual conservadora al codificar.
Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_PRODUCEDUMMYFRAMES | Especifica si el codificador genera entradas ficticas de fotograma en la secuencia de bits para fotogramas duplicados.
Perfil simple, Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_QPPERFRAME | Especifica QP.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. De solo escritura. |
MFPKEY_RANGEREDUX | Especifica el grado en el que el códec debe reducir el intervalo de colores efectivo del vídeo.
Perfil avanzado. De solo escritura. |
MFPKEY_RAVG | Especifica la velocidad media de bits, en bits por segundo, que se usa para la codificación de velocidad de bits variable de 2 pasos (VBR).
Perfil simple, Perfil principal, Perfil avanzado. Lectura/escritura |
MFPKEY_RDSUBPIXELSEARCH | Especifica si el codificador usa la búsqueda de MV de sub píxeles basada en RD.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. De solo escritura. |
MFPKEY_REENCENDBUFFERSIZE | Para la recodificación de segmentos, especifica el tamaño del búfer.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. De solo escritura. |
MFPKEY_REENCDURATION | Para la recodificación de segmentos, especifica la duración del segmento que se va a volver a codificar.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. De solo escritura. |
MFPKEY_REENCQPREF | Para la recodificación de segmentos, especifica el cuantificador del marco antes del segmento inicial.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. De solo escritura. |
MFPKEY_REENCSTARTBUFFERSIZE | Para la recodificación de segmentos, especifica la totalidad del búfer inicial.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. De solo escritura. |
MFPKEY_RMAX | Especifica la velocidad de bits máxima, en bits por segundo, que se usa para la velocidad de bits variable de 2 pasos restringida (VBR).
Perfil simple, Perfil principal, Perfil avanzado. Lectura/escritura |
MFPKEY_TOTALFRAMES | Especifica el número de fotogramas de vídeo pasados al codificador durante el proceso de codificación.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. Solo lectura. |
MFPKEY_VBRENABLED | Especifica si el códec usará la codificación de velocidad de bits variable (VBR).
Perfil simple, Perfil principal, Perfil avanzado, Imagen. Lectura/escritura |
MFPKEY_VBRQUALITY | Especifica el nivel de calidad real para la codificación de velocidad de bits variable (VBR) basada en calidad (1 paso).
Perfil simple, Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_VIDEOSCALING | Especifica si el códec usará la optimización del escalado de vídeo.
Perfil simple, Perfil principal, Perfil avanzado. De solo escritura. |
MFPKEY_VIDEOWINDOW | Especifica la cantidad de contenido, en milisegundos, que puede caber en el búfer del modelo.
Perfil avanzado. De solo escritura. |
MFPKEY_VOLHEADERFORREENCODE | Para la codificación de segmentos, especifica los datos privados del códec del archivo que se vuelven a codificar.
Perfil simple, Perfil principal, Perfil avanzado, Imagen. De solo escritura. |
MFPKEY_VTYPE | Especifica el tipo de lógica que usará el códec para detectar el vídeo de origen entrelazado.
Perfil avanzado. De solo escritura. |
MFPKEY_ZEROBYTEFRAMES | Especifica el número de fotogramas de vídeo que se omitieron porque eran duplicados de fotogramas anteriores.
Perfil simple, Perfil principal, Perfil avanzado. Solo lectura |
Requisitos
Requisito | Value |
---|---|
Remoto |
Windows XP, Windows Vista o Windows 7 |
Encabezado |
|
Archivo DLL |
|
Consulte también