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
- Propriedades comuns do decodificador
- Propriedades comuns do codificador
- Propriedades do decodificador de vídeo
- Propriedades do decodificador de áudio
- Propriedades do codificador de vídeo
- Propriedades do codificador de áudio
- Propriedades do codificador de vídeo MPEG
- Propriedades do codificador de áudio MPEG
- Propriedades do decodificador de áudio digital Dolby
- Propriedades do codificador de áudio digital Dolby
- Propriedades de processamento de sinal digital (DSP)
Propriedades comuns de áudio
Estas propriedades aplicam-se a codificadores de áudio e descodificadores de áudio.
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 |
Tópicos relacionados