Compartir a través de


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.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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).
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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).
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows Vista y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows Vista y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
Perfil simple, Perfil principal, Perfil avanzado.
De solo escritura.
MFPKEY_DENOISEOPTION Especifica si el códec usará el filtro de ruido al codificar.
Windows XP y versiones posteriores.
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).
Windows Vista y versiones posteriores.
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.
Windows XP y versiones posteriores.
Perfil simple, Perfil principal, Perfil avanzado.
Solo lectura.
MFPKEY_ENDOFPASS Especifica el final de un paso de codificación.
Windows XP y versiones posteriores.
Perfil simple, Perfil principal, Perfil avanzado.
De solo escritura.
MFPKEY_FORCEFRAMEHEIGHT Especifica un alto de fotograma intermedio para el vídeo codificado.
Windows XP y versiones posteriores.
Perfil avanzado.
De solo escritura.
MFPKEY_FORCEFRAMEWIDTH Especifica un ancho de fotograma intermedio para el vídeo codificado.
Windows XP y versiones posteriores.
Perfil avanzado.
De solo escritura.
MFPKEY_FORCEMEDIANSETTING Especifica si el códec debe usar el filtrado medio durante la codificación.
Windows XP y versiones posteriores.
Perfil simple, Perfil principal, Perfil avanzado.
De solo escritura.
MFPKEY_FOURCC Especifica el FOURCC que identifica el codificador que desea usar.
Windows XP y versiones posteriores.
Perfil simple, Perfil principal, Perfil avanzado, Imagen.
De solo escritura.
MFPKEY_FRAMECOUNT Obsoleto.
MFPKEY_FULLFRAMERATE Especifica si el codificador puede quitar fotogramas.
Windows XP y versiones posteriores.
Perfil simple, Perfil principal, Perfil avanzado, Imagen.
De solo escritura.
MFPKEY_INTERLACEDCODINGENABLED Especifica si la salida del códec se intercalará.
Windows XP y versiones posteriores.
Perfil avanzado.
De solo escritura.
MFPKEY_KEYDIST Especifica el tiempo máximo, en milisegundos, entre fotogramas clave en la salida del códec.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
Perfil simple, Perfil principal, Perfil avanzado.
De solo escritura.
MFPKEY_MOTIONSEARCHRANGE Especifica el intervalo utilizado en las búsquedas en movimiento.
Windows XP y versiones posteriores.
Perfil principal, Perfil avanzado.
De solo escritura.
MFPKEY_NOISEEDGEREMOVAL Especifica si el códec debe intentar detectar bordes de marco ruidosos y quitarlos.
Windows XP y versiones posteriores.
Perfil simple, Perfil principal, Perfil avanzado.
De solo escritura.
MFPKEY_NUMBFRAMES Especifica el número de fotogramas predictivos bidireccionales (fotogramas B).
Windows XP y versiones posteriores.
Perfil principal, Perfil avanzado.
De solo escritura.
MFPKEY_NUMTHREADS Especifica el número de subprocesos que usará el códec para la codificación.
Windows XP y versiones posteriores.
Perfil simple, Perfil principal, Perfil avanzado.
De solo escritura.
MFPKEY_PASSESRECOMMENDED Especifica el número máximo de pases admitidos por el códec.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
Perfil simple, Perfil principal, Perfil avanzado.
De solo escritura.
MFPKEY_QPPERFRAME Especifica QP.
Windows Vista y versiones posteriores.
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.
Windows XP y versiones posteriores.
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).
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows Vista y versiones posteriores.
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.
Windows Vista y versiones posteriores.
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.
Windows Vista y versiones posteriores.
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.
Windows Vista y versiones posteriores.
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).
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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).
Windows XP y versiones posteriores.
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).
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows Vista y versiones posteriores.
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.
Windows XP y versiones posteriores.
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.
Windows XP y versiones posteriores.
Perfil simple, Perfil principal, Perfil avanzado.
Solo lectura

 

Requisitos

Requisito Value
Remoto
Windows XP, Windows Vista o Windows 7
Encabezado
Wmcodecdsp.h
Archivo DLL
Wmvencod.dll

Consulte también

Objetos de códec

Implementación del códec