Proprietà dell'API Codec

[La funzionalità associata a questa pagina, DirectShow, è una funzionalità legacy. È stata sostituita da MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation. Queste funzionalità sono state ottimizzate per Windows 10 e Windows 11. Microsoft consiglia vivamente che il nuovo codice usi MediaPlayer, IMFMediaEngine e Audio/Video Capture in Media Foundation invece di DirectShow, quando possibile. Microsoft suggerisce che il codice esistente che usa le API legacy venga riscritto per usare le nuove API, se possibile.

Proprietà audio comuni

Queste proprietà si applicano sia ai codificatori audio che ai decodificatori audio.

Proprietà Descrizione
AVAudioChannelConfig Ottiene la configurazione dell'altoparlante per i canali audio nel flusso di bit audio.
AVAudioChannelCount Ottiene il numero di canali nel flusso di bit audio.
AVAudioSampleRate Ottiene la frequenza di campionamento del flusso di bit audio, in campioni per secondi.
AVDDSurroundMode Specifica se l'audio è codificato in Dolby Surround.

 

Proprietà comuni del decodificatore

Queste proprietà si applicano sia ai decodificatori audio che ai decodificatori video.

Proprietà Descrizione
AVDecCommonInputFormat Specifica il formato di input corrente per il decodificatore.
AVDecCommonMeanBitRate Ottiene la velocità in bit media corrente del decodificatore.
AVDecCommonOutputFormat Specifica il formato di output per il decodificatore.
AVDecMmcssClass Specifica la classe MMCSS (Multimedia Class Scheduler Service) per il thread di decodifica.

 

Proprietà comuni del codificatore

Queste proprietà si applicano sia ai codificatori audio che ai codificatori video.

Proprietà Descrizione
AVEncCodecType Specifica lo schema di codifica.
AVEncCommonBufferInLevel Specifica il livello iniziale del buffer di codifica.
AVEncCommonBufferOutLevel Specifica il livello finale del buffer di codifica alla fine del processo di codifica.
AVEncCommonBufferSize Specifica le dimensioni del buffer utilizzato durante la codifica.
AVEncCommonFormatConstraint Specifica il formato di destinazione per un codificatore.
AVEncCommonLowLatency Specifica se il flusso di output deve essere strutturato in modo che il flusso codificato abbia una latenza di decodifica bassa.
AVEncCommonMaxBitRate Specifica la velocità massima di bit.
AVEncCommonMeanBitRate Specifica la velocità media dei bit.
AVEncCommonMeanBitRateInterval Specifica l'intervallo di tempo in cui viene applicata la velocità media dei bit.
AVEncCommonMinBitRate Specifica la velocità minima in bit.
AVEncCommonMultipassMode Specifica il numero di passaggi di codifica supportati dal codificatore.
AVEncCommonPassEnd Arresta il passaggio di codifica corrente o esegue una query che indica se il passaggio di codifica corrente è l'ultimo.
AVEncCommonPassStart Avvia il primo passaggio di codifica.
AVEncCommonQuality Specifica il livello di qualità per la codifica.
AVEncCommonQualityVsSpeed Specifica il compromesso tra la qualità della codifica e la velocità.
AVEncCommonRateControlMode Specifica la modalità di controllo della frequenza.
AVEncCommonRealTime Specifica se l'applicazione richiede prestazioni di codifica in tempo reale.
AVEncCommonStreamEndHandling Specifica se il codificatore rimuove gruppi parziali di immagini (GOP) alla fine del flusso.
AVEncMuxOutputStreamType Specifica il tipo di flusso di output prodotto da un multiplexer.
AVEncStatCommonCompletedPasses Specifica il numero di passaggi di codifica completati.

 

Proprietà decodificatore video

Proprietà Descrizione
AVDecVideoAcceleration_H264 Abilita o disabilita l'accelerazione hardware per la decodifica video H.264.
AVDecVideoAcceleration_MPEG2 Abilita o disabilita l'accelerazione hardware per la decodifica video MPEG-2.
AVDecVideoAcceleration_VC1 Abilita o disabilita l'accelerazione hardware per la decodifica video VC-1.
AVDecVideoDropPicWithMissingRef Specifica se il decodificatore elimina i fotogrammi all'interno dei fotogrammi con frame di riferimento mancanti.
AVDecVideoFastDecodeMode Ottiene o imposta la velocità di decodifica video.
AVDecVideoImageSize Ottiene le dimensioni dell'immagine decodificata, in pixel.
AVDecVideoInputScanType Specifica il modo in cui il flusso video decodificato è interlacciato.
AVDecVideoPixelAspectRatio Specifica il rapporto di aspetto pixel del flusso video decodificato.
AVDecVideoSoftwareDeinterlaceMode Specifica la modalità deinterlace del software del decodificatore.
AVDecVideoSWPowerLevel Specifica il livello di risparmio energia.
AVDecVideoThumbnailGenerationMode Abilita o disabilita la modalità di generazione delle anteprime.

 

Proprietà del decodificatore audio

Proprietà Descrizione
AVDecAACDownmixMode Specifica se un decodificatore AAC usa equazioni standard MPEG-2/MPEG-4 stereo downmix o usa un downmix non standard.
AVDecAudioDualMono Specifica se l'audio a 2 canali è codificato come stereo o dual mono.
AVDecAudioDualMonoReproMode Specifica il modo in cui il decodificatore riproduce l'audio dual mono.
AVDecHEAACDynamicRangeControl Abilita o disabilita il controllo intervallo dinamico in un decodificatore AAC.

 

Proprietà del codificatore video

Proprietà Descrizione
AVEncInputVideoSystem Specifica il sistema video del contenuto di origine.
AVEncStatVideoCodedFrames Restituisce il numero di fotogrammi video codificati.
AVEncStatVideoOutputFrameRate Restituisce la frequenza media dei fotogrammi del contenuto video.
AVEncStatVideoTotalFrames Restituisce il numero di fotogrammi video ricevuti dal codificatore.
AVEncVideoCBRMotionTradeoff Specifica il compromesso tra il movimento e le immagini ancora.
AVEncVideoCodedVideoAccessUnitSize Specifica le dimensioni delle unità di accesso video.
AVEncVideoDefaultUpperFieldDominant Specifica prima il campo visualizzato.
AVEncVideoDisplayDimension Specifica le dimensioni del flusso video quando viene decodificato.
AVEncVideoEncodeDimension Specifica la larghezza e l'altezza del video codificato, se il video viene ritagliato.
AVEncVideoEncodeOffsetOrigin Specifica gli angoli sinistro e superiore del rettangolo di ritaglio, se il video viene ritagliato.
AVEncVideoFieldSwap Inverte l'ordine dei campi interlacciati nel video di origine.
AVEncVideoForceSourceScanType Specifica se i fotogrammi di input sono progressivi o interlacciati.
AVEncVideoHeaderDropFrame Specifica il valore del flag a discesa nell'intestazione GOP.
AVEncVideoHeaderFrames Specifica il numero di frame iniziale nell'intestazione GOP.
AVEncVideoHeaderHours Specifica il numero dell'ora iniziale nell'intestazione GOP.
AVEncVideoHeaderMinutes Specifica il numero di minuto iniziale nell'intestazione GOP.
AVEncVideoHeaderSeconds Specifica il secondo numero iniziale nell'intestazione GOP.
AVEncVideoInputChromaResolution Specifica la risoluzione del cromatico del video di input.
AVEncVideoInputChromaSubsampling Specifica il siting chroma per il video di input.
AVEncVideoInputColorLighting Specifica le condizioni di illuminazione previste per la visualizzazione del video di input.
AVEncVideoInputColorNominalRange Specifica l'intervallo nominale per il video di input.
AVEncVideoInputColorPrimaries Specifica le primarie di colore per il video di input.
AVEncVideoInputColorTransferFunction Specifica la funzione di conversione da RGB a R'G'B' per il video di input
AVEncVideoInputColorTransferMatrix Specifica la matrice di conversione dallo spazio dei colori Y'Cb'Cr' allo spazio dei colori R'G'B' per il video di input.
AVEncVideoInverseTelecineEnable Specifica se il codificatore esegue telecine inversa.
AVEncVideoInverseTelecineThreshold Imposta la soglia in corrispondenza della quale il codificatore considera ridondante un campo video.
AVEncVideoMaxKeyframeDistance Specifica il numero massimo di fotogrammi tra fotogrammi chiave.
AVEncVideoNoOfFieldsToEncode Specifica il numero di campi da codificare.
AVEncVideoNoOfFieldsToSkip Specifica il numero di campi da ignorare durante la codifica.
AVEncVideoOutputChromaResolution Specifica la risoluzione del cromatico del video codificato.
AVEncVideoOutputChromaSubsampling Specifica il siting chroma per il video codificato.
AVEncVideoOutputColorLighting Specifica le condizioni di illuminazione previste per la visualizzazione del video codificato.
AVEncVideoOutputColorNominalRange Specifica l'intervallo nominale per il video codificato.
AVEncVideoOutputColorPrimary Specifica le primarie di colore per il video codificato.
AVEncVideoOutputColorTransferFunction Specifica la funzione di conversione da RGB a R'G'B' per il video codificato.
AVEncVideoOutputColorTransferMatrix Specifica la matrice di conversione dallo spazio dei colori Y'Cb'Cr' allo spazio dei colori R'G'B' per il video codificato.
AVEncVideoOutputFrameRate Specifica la frequenza dei fotogrammi nel flusso di output del codificatore, in fotogrammi al secondo.
AVEncVideoOutputFrameRateConversion Specifica se il codificatore converte la frequenza dei fotogrammi quando la frequenza dei fotogrammi di output non corrisponde alla frequenza dei fotogrammi di input.
AVEncVideoOutputScanType Specifica il modo in cui il codificatore interlaccia il video di output.
AVEncVideoPixelAspectRatio Specifica le proporzioni dei pixel.
AVEncVideoSourceFilmContent Specifica se l'origine originale del video di input è stata film o video.
AVEncVideoSourceIsBW Specifica se il video è monocromatico (nero e bianco) o contiene il colore.

 

Proprietà del codificatore audio

Proprietà Descrizione
AVEncAudioDualMono Specifica se l'audio a 2 canali è codificato come stereo o dual mono.
AVEncAudioInputContent Specifica se il contenuto audio contiene musica o voce.
AVEncAudioIntervalToEncode Specifica il numero di campioni audio da codificare.
AVEncAudioIntervalToSkip Specifica il numero di campioni audio da ignorare per il codificatore.
AVEncAudioMapDestChannel N Specifica il canale audio di cui è stato eseguito il mapping al canale N nel flusso audio codificato.
AVEncAudioMeanBitRate Specifica la velocità media di bit del flusso audio codificato.
AVEncStatAudioAverageBPS Restituisce i bit medi al secondo dell'audio codificato.
AVEncStatAudioAveragePCMValue Restituisce il livello medio di volume del contenuto audio.
AVEncStatAudioPeakPCMValue Restituisce il livello di volume più alto presente nel contenuto audio.

 

Proprietà del codificatore video MPEG

Proprietà Descrizione
AVEncMPVAddSeqEndCode Specifica se il codificatore aggiunge un codice di fine sequenza alla fine del flusso.
AVEncMPVDefaultBPictureCount Specifica il numero predefinito di fotogrammi B consecutivi tra i fotogrammi I e P.
AVEncMPVFrameFieldMode Specifica se il codificatore produce campi codificati o frame codificati.
AVEncMPVGenerateHeaderPicDispExt Specifica se il codificatore genera intestazioni di estensione per la visualizzazione dell'immagine.
AVEncMPVGenerateHeaderPicExt Specifica se il codificatore genera intestazioni di estensione immagine.
AVEncMPVGenerateHeaderSeqDispExt Specifica se il codificatore genera intestazioni di estensione per la visualizzazione della sequenza.
AVEncMPVGenerateHeaderSeqExt Specifica se il codificatore genera intestazioni di estensione della sequenza.
AVEncMPVGenerateHeaderSeqScaleExt Specifica se il codificatore genera intestazioni di estensione scalabili in sequenza.
AVEncMPVGOPOpen Specifica se il codificatore produce GOP aperti o GOP chiusi.
AVEncMPVGOPSInSeq Specifica il numero di gop tra le intestazioni di sequenza.
AVEncMPVGOPSize Specifica il numero massimo di immagini da un'intestazione GOP all'intestazione GOP successiva.
AVEncMPVIntraDCPrecision Specifica la precisione dei coefficienti DC.
AVEncMPVIntraVLCTable Specifica la tabella di codifica a lunghezza variabile da usare per la codifica entropia.
AVEncMPVLevel Specifica il livello MPEG-2.
AVEncMPVProfile Specifica il profilo MPEG-2.
AVEncMPVQScaleType Specifica se la scala del quantizer è lineare o non lineare.
AVEncMPVQuantMatrixChromaIntra Specifica la matrice di quantizzazione cromatica per i macroblock.
AVEncMPVQuantMatrixChromaNonIntra Specifica la matrice di quantizzazione cromatica per i macroblock non interni.
AVEncMPVQuantMatrixIntra Specifica la matrice di quantizzazione luma per i macroblock.
AVEncMPVQuantMatrixNonIntra Specifica la matrice di quantizzazione luma per i macroblock non interni.
AVEncMPVScanPattern Specifica il modello di analisi macroblock.
AVEncMPVSceneDetection Specifica il comportamento del codificatore quando rileva una nuova scena.
AVEncMPVUseConcealmentMotionVectors Specifica se il codificatore utilizza vettori di movimento nascosti.

 

Proprietà del codificatore audio MPEG

Proprietà Descrizione
AVEncMPACodingMode Specifica la modalità di codifica audio MPEG-1.
AVEncMPACopyright Specifica l'impostazione predefinita per il bit di copyright.
AVEncMPAEmphasisType Specifica il tipo di filtro di de-enfasi che deve essere utilizzato durante la decodifica.
AVEncMPAEnableRedundancyProtection Specifica se aggiungere un controllo di ridondanza ciclica (CRC) all'intestazione del frame.
AVEncMPALayer Specifica il livello audio MPEG.
AVEncMPAOriginalBitstream Specifica l'impostazione predefinita per il bit originale.
AVEncMPAPrivateUserBit Imposta il valore del bit utente privato.

 

Proprietà del decodificatore audio dolby digitale

Proprietà Descrizione
AVDecDDDynamicRangeScaleHigh Specifica il taglio di alto livello quando il decodificatore esegue il controllo intervallo dinamico.
AVDecDDDynamicRangeScaleLow Specifica l'aumento di basso livello quando il decodificatore esegue il controllo intervallo dinamico.
AVDecDDOperationalMode Specifica la modalità di controllo di compressione.

 

Proprietà del codificatore audio digitale Dolby

Proprietà Descrizione
AVEncDDAtoDConverterType Specifica il tipo di conversione analogica a digitale (A/D).
AVEncDDCentreDownMixLevel Specifica il livello downmix centrale.
AVEncDDChannelBWLowPassFilter Specifica se un filtro passa basso viene applicato ai canali di input principali.
AVEncDCopyright Specifica il flag di copyright.
AVEncDDCHighPassFilter Specifica se viene applicato un filtro a passaggio elevato con blocco dc.
AVEncDDialogNormalization Specifica il livello di normalizzazione del dialogo.
AVEncDDDigitalDeemphasis Specifica se l'enfasi digitale è de-enfasi.
AVEncDDDynamicRangeCompressionControl Specifica il profilo di controllo intervallo dinamico.
AVEncDHeadphoneMode Specifica la modalità cuffie.
AVEncDDLFELowPassFilter Specifica se un filtro passa basso viene applicato al canale LFE (Low Frequency Effect).
AVEncDDLoRoCenterMixLvl_x10 Specifica lo spostamento del livello applicato al canale centrale per Il/Ro downmixing.
AVEncDDLoRoSurroundMixLvl_x10 Specifica lo spostamento del livello applicato ai canali Surround per Il/Ro downmixing.
AVEncDDLtRtCenterMixLvl_x10 Specifica lo spostamento del livello applicato al canale centrale per Lt/Rt downmixing.
AVEncDDLtRtSurroundMixLvl_x10 Specifica lo spostamento del livello applicato ai canali Surround per Lt/Rt downmixing.
AVEncDOriginalBitstream Specifica il flag bitstream originale.
AVEncDDPreferredStereoDownMixMode Specifica la modalità di downmix stereo preferita.
AVEncDProductionInfoExists Specifica il flag di informazioni di produzione audio.
AVEncDProductionMixLevel Specifica il livello di combinazione.
AVEncDDProductionRoomType Specifica il tipo di stanza.
AVEncDDRFPreEmphasisFilter Specifica l'impostazione di protezione della sovramodulazione RF.
AVEncDDService Specifica il servizio audio.
AVEncDDSurround3dBAttenuation Specifica se i canali Surround vengono attenuati prima della codifica.
AVEncDDSurround90DegreeePhaseShift Specifica se viene applicato un cambio di fase di 90 gradi ai canali Surround.
AVEncDDSurroundDownMixLevel Specifica il livello di combinazione Surround down.
AVEncDDSurroundExMode Specifica se il flusso audio è codificato in Surround EX.

 

Proprietà DSP (Digital Signal Processing)

Proprietà Descrizione
AVDSPLoudnessEqualization Abilita o disabilita l'equalizzazione della voce
AVDSPSpeakerFill Abilita o disabilita il riempimento dell'altoparlante

 

Informazioni di riferimento sulle API codec