Propriedades da API do Codec

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda fortemente que o novo código use MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation em vez de DirectShow, quando possível. A Microsoft sugere que o código existente que usa as APIs herdadas seja reescrito para usar as novas APIs, se possível.]

Propriedades comuns de áudio

Essas propriedades se aplicam a codificadores de áudio e decodificadores de áudio.

Propriedade Descrição
AVAudioChannelConfig Obtém a configuração do alto-falante para os canais de áudio no fluxo de bits de áudio.
AVAudioChannelCount Obtém o número de canais no fluxo de bits de áudio.
AVAudioSampleRate Obtém a taxa de amostragem do fluxo de bits de áudio, em exemplos por segundos.
AVDDSurroundMode Especifica se o áudio é codificado em Dolby Surround.

 

Propriedades comuns do decodificador

Essas propriedades se aplicam a decodificadores de áudio e decodificadores de vídeo.

Propriedade Descrição
AVDecCommonInputFormat Especifica o formato de entrada atual para o decodificador.
AVDecCommonMeanBitRate Obtém a taxa de bits média atual do decodificador.
AVDecCommonOutputFormat Especifica o formato de saída para o decodificador.
AVDecMmcssClass Especifica a classe MMCSS (Multimedia Class Scheduler Service) para o thread de decodificação.

 

Propriedades comuns do codificador

Essas propriedades se aplicam a codificadores de áudio e codificadores de vídeo.

Propriedade Descrição
AVEncCodecType Especifica o esquema de codificação.
AVEncCommonBufferInLevel Especifica o nível inicial do buffer de codificação.
AVEncCommonBufferOutLevel Especifica o nível final do buffer de codificação no final do processo de codificação.
AVEncCommonBufferSize Especifica o tamanho do buffer usado durante a codificação.
AVEncCommonFormatConstraint Especifica o formato de destino para um codificador.
AVEncCommonLowLatency Especifica se o fluxo de saída deve ser estruturado para que o fluxo codificado tenha uma baixa latência de decodificação.
AVEncCommonMaxBitRate Especifica a taxa máxima de bits.
AVEncCommonMeanBitRate Especifica a taxa média de bits.
AVEncCommonMeanBitRateInterval Especifica o intervalo de tempo sobre o qual a taxa média de bits se aplica.
AVEncCommonMinBitRate Especifica a taxa mínima de bits.
AVEncCommonMultipassMode Especifica o número de passagens de codificação compatíveis com o codificador.
AVEncCommonPassEnd Interrompe a passagem de codificação atual ou consulta se a passagem de codificação atual é a última.
AVEncCommonPassStart Inicia a primeira passagem de codificação.
AVEncCommonQuality Especifica o nível de qualidade para codificação.
AVEncCommonQualityVsSpeed Especifica a compensação entre a qualidade e a velocidade da codificação.
AVEncCommonRateControlMode Especifica o modo de controle de taxa.
AVEncCommonRealTime Especifica se o aplicativo requer desempenho de codificação em tempo real.
AVEncCommonStreamEndHandling Especifica se o codificador descarta grupos parciais de imagens (GOPs) no final do fluxo.
AVEncMuxOutputStreamType Especifica o tipo de fluxo de saída produzido por um multiplexador.
AVEncStatCommonCompletedPasses Especifica o número de passagens de codificação concluídas.

 

Propriedades do Decodificador de Vídeo

Propriedade Descrição
AVDecVideoAcceleration_H264 Habilita ou desabilita a aceleração de hardware para decodificação de vídeo H.264.
AVDecVideoAcceleration_MPEG2 Habilita ou desabilita a aceleração de hardware para decodificação de vídeo MPEG-2.
AVDecVideoAcceleration_VC1 Habilita ou desabilita a aceleração de hardware para decodificação de vídeo VC-1.
AVDecVideoDropPicWithMissingRef Especifica se o decodificador descarta quadros intra com quadros de referência ausentes.
AVDecVideoFastDecodeMode Obtém ou define a velocidade de decodificação de vídeo.
AVDecVideoImageSize Obtém o tamanho da imagem decodificada, em pixels.
AVDecVideoInputScanType Especifica como o fluxo de vídeo decodificado é entrelaçado.
AVDecVideoPixelAspectRatio Especifica a taxa de proporção de pixel do fluxo de vídeo decodificado.
AVDecVideoSoftwareDeinterlaceMode Especifica o modo de desinterlace de software do decodificador.
AVDecVideoSWPowerLevel Especifica o nível de economia de energia.
AVDecVideoThumbnailGenerationMode Habilita ou desabilita o modo de geração de miniaturas.

 

Propriedades do decodificador de áudio

Propriedade Descrição
AVDecAACDownmixMode Especifica se um decodificador AAC usa equações de downmix estéreo MPEG-2/MPEG-4 padrão ou usa um downmix não padrão.
AVDecAudioDualMono Especifica se o áudio de dois canais é codificado como estéreo ou mono duplo.
AVDecAudioDualMonoReproMode Especifica como o decodificador reproduz áudio mono duplo.
AVDecHEAACDynamicRangeControl Habilita ou desabilita o controle de intervalo dinâmico em um decodificador AAC.

 

Propriedades do Codificador de Vídeo

Propriedade Descrição
AVEncInputVideoSystem Especifica o sistema de vídeo do conteúdo de origem.
AVEncStatVideoCodedFrames Retorna o número de quadros de vídeo que foram codificados.
AVEncStatVideoOutputFrameRate Retorna a taxa média de quadros do conteúdo do vídeo.
AVEncStatVideoTotalFrames Retorna o número de quadros de vídeo que o codificador recebeu.
AVEncVideoCBRMotionTradeoff Especifica a compensação entre o movimento e as imagens paradas.
AVEncVideoCodedVideoAccessUnitSize Especifica o tamanho das unidades de acesso a vídeo.
AVEncVideoDefaultUpperFieldDominant Especifica qual campo é exibido primeiro.
AVEncVideoDisplayDimension Especifica o tamanho do fluxo de vídeo quando ele é decodificado.
AVEncVideoEncodeDimension Especifica a largura e a altura do vídeo codificado, se o vídeo for cortado.
AVEncVideoEncodeOffsetOrigin Especifica os cantos esquerdo e superior do retângulo de recorte, se o vídeo for cortado.
AVEncVideoFieldSwap Inverte a ordem dos campos entrelaçados no vídeo de origem.
AVEncVideoForceSourceScanType Especifica se os quadros de entrada são progressivos ou entrelaçados.
AVEncVideoHeaderDropFrame Especifica o valor do sinalizador de quadro suspenso no cabeçalho GOP.
AVEncVideoHeaderFrames Especifica o número do quadro inicial no cabeçalho GOP.
AVEncVideoHeaderHours Especifica o número da hora inicial no cabeçalho GOP.
AVEncVideoHeaderMinutes Especifica o número do minuto inicial no cabeçalho GOP.
AVEncVideoHeaderSeconds Especifica o segundo número inicial no cabeçalho GOP.
AVEncVideoInputChromaResolution Especifica a resolução de chroma do vídeo de entrada.
AVEncVideoInputChromaSubsampling Especifica o chroma siting para o vídeo de entrada.
AVEncVideoInputColorLighting Especifica as condições de iluminação pretendidas para exibir o vídeo de entrada.
AVEncVideoInputColorNominalRange Especifica o intervalo nominal para o vídeo de entrada.
AVEncVideoInputColorPrimaries Especifica as primárias de cor para o vídeo de entrada.
AVEncVideoInputColorTransferFunction Especifica a função de conversão de RGB para R'G'B' para vídeo de entrada
AVEncVideoInputColorTransferMatrix Especifica a matriz de conversão do espaço de cor Y'Cb'Cr' para o espaço de cor R'G'B' para o vídeo de entrada.
AVEncVideoInverseTelecineEnable Especifica se o codificador executa telecine inverso.
AVEncVideoInverseTelecineThreshold Define o limite no qual o codificador considera um campo de vídeo redundante.
AVEncVideoMaxKeyframeDistance Especifica o número máximo de quadros entre quadros-chave.
AVEncVideoNoOfFieldsToEncode Especifica o número de campos a serem codificados.
AVEncVideoNoOfFieldsToSkip Especifica o número de campos a serem pulados durante a codificação.
AVEncVideoOutputChromaResolution Especifica a resolução de chroma do vídeo codificado.
AVEncVideoOutputChromaSubsampling Especifica o chroma siting para o vídeo codificado.
AVEncVideoOutputColorLighting Especifica as condições de iluminação pretendidas para exibir o vídeo codificado.
AVEncVideoOutputColorNominalRange Especifica o intervalo nominal para o vídeo codificado.
AVEncVideoOutputColorPrimaries Especifica as primárias de cores para o vídeo codificado.
AVEncVideoOutputColorTransferFunction Especifica a função de conversão de RGB para R'G'B' para vídeo codificado.
AVEncVideoOutputColorTransferMatrix Especifica a matriz de conversão do espaço de cor Y'Cb'Cr' para o espaço de cores R'G'B' para o vídeo codificado.
AVEncVideoOutputFrameRate Especifica a taxa de quadros no fluxo de saída do codificador, em quadros por segundo.
AVEncVideoOutputFrameRateConversion Especifica se o codificador converte a taxa de quadros quando a taxa de quadros de saída não corresponde à taxa de quadros de entrada.
AVEncVideoOutputScanType Especifica como o codificador entrelaça o vídeo de saída.
AVEncVideoPixelAspectRatio Especifica a taxa de proporção de pixel.
AVEncVideoSourceFilmContent Especifica se a origem original do vídeo de entrada era filme ou vídeo.
AVEncVideoSourceIsBW Especifica se o vídeo é monocromático (preto e branco) ou contém cor.

 

Propriedades do Codificador de Áudio

Propriedade Descrição
AVEncAudioDualMono Especifica se o áudio de dois canais é codificado como estéreo ou mono duplo.
AVEncAudioInputContent Especifica se o conteúdo de áudio contém música ou voz.
AVEncAudioIntervalToEncode Especifica o número de exemplos de áudio a serem codificados.
AVEncAudioIntervalToSkip Especifica o número de exemplos de áudio para o codificador ignorar.
AVEncAudioMapDestChannel N Especifica qual canal de áudio é mapeado para o canal N no fluxo de áudio codificado.
AVEncAudioMeanBitRate Especifica a taxa média de bits do fluxo de áudio codificado.
AVEncStatAudioAverageBPS Retorna os bits médios por segundo do áudio codificado.
AVEncStatAudioAveragePCMValue Retorna o nível médio de volume do conteúdo de áudio.
AVEncStatAudioPeakPCMValue Retorna o nível de volume mais alto que estava presente no conteúdo de áudio.

 

Propriedades do codificador de vídeo MPEG

Propriedade Descrição
AVEncMPVAddSeqEndCode Especifica se o codificador adiciona um código final de sequência no final do fluxo.
AVEncMPVDefaultBPictureCount Especifica o número padrão de quadros B consecutivos entre quadros I e P.
AVEncMPVFrameFieldMode Especifica se o codificador produz campos codificados ou quadros codificados.
AVEncMPVGenerateHeaderPicDispExt Especifica se o codificador gera cabeçalhos de extensão de exibição de imagem.
AVEncMPVGenerateHeaderPicExt Especifica se o codificador gera cabeçalhos de extensão de imagem.
AVEncMPVGenerateHeaderSeqDispExt Especifica se o codificador gera cabeçalhos de extensão de exibição de sequência.
AVEncMPVGenerateHeaderSeqExt Especifica se o codificador gera cabeçalhos de extensão de sequência.
AVEncMPVGenerateHeaderSeqScaleExt Especifica se o codificador gera cabeçalhos de extensão escalonáveis de sequência.
AVEncMPVGOPOpen Especifica se o codificador produz GOPs abertos ou GOPs fechados.
AVEncMPVGOPSInSeq Especifica o número de GOPs entre cabeçalhos de sequência.
AVEncMPVGOPSize Especifica o número máximo de imagens de um cabeçalho GOP para o próximo cabeçalho GOP.
AVEncMPVIntraDCPrecision Especifica a precisão dos coeficientes dc.
AVEncMPVIntraVLCTable Especifica qual tabela VLC (codificação de comprimento variável) usar para codificação de entropia.
AVEncMPVLevel Especifica o nível MPEG-2.
AVEncMPVProfile Especifica o perfil MPEG-2.
AVEncMPVQScaleType Especifica se a escala do quantificador é linear ou não linear.
AVEncMPVQuantMatrixChromaIntra Especifica a matriz de quantização chroma para macroblocks intra.
AVEncMPVQuantMatrixChromaNonIntra Especifica a matriz de quantização chroma para macroblocks não intra.
AVEncMPVQuantMatrixIntra Especifica a matriz de quantização de luma para macroblocks intra.
AVEncMPVQuantMatrixNonIntra Especifica a matriz de quantização de luma para macroblocks não intra.
AVEncMPVScanPattern Especifica o padrão de verificação de macroblock.
AVEncMPVSceneDetection Especifica como o codificador se comporta quando detecta uma nova cena.
AVEncMPVUseConcealmentMotionVectors Especifica se o codificador usa vetores de movimento de ocultação.

 

Propriedades do codificador de áudio MPEG

Propriedade Descrição
AVEncMPACodingMode Especifica o modo de codificação de áudio MPEG-1.
AVEncMPACopyright Especifica a configuração padrão para o bit de direitos autorais.
AVEncMPAEmphasisType Especifica o tipo de filtro de desescente que deve ser usado durante a decodificação.
AVEncMPAEnableRedundancyProtection Especifica se um CRC (marcar de redundância cíclica) deve ser adicionado ao cabeçalho de quadro.
AVEncMPALayer Especifica a camada de áudio MPEG.
AVEncMPAOriginalBitstream Especifica a configuração padrão para o bit original.
AVEncMPAPrivateUserBit Define o valor do bit de usuário privado.

 

Propriedades do Decodificador de Áudio Digital do Dolby

Propriedade Descrição
AVDecDDDynamicRangeScaleHigh Especifica o corte de alto nível quando o decodificador executa o controle de intervalo dinâmico.
AVDecDDDynamicRangeScaleLow Especifica o aumento de baixo nível quando o decodificador executa o controle de intervalo dinâmico.
AVDecDDOperationalMode Especifica o modo de controle de compactação.

 

Propriedades do codificador de áudio digital Dolby

Propriedade Descrição
AVEncDDAtoDConverterType Especifica o tipo de conversão analógica para digital (A/D).
AVEncDDCentreDownMixLevel Especifica o nível de downmix central.
AVEncDDChannelBWLowPassFilter Especifica se um filtro de passagem baixa é aplicado aos canais de entrada main.
AVEncDDCopyright Especifica o sinalizador de direitos autorais.
AVEncDDDCHighPassFilter Especifica se um filtro de passagem alta de bloqueio de DC é aplicado.
AVEncDDDialogNormalization Especifica o nível de normalização da caixa de diálogo.
AVEncDDDigitalDeemphasis Especifica se a desescente digital.
AVEncDDDynamicRangeCompressionControl Especifica o perfil de controle de intervalo dinâmico.
AVEncDDHeadphoneMode Especifica o modo de fone de ouvido.
AVEncDDLFELowPassFilter Especifica se um filtro de passagem baixa é aplicado ao canal LFE (efeito de baixa frequência).
AVEncDDLoRoCenterMixLvl_x10 Especifica a mudança de nível aplicada ao canal central para downmixing lo/ro.
AVEncDDLoRoSurroundMixLvl_x10 Especifica a mudança de nível que é aplicada aos canais Surround para downmixing Lo/Ro.
AVEncDDLtRtCenterMixLvl_x10 Especifica a mudança de nível aplicada ao canal central para downmixing Lt/Rt.
AVEncDDLtRtSurroundMixLvl_x10 Especifica a mudança de nível aplicada aos canais Surround para downmixing Lt/Rt.
AVEncDDOriginalBitstream Especifica o sinalizador bitstream original.
AVEncDDPreferredStereoDownMixMode Especifica o modo de downmix estéreo preferido.
AVEncDDProductionInfoExists Especifica o sinalizador de informações de produção de áudio.
AVEncDDProductionMixLevel Especifica o nível de combinação.
AVEncDProductionRoomType Especifica o tipo de sala.
AVEncDDRFPreEmphasisFilter Especifica a configuração de proteção contra excesso de modificação de RF.
AVEncDDService Especifica o serviço de áudio.
AVEncDDSurround3dBAttenuation Especifica se os canais surround são atenuados antes da codificação.
AVEncDDSurround90DegreeePhaseShift Especifica se uma mudança de fase de 90 graus é aplicada aos canais surround.
AVEncDDSurroundDownMixLevel Especifica o nível de combinação Cercar para baixo.
AVEncDDSurroundExMode Especifica se o fluxo de áudio está codificado em Surround EX.

 

Propriedades do DSP (Processamento de Sinal Digital)

Propriedade Descrição
AVDSPLoudnessEqualization Habilita ou desabilita a equalização de intensidade
AVDSPSpeakerFill Habilita ou desabilita o preenchimento do alto-falante

 

Referência de API do Codec