Partilhar via


Propriedades da API do Codec

[O recurso associado a esta página, DirectShow, é um recurso herdado. Foi substituído por MediaPlayer, IMFMediaEnginee Audio/Video Capture in Media Foundation. Esses recursos foram otimizados para Windows 10 e Windows 11. A Microsoft recomenda vivamente que o novo código utilize MediaPlayer, IMFMediaEngine e Captura de Áudio/Vídeo no 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

Estas propriedades aplicam-se a codificadores de áudio e descodificadores 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 amostras por segundo.
AVDDSurroundMode Especifica se o áudio é codificado em Dolby Surround.

 

Propriedades comuns do decodificador

Estas propriedades aplicam-se a descodificadores de áudio e descodificadores 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 de bits máxima.
AVEncCommonMeanBitRate Especifica a taxa de bits média.
AVEncCommonMeanBitRateInterval Especifica o intervalo de tempo durante o qual a taxa de bits média se aplica.
AVEncCommonMinBitRate Especifica a taxa de bits mínima.
AVEncCommonMultipassMode Especifica o número de passos de codificação suportados pelo codificador.
AVEncCommonPassEnd Interrompe o passo de codificação atual ou consulta se o passo de codificação atual é o último.
AVEncCommonPassStart Inicia o primeiro passo de codificação.
AVEncCommonQuality Especifica o nível de qualidade da codificação.
AVEncCommonQualityVsSpeed Especifica a compensação entre qualidade e velocidade de 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 passos de codificação concluídos.

 

Propriedades do decodificador de vídeo

Propriedade Descrição
AVDecVideoAcceleration_H264 Ativa ou desativa a aceleração de hardware para decodificação de vídeo H.264.
AVDecVideoAcceleration_MPEG2 Ativa ou desativa a aceleração de hardware para decodificação de vídeo MPEG-2.
AVDecVideoAcceleration_VC1 Ativa ou desativa a aceleração de hardware para decodificação de vídeo VC-1.
AVDecVideoDropPicWithMissingRef Especifica se o decodificador descarta quadros internos 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 proporção de pixel do fluxo de vídeo decodificado.
AVDecVideoSoftwareDeinterlaceMode Especifica o modo de desentrelaçamento de software do decodificador.
AVDecVideoSWPowerLevel Especifica o nível de economia de energia.
AVDecVideoThumbnailGenerationMode Ativa ou desativa 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 2 canais é codificado como estéreo ou mono duplo.
AVDecAudioDualMonoReproMode Especifica como o decodificador reproduz áudio mono duplo.
AVDecHEAACDynamicRangeControl Habilita ou desabilita o controle de faixa dinâmica 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 de vídeo.
AVEncStatVideoTotalFrames Retorna o número de quadros de vídeo que o codificador recebeu.
AVEncVideoCBRMotionTradeoff Especifica a compensação entre movimento e imagens estáticas.
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 drop-frame 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 chroma do vídeo de entrada.
AVEncVideoInputChromaSubsampling Especifica a localização do chroma para o vídeo de entrada.
AVEncVideoInputColorLighting Especifica as condições de iluminação pretendidas para visualizar o vídeo de entrada.
AVEncVideoInputColorNominalRange Especifica o intervalo nominal para o vídeo de entrada.
AVEncVideoInputColorPrimaries Especifica as cores primárias para o vídeo de entrada.
AVEncVideoInputColorTransferFunction Especifica a função de conversão de RGB para R'G'B' para entrada de vídeo
AVEncVideoInputColorTransferMatrix Especifica a matriz de conversão do espaço de cores Y'Cb'Cr' para o espaço de cores R'G'B', para o vídeo de entrada.
AVEncVideoInverseTelecineEnable Especifica se o codificador executa telecino inverso.
AVEncVideoInverseTelecineThreshold Define o limite no qual o codificador considera redundante um campo de vídeo.
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 ignorados durante a codificação.
AVEncVideoOutputChromaResolution Especifica a resolução chroma do vídeo codificado.
AVEncVideoOutputChromaSubsampling Especifica a localização do chroma para o vídeo codificado.
AVEncVideoOutputColorLighting Especifica as condições de iluminação pretendidas para visualizar o vídeo codificado.
AVEncVideoOutputColorNominalRange Especifica o intervalo nominal para o vídeo codificado.
AVEncVideoOutputColorPrimaries Especifica as cores primárias 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 cores 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 proporção do pixel.
AVEncVideoSourceFilmContent Especifica se a fonte 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 2 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 amostras de áudio a serem codificadas.
AVEncAudioIntervalToSkip Especifica o número de amostras de áudio a serem ignoradas pelo codificador.
AVEncAudioMapDestChannel N Especifica qual canal de áudio é mapeado para o canal N no fluxo de áudio codificado.
AVEncAudioMeanBitRate Especifica a taxa de bits média do fluxo de áudio codificado.
AVEncStatAudioAverageBPS Retorna a média de bits por segundo do áudio codificado.
AVEncStatAudioAveragePCMValue Devolve 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 escalá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 de codificação de comprimento variável (VLC) deve ser usada para codificação de entropia.
AVEncMPVLevel Especifica o nível MPEG-2.
AVEncMPVProfile Especifica o perfil MPEG-2.
AVEncMPVQScaleType Especifica se a escala do quantizador é linear ou não linear.
AVEncMPVQuantMatrixChromaIntra Especifica a matriz de quantização do chroma para macroblocos intra.
AVEncMPVQuantMatrixChromaNonIntra Especifica a matriz de quantização do chroma para macroblocos não intra.
AVEncMPVQuantMatrixIntra Especifica a matriz de quantização luma para macroblocos internos.
AVEncMPVQuantMatrixNonIntra Especifica a matriz de quantização luma para macroblocos não intra.
AVEncMPVScanPattern Especifica o padrão de verificação de macrobloco.
AVEncMPVSceneDetection Especifica como o codificador se comporta quando deteta 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 eliminação de ênfase que deve ser usado durante a decodificação.
AVEncMPAEnableRedundancyProtection Especifica se uma verificação de redundância cíclica (CRC) deve ser adicionada ao cabeçalho do 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.

 

Dolby Digital Audio Decoder Propriedades

Propriedade Descrição
AVDecDDDynamicRangeScaleHigh Especifica o corte de alto nível quando o decodificador executa o controle de faixa dinâmica.
AVDecDDDynamicRangeScaleLow Especifica o aumento de baixo nível quando o decodificador executa o controle de faixa dinâmica.
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ógico-digital (A/D).
AVEncDDCentreDownMixLevel Especifica o nível de downmix central.
AVEncDDChannelBWLowPassFilter Especifica se um filtro passa-baixo é aplicado aos principais canais de entrada.
AVEncDDCopyright Especifica o sinalizador de direitos autorais.
AVEncDDDCHighPassFilter Especifica se um filtro passa-alto com bloqueio de DC é aplicado.
AVEncDDDialogNormalization Especifica o nível de normalização da caixa de diálogo.
AVEncDDDigitalDeemphasis Especifica se a ênfase digital é reduzida.
AVEncDDDynamicRangeCompressionControl Especifica o perfil de controle de intervalo dinâmico.
AVEncDDHeadphoneMode Especifica o modo de fone de ouvido.
AVEncDDLFELowPassFilter Especifica se um filtro passa-baixo é aplicado ao canal LFE (efeito de baixa frequência).
AVEncDDLoRoCenterMixLvl_x10 Especifica o deslocamento de nível que é aplicado ao canal central para downmix Lo/Ro.
AVEncDDLoRoSurroundMixLvl_x10 Especifica o deslocamento de nível que é aplicado aos canais Surround para downmix Lo/Ro.
AVEncDDLtRtCenterMixLvl_x10 Especifica o deslocamento de nível que é aplicado ao canal central para downmix de Lt/Rt.
AVEncDDLtRtSurroundMixLvl_x10 Especifica o deslocamento de nível que é aplicado aos canais Surround para downmix Lt/Rt.
AVEncDDOriginalBitstream Especifica o sinalizador de fluxo de bits 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 mistura.
AVEncDDProductionRoomType Especifica o tipo de quarto.
AVEncDDRFPreEmphasisFilter Especifica a configuração de proteção contra supermodulaçã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 um deslocamento de fase de 90 graus é aplicado aos canais Surround.
AVEncDDSurroundDownMixLevel Especifica o nível de mistura Surround down.
AVEncDDSurroundExMode Especifica se o fluxo de áudio é codificado no Surround EX.

 

Propriedades de processamento digital de sinais (DSP)

Propriedade Descrição
AVDSPLoudnessEqualization Ativa ou desativa a equalização de volume
AVDSPSpeakerFill Ativa ou desativa o preenchimento do alto-falante

 

de referência da API do Codec