Freigeben über


Codec-API-Eigenschaften

[Das dieser Seite zugeordnete Feature DirectShow-ist ein Legacyfeature. Es wurde von MediaPlayer, IMFMediaEngineund Audio/Video Capture in Media Foundationersetzt. Diese Features wurden für Windows 10 und Windows 11 optimiert. Microsoft empfiehlt dringend, dass neuer Code MediaPlayer-, IMFMediaEngine und Audio-/Videoaufnahme in Media Foundation anstelle von DirectShow-verwendet, wenn möglich. Microsoft schlägt vor, dass vorhandener Code, der die Legacy-APIs verwendet, um die neuen APIs zu verwenden, falls möglich umgeschrieben werden.]

Allgemeine Audioeigenschaften

Diese Eigenschaften gelten sowohl für Audio-Encoder als auch für Audiodecoder.

Eigentum Beschreibung
AVAudioChannelConfig- Ruft die Lautsprecherkonfiguration für die Audiokanäle im Audiobitstream ab.
AVAudioChannelCount Ruft die Anzahl der Kanäle im Audiobitstream ab.
AVAudioSampleRate Ruft die Samplerate des Audiobitstreams in Beispielen pro Sekunden ab.
AVDDSurroundMode Gibt an, ob das Audio in Dolby Surround codiert ist.

 

Allgemeine Decodereigenschaften

Diese Eigenschaften gelten sowohl für Audiodecoder als auch für Videodecoder.

Eigentum Beschreibung
AVDecCommonInputFormat Gibt das aktuelle Eingabeformat für den Decoder an.
AVDecCommonMeanBitRate- Ruft die aktuelle mittlere Bitrate des Decoders ab.
AVDecCommonOutputFormat Gibt das Ausgabeformat für den Decoder an.
AVDecMmcssClass Gibt die MMCSS-Klasse (Multimedia Class Scheduler Service) für den Decodierungsthread an.

 

Common Encoder-Eigenschaften

Diese Eigenschaften gelten sowohl für Audio-Encoder als auch für Video-Encoder.

Eigentum Beschreibung
AVEncCodecType Gibt das Codierungsschema an.
AVEncCommonBufferInLevel Gibt die anfängliche Ebene des Codierungspuffers an.
AVEncCommonBufferOutLevel Gibt die letzte Ebene des Codierungspuffers am Ende des Codierungsprozesses an.
AVEncCommonBufferSize Gibt die Größe des Puffers an, der während der Codierung verwendet wird.
AVEncCommonFormatConstraint Gibt das Zielformat für einen Encoder an.
AVEncCommonLowLatency Gibt an, ob der Ausgabedatenstrom so strukturiert werden soll, dass der codierte Datenstrom über eine geringe Decodierungslatenz verfügt.
AVEncCommonMaxBitRate Gibt die maximale Bitrate an.
AVEncCommonMeanBitRate Gibt die durchschnittliche Bitrate an.
AVEncCommonMeanBitRateInterval Gibt das Zeitintervall an, über das die durchschnittliche Bitrate angewendet wird.
AVEncCommonMinBitRate Gibt die minimale Bitrate an.
AVEncCommonMultipassMode Gibt die Anzahl der Codierungsdurchläufe an, die der Encoder unterstützt.
AVEncCommonPassEnd Beendet den aktuellen Codierungsdurchlauf oder fragt ab, ob der aktuelle Codierungsdurchlauf der letzte ist.
AVEncCommonPassStart Startet den ersten Codierungsdurchlauf.
AVEncCommonQuality Gibt die Qualitätsebene für die Codierung an.
AVEncCommonQualityVsSpeed Gibt den Kompromiss zwischen Codierungsqualität und Geschwindigkeit an.
AVEncCommonRateControlMode Gibt den Geschwindigkeitssteuerungsmodus an.
AVEncCommonRealTime Gibt an, ob für die Anwendung eine Echtzeitcodierungsleistung erforderlich ist.
AVEncCommonStreamEndHandling Gibt an, ob der Encoder Teilgruppen von Bildern (GOPs) am Ende des Datenstroms verwirft.
AVEncMuxOutputStreamType Gibt den Typ des von einem Multiplexer erzeugten Ausgabedatenstroms an.
AVEncStatCommonCompletedPasses Gibt die Anzahl der abgeschlossenen Codierungsdurchläufe an.

 

Videodecodereigenschaften

Eigentum Beschreibung
AVDecVideoAcceleration_H264 Aktiviert oder deaktiviert die Hardwarebeschleunigung für die H.264-Videodecodierung.
AVDecVideoAcceleration_MPEG2 Aktiviert oder deaktiviert die Hardwarebeschleunigung für MPEG-2-Videodecodierung.
AVDecVideoAcceleration_VC1 Aktiviert oder deaktiviert die Hardwarebeschleunigung für die VIDEOdecodierung von VC-1.
AVDecVideoDropPicWithMissingRef Gibt an, ob der Decoder Intraframes mit fehlenden Referenzframes abbricht.
AVDecVideoFastDecodeMode Ruft die Videodecodierungsgeschwindigkeit ab oder legt sie fest.
AVDecVideoImageSize Ruft die Größe des decodierten Bilds in Pixel ab.
AVDecVideoInputScanType Gibt an, wie der decodierte Videostream interlaced wird.
AVDecVideoPixelAspectRatio Gibt das Pixelseitenverhältnis des decodierten Videostreams an.
AVDecVideoSoftwareDeinterlaceMode Gibt den Deinterlacemodus des Decoders an.
AVDecVideoSWPowerLevel Gibt die Energiesparstufe an.
AVDecVideoThumbnailGenerationMode Aktiviert oder deaktiviert den Miniaturansichtengenerierungsmodus.

 

Audiodecodereigenschaften

Eigentum Beschreibung
AVDecAACDownmixMode Gibt an, ob ein AAC-Decoder standardmäßige MPEG-2/MPEG-4 Stereo-Downmix-Formeln verwendet oder einen nicht standardmäßigen Downmix verwendet.
AVDecAudioDualMono Gibt an, ob 2-Kanal-Audio als Stereo oder duales Mono codiert wird.
AVDecAudioDualMonoReproMode Gibt an, wie der Decoder Dual-Mono-Audio reproduziert.
AVDecHEAACDynamicRangeControl Aktiviert oder deaktiviert dynamische Bereichssteuerung in einem AAC-Decoder.

 

Video Encoder-Eigenschaften

Eigentum Beschreibung
AVEncInputVideoSystem Gibt das Videosystem des Quellinhalts an.
AVEncStatVideoCodedFrames Gibt die Anzahl der Videoframes zurück, die codiert wurden.
AVEncStatVideoOutputFrameRate Gibt die durchschnittliche Bildfrequenz des Videoinhalts zurück.
AVEncStatVideoTotalFrames Gibt die Anzahl der Videoframes zurück, die der Encoder empfangen hat.
AVEncVideoCBRMotionTradeoff Gibt den Kompromiss zwischen Bewegung und Stillbildern an.
AVEncVideoCodedVideoAccessUnitSize Gibt die Größe der Videozugriffseinheiten an.
AVEncVideoDefaultUpperFieldDominant Gibt an, welches Feld zuerst angezeigt wird.
AVEncVideoDisplayDimension Gibt die Größe des Videostreams an, wenn er decodiert wird.
AVEncVideoEncodeDimension Gibt die Breite und Höhe des codierten Videos an, wenn das Video zugeschnitten wird.
AVEncVideoEncodeOffsetOrigin Gibt die linken und oberen Ecken des Clippingrechtecks an, wenn das Video zugeschnitten wird.
AVEncVideoFieldSwap Umkehrt die Reihenfolge der verketteten Felder im Quellvideo.
AVEncVideoForceSourceScanType Gibt an, ob die Eingabeframes progressive oder interlaced sind.
AVEncVideoHeaderDropFrame Gibt den Wert des Drop-Frame-Flags im GOP-Header an.
AVEncVideoHeaderFrames Gibt die Startframenummer im GOP-Header an.
AVEncVideoHeaderHours Gibt die Startstunde im GOP-Header an.
AVEncVideoHeaderMinutes Gibt die Anfangsminutenzahl im GOP-Header an.
AVEncVideoHeaderSeconds Gibt die erste zweite Zahl im GOP-Header an.
AVEncVideoInputChromaResolution Gibt die Farbauflösung des Eingabevideos an.
AVEncVideoInputChromaSubsampling Gibt die Chroma-Sitzung für das Eingabevideo an.
AVEncVideoInputColorLighting Gibt die vorgesehenen Beleuchtungsbedingungen für die Anzeige des Eingabevideos an.
AVEncVideoInputColorNominalRange Gibt den Nominalbereich für das Eingabevideo an.
AVEncVideoInputColorPrimaries Gibt die Farb primaries für das Eingabevideo an.
AVEncVideoInputColorTransferFunction Gibt die Konvertierungsfunktion von RGB in R'G'B' für Eingabevideos an.
AVEncVideoInputColorTransferMatrix Gibt die Konvertierungsmatrix aus dem Y'Cb'Cr'-Farbraum in den R'G'B'-Farbraum für das Eingabevideo an.
AVEncVideoInverseTelecineEnable Gibt an, ob der Encoder umgekehrte Telecine durchführt.
AVEncVideoInverseTelecineThreshold Legt den Schwellenwert fest, an dem der Encoder ein Videofeld redundant betrachtet.
AVEncVideoMaxKeyframeDistance Gibt die maximale Anzahl von Frames zwischen Keyframes an.
AVEncVideoNoOfFieldsToEncode- Gibt die Anzahl der zu codierenden Felder an.
AVEncVideoNoOfFieldsToSkip Gibt die Anzahl der Felder an, die während der Codierung übersprungen werden sollen.
AVEncVideoOutputChromaResolution Gibt die Farbauflösung des codierten Videos an.
AVEncVideoOutputChromaSubsampling Gibt den Chroma-Sitz für das codierte Video an.
AVEncVideoOutputColorLighting Gibt die vorgesehenen Beleuchtungsbedingungen für die Anzeige des codierten Videos an.
AVEncVideoOutputColorNominalRange Gibt den Nominalbereich für das codierte Video an.
AVEncVideoOutputColorPrimaries Gibt die Farb primaries für das codierte Video an.
AVEncVideoOutputColorTransferFunction Gibt die Konvertierungsfunktion von RGB in R'G'B' für codierte Videos an.
AVEncVideoOutputColorTransferMatrix Gibt die Konvertierungsmatrix aus dem Y'Cb'Cr'-Farbraum in den R'G'B'-Farbraum für das codierte Video an.
AVEncVideoOutputFrameRate Gibt die Framerate für den Ausgabedatenstrom des Encoders in Frames pro Sekunde an.
AVEncVideoOutputFrameRateConversion Gibt an, ob der Encoder die Framerate konvertiert, wenn die Ausgabeframerate nicht mit der Eingabeframerate übereinstimmt.
AVEncVideoOutputScanType Gibt an, wie der Encoder das Ausgabevideo interlacesiert.
AVEncVideoPixelAspectRatio Gibt das Pixelseitenverhältnis an.
AVEncVideoSourceFilmContent Gibt an, ob die ursprüngliche Quelle des Eingabevideos Film oder Video war.
AVEncVideoSourceIsBW Gibt an, ob das Video monochrom (Schwarzweiß) oder Farbe enthält.

 

Audio Encoder-Eigenschaften

Eigentum Beschreibung
AVEncAudioDualMono Gibt an, ob 2-Kanal-Audio als Stereo oder duales Mono codiert wird.
AVEncAudioInputContent- Gibt an, ob der Audioinhalt Musik oder Stimme enthält.
AVEncAudioIntervalToEncode Gibt die Anzahl der zu codierenden Audiobeispiele an.
AVEncAudioIntervalToSkip Gibt die Anzahl der Audiobeispiele an, für die der Encoder übersprungen werden soll.
AVEncAudioMapDestChannel N Gibt an, welcher Audiokanal kanal N- im codierten Audiodatenstrom zugeordnet ist.
AVEncAudioMeanBitRate Gibt die durchschnittliche Bitrate des codierten Audiodatenstroms an.
AVEncStatAudioAverageBPS Gibt die durchschnittlichen Bits pro Sekunde der codierten Audiodaten zurück.
AVEncStatAudioAveragePCMValue Gibt die durchschnittliche Lautstärke des Audioinhalts zurück.
AVEncStatAudioPeakPCMValue Gibt die höchste Lautstärkestufe zurück, die im Audioinhalt vorhanden war.

 

MPEG Video Encoder-Eigenschaften

Eigentum Beschreibung
AVEncMPVAddSeqEndCode Gibt an, ob der Encoder am Ende des Datenstroms einen Sequenzenendcode hinzufügt.
AVEncMPVDefaultBPictureCount Gibt die Standardanzahl aufeinander folgender B-Frames zwischen I- und P-Frames an.
AVEncMPVFrameFieldMode Gibt an, ob der Encoder codierte Felder oder codierte Frames erzeugt.
AVEncMPVGenerateHeaderPicDispExt Gibt an, ob der Encoder Bildanzeigeerweiterungsheader generiert.
AVEncMPVGenerateHeaderPicExt Gibt an, ob der Encoder Bilderweiterungsheader generiert.
AVEncMPVGenerateHeaderSeqDispExt Gibt an, ob der Encoder Sequenzerweiterungsheader generiert.
AVEncMPVGenerateHeaderSeqExt Gibt an, ob der Encoder Sequenzerweiterungsheader generiert.
AVEncMPVGenerateHeaderSeqScaleExt Gibt an, ob der Encoder sequenz skalierbare Erweiterungsheader generiert.
AVEncMPVGOPOpen Gibt an, ob der Encoder offene GOPs oder geschlossene GOPs erzeugt.
AVEncMPVGOPSInSeq Gibt die Anzahl der GOPs zwischen Sequenzheadern an.
AVEncMPVGOPSize Gibt die maximale Anzahl von Bildern aus einer GOP-Kopfzeile bis zur nächsten GOP-Kopfzeile an.
AVEncMPVIntraDCPrecision Gibt die Genauigkeit der DC-Koeffizienten an.
AVEncMPVIntraVLCTable Gibt an, welche VLC-Tabelle (Variable-Length Coding) für die Entropiecodierung verwendet werden soll.
AVEncMPVLevel- Gibt die MPEG-2-Ebene an.
AVEncMPVProfile- Gibt das MPEG-2-Profil an.
AVEncMPVQScaleType Gibt an, ob die Quantizerskala linear oder nicht linear ist.
AVEncMPVQuantMatrixChromaIntra Gibt die Chroma-Quantisierungsmatrix für intramakroblocks an.
AVEncMPVQuantMatrixChromaNonIntra Gibt die Chroma-Quantisierungsmatrix für nicht intrainterne Makroblocks an.
AVEncMPVQuantMatrixIntra Gibt die Luma-Quantisierungsmatrix für intrama-Makroblocks an.
AVEncMPVQuantMatrixNonIntra Gibt die Luma-Quantisierungsmatrix für nicht intrainterne Makroblocks an.
AVEncMPVScanPattern Gibt das Makroblock-Scanmuster an.
AVEncMPVSceneDetection Gibt an, wie sich der Encoder verhält, wenn er eine neue Szene erkennt.
AVEncMPVUseConcealmentMotionVectors Gibt an, ob der Encoder verschleierte Bewegungsvektoren verwendet.

 

MPEG Audio Encoder-Eigenschaften

Eigentum Beschreibung
AVEncMPACodingMode Gibt den MPEG-1-Audiocodierungsmodus an.
AVEncMPACopyright Gibt die Standardeinstellung für das Copyright-Bit an.
AVEncMPAEmphasisType Gibt den Typ des De-Hervorhebungsfilters an, der beim Decodieren verwendet werden soll.
AVEncMPAEnableRedundancyProtection Gibt an, ob der Frameheader eine zyklische Redundanzprüfung (CRC) hinzugefügt werden soll.
AVEncMPALayer Gibt die MPEG-Audioebene an.
AVEncMPAOriginalBitstream- Gibt die Standardeinstellung für das ursprüngliche Bit an.
AVEncMPAPrivateUserBit Legt den Wert des Bits des privaten Benutzers fest.

 

Dolby Digital Audio Decoder-Eigenschaften

Eigentum Beschreibung
AVDecDDynamicRangeScaleHigh Gibt den High-Level-Schnitt an, wenn der Decoder die Steuerung des dynamischen Bereichs durchführt.
AVDecDDynamicRangeScaleLow Gibt die Verstärkung auf niedriger Ebene an, wenn der Decoder die Steuerung des dynamischen Bereichs durchführt.
AVDecDOperationalMode Gibt den Komprimierungssteuerungsmodus an.

 

Dolby Digital Audio Encoder-Eigenschaften

Eigentum Beschreibung
AVEncDDAtoDConverterType Gibt den Typ der Analog-zu-Digital-Konvertierung (A/D) an.
AVEncDDCentreDownMixLevel Gibt die mittlere Downmixebene an.
AVEncDDChannelBWLowPassFilter Gibt an, ob auf die Haupteingabekanäle ein Low-Pass-Filter angewendet wird.
AVEncDDCopyright Gibt die Copyright-Kennzeichnung an.
AVEncDDDCHighPassFilter Gibt an, ob ein DC-blockierungs-High-Pass-Filter angewendet wird.
AVEncDDialogNormalization Gibt die Normalisierungsebene des Dialogfelds an.
AVEncDDDigitalDeemphasis Gibt an, ob digitale De-Betonung.
AVEncDDynamicRangeCompressionControl Gibt das Dynamische Bereich-Steuerelementprofil an.
AVEncDHeadphoneMode Gibt den Kopfhörermodus an.
AVEncDDLFELowPassFilter Gibt an, ob ein Low Pass-Filter auf den LFE-Kanal (Low Frequency Effect) angewendet wird.
AVEncDDLoRoCenterMixLvl_x10 Gibt die Ebenenverschiebung an, die auf den mittleren Kanal für Lo/Ro-Downmixing angewendet wird.
AVEncDDLoRoSurroundMixLvl_x10 Gibt die Ebenenverschiebung an, die auf die Surround-Kanäle für lo/Ro downmixing angewendet wird.
AVEncDDLtRtCenterMixLvl_x10 Gibt die Ebenenverschiebung an, die auf den mittleren Kanal für lt/Rt downmixing angewendet wird.
AVEncDDLtRtSurroundMixLvl_x10 Gibt die Ebenenverschiebung an, die auf die Surround-Kanäle für lt/Rt downmixing angewendet wird.
AVEncDDOriginalBitstream- Gibt das ursprüngliche Bitstream-Flag an.
AVEncDDPreferredStereoDownMixMode Gibt den bevorzugten Stereo-Downmixmodus an.
AVEncDProductionInfoExists Gibt das Audioproduktionsinformationen-Flag an.
AVEncDProductionMixLevel Gibt den Mischfaktor an.
AVEncDProductionRoomType Gibt den Raumtyp an.
AVEncDDRFPreEmphasisFilter Gibt die Schutzeinstellung für den RF-Overmodulationsschutz an.
AVEncDDService- Gibt den Audiodienst an.
AVEncDDSurround3dBAttenuation Gibt an, ob die Surround-Kanäle vor der Codierung abgeschwächt werden.
AVEncDDSurround90DegreeePhaseShift Gibt an, ob eine 90-Grad-Phasenverschiebung auf die Surround-Kanäle angewendet wird.
AVEncDDSurroundDownMixLevel Gibt die Mixebene "Surround down" an.
AVEncDDSurroundExMode Gibt an, ob der Audiodatenstrom in Surround EX codiert ist.

 

DSP-Eigenschaften (Digital Signal Processing)

Eigentum Beschreibung
AVDSPLoudnessEqualization Aktiviert oder deaktiviert die Lautheitsgleichung
AVDSPSpeakerFill Aktiviert oder deaktiviert die Lautsprecherfüllung

 

Codec-API-Referenz