Propiedades de la API de códec

[La característica asociada a esta página, DirectShow, es una característica heredada. Se ha reemplazado por MediaPlayer, IMFMediaEngine y Captura de audio/vídeo en Media Foundation. Esas características se han optimizado para Windows 10 y Windows 11. Microsoft recomienda encarecidamente que el nuevo código use MediaPlayer, IMFMediaEngine y Audio/Video Capture en Media Foundation en lugar de DirectShow, siempre que sea posible. Microsoft sugiere que el código existente que usa las API heredadas se reescriba para usar las nuevas API si es posible.

Propiedades comunes de audio

Estas propiedades se aplican tanto a codificadores de audio como a descodificadores de audio.

Propiedad Descripción
AVAudioChannelConfig Obtiene la configuración del altavoz para los canales de audio en la secuencia de bits de audio.
AVAudioChannelCount Obtiene el número de canales de la secuencia de bits de audio.
AVAudioSampleRate Obtiene la velocidad de muestreo de la secuencia de bits de audio, en muestras por segundos.
AVDDSurroundMode Especifica si el audio está codificado en Dolby Surround.

 

Propiedades comunes del descodificador

Estas propiedades se aplican tanto a los descodificadores de audio como a los descodificadores de vídeo.

Propiedad Descripción
AVDecCommonInputFormat Especifica el formato de entrada actual para el descodificador.
AVDecCommonMeanBitRate Obtiene la velocidad de bits media actual del descodificador.
AVDecCommonOutputFormat Especifica el formato de salida del descodificador.
AVDecMmcssClass Especifica la clase Servicio de programador de clases multimedia (MMCSS) para el subproceso de descodificación.

 

Propiedades comunes del codificador

Estas propiedades se aplican tanto a codificadores de audio como a codificadores de vídeo.

Propiedad Descripción
AVEncCodecType Especifica el esquema de codificación.
AVEncCommonBufferInLevel Especifica el nivel inicial del búfer de codificación.
AVEncCommonBufferOutLevel Especifica el nivel final del búfer de codificación al final del proceso de codificación.
AVEncCommonBufferSize Especifica el tamaño del búfer utilizado durante la codificación.
AVEncCommonFormatConstraint Especifica el formato de destino de un codificador.
AVEncCommonLowLatency Especifica si el flujo de salida debe estar estructurado para que la secuencia codificada tenga una latencia de descodificación baja.
AVEncCommonMaxBitRate Especifica la velocidad de bits máxima.
AVEncCommonMeanBitRate Especifica la velocidad de bits media.
AVEncCommonMeanBitRateInterval Especifica el intervalo de tiempo en el que se aplica la velocidad de bits media.
AVEncCommonMinBitRate Especifica la velocidad de bits mínima.
AVEncCommonMultipassMode Especifica el número de pasos de codificación que admite el codificador.
AVEncCommonPassEnd Detiene el paso de codificación actual o consulta si el paso de codificación actual es el último.
AVEncCommonPassStart Inicia el primer paso de codificación.
AVEncCommonQuality Especifica el nivel de calidad para la codificación.
AVEncCommonQualityVsSpeed Especifica el equilibrio entre la calidad y la velocidad de codificación.
AVEncCommonRateControlMode Especifica el modo de control de velocidad.
AVEncCommonRealTime Especifica si la aplicación requiere un rendimiento de codificación en tiempo real.
AVEncCommonStreamEndHandling Especifica si el codificador descarta grupos parciales de imágenes (GOP) al final de la secuencia.
AVEncMuxOutputStreamType Especifica el tipo de flujo de salida generado por un multiplexador.
AVEncStatCommonCompletedPasses Especifica el número de pasos de codificación completados.

 

Propiedades del descodificador de vídeo

Propiedad Descripción
AVDecVideoAcceleration_H264 Habilita o deshabilita la aceleración de hardware para la descodificación de vídeo H.264.
AVDecVideoAcceleration_MPEG2 Habilita o deshabilita la aceleración de hardware para la descodificación de vídeo MPEG-2.
AVDecVideoAcceleration_VC1 Habilita o deshabilita la aceleración de hardware para la descodificación de vídeo VC-1.
AVDecVideoDropPicWithMissingRef Especifica si el descodificador quita entre marcos con marcos de referencia que faltan.
AVDecVideoFastDecodeMode Obtiene o establece la velocidad de descodificación de vídeo.
AVDecVideoImageSize Obtiene el tamaño de la imagen descodificada, en píxeles.
AVDecVideoInputScanType Especifica cómo se interlaza la secuencia de vídeo descodificada.
AVDecVideoPixelAspectRatio Especifica la relación de aspecto de píxeles de la secuencia de vídeo descodificada.
AVDecVideoSoftwareDeinterlaceMode Especifica el modo de desinterlace de software del descodificador.
AVDecVideoSWPowerLevel Especifica el nivel de ahorro de energía.
AVDecVideoThumbnailGenerationMode Habilita o deshabilita el modo de generación de miniaturas.

 

Propiedades del descodificador de audio

Propiedad Descripción
AVDecAACDownmixMode Especifica si un descodificador AAC usa ecuaciones estándar de mezcla vertical MPEG-2/MPEG-4, o usa una mezcla descendente no estándar.
AVDecAudioDualMono Especifica si el audio de dos canales se codifica como estéreo o mono dual.
AVDecAudioDualMonoReproMode Especifica cómo el descodificador reproduce audio mono dual.
AVDecHEAACDynamicRangeControl Habilita o deshabilita el control de intervalo dinámico en un descodificador AAC.

 

Propiedades del codificador de vídeo

Propiedad Descripción
AVEncInputVideoSystem Especifica el sistema de vídeo del contenido de origen.
AVEncStatVideoCodedFrames Devuelve el número de fotogramas de vídeo codificados.
AVEncStatVideoOutputFrameRate Devuelve la velocidad media de fotogramas del contenido de vídeo.
AVEncStatVideoTotalFrames Devuelve el número de fotogramas de vídeo recibidos por el codificador.
AVEncVideoCBRMotionTradeoff Especifica el equilibrio entre el movimiento y las imágenes fijas.
AVEncVideoCodedVideoAccessUnitSize Especifica el tamaño de las unidades de acceso de vídeo.
AVEncVideoDefaultUpperFieldDominant Especifica qué campo se muestra primero.
AVEncVideoDisplayDimension Especifica el tamaño de la secuencia de vídeo cuando se descodifica.
AVEncVideoEncodeDimension Especifica el ancho y alto del vídeo codificado, si se recorta el vídeo.
AVEncVideoEncodeOffsetOrigin Especifica las esquinas izquierda y superior del rectángulo de recorte, si se recorta el vídeo.
AVEncVideoFieldSwap Invierte el orden de los campos entrelazados en el vídeo de origen.
AVEncVideoForceSourceScanType Especifica si los fotogramas de entrada son progresivos o entrelazados.
AVEncVideoHeaderDropFrame Especifica el valor de la marca drop-frame en el encabezado GOP.
AVEncVideoHeaderFrames Especifica el número de fotograma inicial en el encabezado GOP.
AVEncVideoHeaderHours Especifica el número de hora inicial en el encabezado GOP.
AVEncVideoHeaderMinutes Especifica el número de minuto inicial en el encabezado GOP.
AVEncVideoHeaderSeconds Especifica el segundo número inicial en el encabezado GOP.
AVEncVideoInputChromaResolution Especifica la resolución cromática del vídeo de entrada.
AVEncVideoInputChromaSubsampling Especifica el siting cromático para el vídeo de entrada.
AVEncVideoInputColorLighting Especifica las condiciones de iluminación previstas para ver el vídeo de entrada.
AVEncVideoInputColorNominalRange Especifica el intervalo nominal del vídeo de entrada.
AVEncVideoInputColorPrimaries Especifica los colores principales del vídeo de entrada.
AVEncVideoInputColorTransferFunction Especifica la función de conversión de RGB a R'G'B' para el vídeo de entrada.
AVEncVideoInputColorTransferMatrix Especifica la matriz de conversión del espacio de colores Y'Cb'Cr' al espacio de colores R'G'B' para el vídeo de entrada.
AVEncVideoInverseTelecineEnable Especifica si el codificador realiza telecine inverso.
AVEncVideoInverseTelecineThreshold Establece el umbral en el que el codificador considera una redundancia de campo de vídeo.
AVEncVideoMaxKeyframeDistance Especifica el número máximo de fotogramas entre fotogramas clave.
AVEncVideoNoOfFieldsToEncode Especifica el número de campos que se van a codificar.
AVEncVideoNoOfFieldsToSkip Especifica el número de campos que se omitirán durante la codificación.
AVEncVideoOutputChromaResolution Especifica la resolución cromática del vídeo codificado.
AVEncVideoOutputChromaSubsampling Especifica el siting cromático para el vídeo codificado.
AVEncVideoOutputColorLighting Especifica las condiciones de iluminación previstas para ver el vídeo codificado.
AVEncVideoOutputColorNominalRange Especifica el intervalo nominal del vídeo codificado.
AVEncVideoOutputColorPrimaries Especifica los colores principales del vídeo codificado.
AVEncVideoOutputColorTransferFunction Especifica la función de conversión de RGB a R'G'B' para el vídeo codificado.
AVEncVideoOutputColorTransferMatrix Especifica la matriz de conversión del espacio de colores Y'Cb'Cr' al espacio de colores R'G'B' para el vídeo codificado.
AVEncVideoOutputFrameRate Especifica la velocidad de fotogramas en el flujo de salida del codificador, en fotogramas por segundo.
AVEncVideoOutputFrameRateConversion Especifica si el codificador convierte la velocidad de fotogramas cuando la velocidad de fotogramas de salida no coincide con la velocidad de fotogramas de entrada.
AVEncVideoOutputScanType Especifica cómo el codificador entrelaza el vídeo de salida.
AVEncVideoPixelAspectRatio Especifica la relación de aspecto de píxeles.
AVEncVideoSourceFilmContent Especifica si el origen original del vídeo de entrada era película o vídeo.
AVEncVideoSourceIsBW Especifica si el vídeo es monocromo (blanco y negro) o contiene color.

 

Propiedades del codificador de audio

Propiedad Descripción
AVEncAudioDualMono Especifica si el audio de dos canales se codifica como estéreo o mono dual.
AVEncAudioInputContent Especifica si el contenido de audio contiene música o voz.
AVEncAudioIntervalToEncode Especifica el número de muestras de audio que se van a codificar.
AVEncAudioIntervalToSkip Especifica el número de muestras de audio para que el codificador omita.
AVEncAudioMapDestChannel N Especifica qué canal de audio se asigna al canal N en la secuencia de audio codificada.
AVEncAudioMeanBitRate Especifica la velocidad media de bits de la secuencia de audio codificada.
AVEncStatAudioAverageBPS Devuelve el promedio de bits por segundo del audio codificado.
AVEncStatAudioAveragePCMValue Devuelve el nivel medio de volumen del contenido de audio.
AVEncStatAudioPeakPCMValue Devuelve el nivel de volumen más alto que estaba presente en el contenido de audio.

 

Propiedades del codificador de vídeo MPEG

Propiedad Descripción
AVEncMPVAddSeqEndCode Especifica si el codificador agrega un código final de secuencia al final de la secuencia.
AVEncMPVDefaultBPictureCount Especifica el número predeterminado de fotogramas B consecutivos entre fotogramas I y P.
AVEncMPVFrameFieldMode Especifica si el codificador genera campos codificados o marcos codificados.
AVEncMPVGenerateHeaderPicDispExt Especifica si el codificador genera encabezados de extensión para mostrar imágenes.
AVEncMPVGenerateHeaderPicExt Especifica si el codificador genera encabezados de extensión de imagen.
AVEncMPVGenerateHeaderSeqDispExt Especifica si el codificador genera encabezados de extensión de visualización de secuencia.
AVEncMPVGenerateHeaderSeqExt Especifica si el codificador genera encabezados de extensión de secuencia.
AVEncMPVGenerateHeaderSeqScaleExt Especifica si el codificador genera encabezados de extensión escalables de secuencia.
AVEncMPVGOPOpen Especifica si el codificador genera GOPs abiertos o GOPs cerrados.
AVEncMPVGOPSInSeq Especifica el número de GOP entre encabezados de secuencia.
AVEncMPVGOPSize Especifica el número máximo de imágenes de un encabezado GOP al siguiente encabezado GOP.
AVEncMPVIntraDCPrecision Especifica la precisión de los coeficientes dc.
AVEncMPVIntraVLCTable Especifica la tabla de codificación de longitud variable (VLC) que se va a usar para la codificación de entropía.
AVEncMPVLevel Especifica el nivel MPEG-2.
AVEncMPVProfile Especifica el perfil MPEG-2.
AVEncMPVQScaleType Especifica si la escala del cuantificador es lineal o no lineal.
AVEncMPVQuantMatrixChromaIntra Especifica la matriz de cuantificación cromática para los bloques intra macrobloqueos.
AVEncMPVQuantMatrixChromaNonIntra Especifica la matriz de cuantificación cromática para los macroblocks no intra.
AVEncMPVQuantMatrixIntra Especifica la matriz de cuantificación de luma para los bloques intra macrobloqueos.
AVEncMPVQuantMatrixNonIntra Especifica la matriz de cuantificación de luma para los macroblocks que no son intra.
AVEncMPVScanPattern Especifica el patrón de examen de macroblock.
AVEncMPVSceneDetection Especifica cómo se comporta el codificador cuando detecta una nueva escena.
AVEncMPVUseConcealmentMotionVectors Especifica si el codificador usa vectores de movimiento de ocultación.

 

Propiedades del codificador de audio MPEG

Propiedad Descripción
AVEncMPACodingMode Especifica el modo de codificación de audio MPEG-1.
AVEncMPACopyright Especifica la configuración predeterminada para el bit de copyright.
AVEncMPAEmphasisType Especifica el tipo de filtro de énfasis que se debe usar al descodificar.
AVEncMPAEnableRedundancyProtection Especifica si se va a agregar una comprobación de redundancia cíclica (CRC) al encabezado de marco.
AVEncMPALayer Especifica la capa de audio MPEG.
AVEncMPAOriginalBitstream Especifica la configuración predeterminada del bit original.
AVEncMPAPrivateUserBit Establece el valor del bit de usuario privado.

 

Propiedades del descodificador dolby digital audio

Propiedad Descripción
AVDecDDDynamicRangeScaleHigh Especifica el corte de alto nivel cuando el descodificador realiza el control de intervalo dinámico.
AVDecDDDynamicRangeScaleLow Especifica el aumento de bajo nivel cuando el descodificador realiza el control de intervalo dinámico.
AVDecDDOperationalMode Especifica el modo de control de compresión.

 

Propiedades de Dolby Digital Audio Encoder

Propiedad Descripción
AVEncDDAtoDConverterType Especifica el tipo de conversión analógica a digital (A/D).
AVEncDDCentreDownMixLevel Especifica el nivel de mezcla central.
AVEncDDChannelBWLowPassFilter Especifica si se aplica un filtro de paso bajo a los canales de entrada principales.
AVEncDDCopyright Especifica la marca de copyright.
AVEncDDDCHighPassFilter Especifica si se aplica un filtro de paso alto de bloqueo de controlador de dominio.
AVEncDDDialogNormalization Especifica el nivel de normalización del diálogo.
AVEncDDDDigitalDeemphasis Especifica si el desafio digital.
AVEncDDDynamicRangeCompressionControl Especifica el perfil de control de intervalo dinámico.
AVEncDDHeadphoneMode Especifica el modo de auriculares.
AVEncDDLFELowPassFilter Especifica si se aplica un filtro de paso bajo al canal de efecto de baja frecuencia (LFE).
AVEncDDLoRoCenterMixLvl_x10 Especifica el desplazamiento de nivel que se aplica al canal central para la reducción de Lo/Ro.
AVEncDDLoRoSurroundMixLvl_x10 Especifica el desplazamiento de nivel que se aplica a los canales envolventes para la mezcla descendente Lo/Ro.
AVEncDDLtRtCenterMixLvl_x10 Especifica el desplazamiento de nivel que se aplica al canal central para la mezcla vertical Lt/Rt.
AVEncDDLtRtSurroundMixLvl_x10 Especifica el desplazamiento de nivel que se aplica a los canales envolventes para la mezcla descendente Lt/Rt.
AVEncDDOriginalBitstream Especifica la marca de secuencia de bits original.
AVEncDDPreferredStereoDownMixMode Especifica el modo de mezcla vertical estéreo preferido.
AVEncDDProductionInfoExists Especifica la marca de información de producción de audio.
AVEncDDProductionMixLevel Especifica el nivel de mezcla.
AVEncDDProductionRoomType Especifica el tipo de sala.
AVEncDDRFPreEmphasisFilter Especifica la configuración de protección de sobremodulación de RF.
AVEncDDService Especifica el servicio de audio.
AVEncDDSurround3dBAttenuation Especifica si los canales envolventes se atenuan antes de la codificación.
AVEncDDSurround90DegreeePhaseShift Especifica si se aplica un cambio de fase de 90 grados a los canales envolventes.
AVEncDDSurroundDownMixLevel Especifica el nivel de combinación Rodear hacia abajo.
AVEncDDSurroundExMode Especifica si la secuencia de audio está codificada en Surround EX.

 

Propiedades de procesamiento de señal digital (DSP)

Propiedad Descripción
AVDSPLoudnessEqualization Habilita o deshabilita la igualdad de voz.
AVDSPSpeakerFill Habilita o deshabilita el relleno del hablante.

 

Referencia de la API de códec