Freigeben über


IAMVideoCompression-Schnittstelle (strmif.h)

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

Die IAMVideoCompression-Schnittstelle legt Videokomprimierungseigenschaften fest und ruft sie ab. Es wird von einigen Videokomprimierungsfiltern und auch von einigen Videoaufnahmefiltern unterstützt, die komprimierte Videos ausgeben. Filter, die diese Schnittstelle unterstützen, machen sie über ihre Ausgabepins verfügbar.

Eine Anwendung kann diese Schnittstelle verwenden, um zu steuern, wie Video komprimiert wird, einschließlich Merkmalen wie der Key-Frame-Rate oder der Komprimierungsqualität.

Ein Filter, der diese Schnittstelle unterstützt, unterstützt möglicherweise nicht jede Methode. Verwenden Sie die IAMVideoCompression::GetInfo-Methode , um zu bestimmen, welche Methoden der Filter unterstützt.

Hinweis Um diese Schnittstelle für einen Erfassungsfilter verwenden zu können, müssen Sie den Filter möglicherweise mit einem anderen Filter im Diagramm verbinden.
 

Vererbung

Die IAMVideoCompression-Schnittstelle erbt von der IUnknown-Schnittstelle . IAMVideoCompression verfügt auch über folgende Membertypen:

Methoden

Die IAMVideoCompression-Schnittstelle verfügt über diese Methoden.

 
IAMVideoCompression::get_KeyFrameRate

Die get_KeyFrameRate-Methode ruft die aktuelle Key-Frame-Rate ab.
IAMVideoCompression::get_PFramesPerKeyFrame

Die get_PFramesPerKeyFrame-Methode ruft die Rate der vorhergesagten (P)-Frames pro Keyframe ab.
IAMVideoCompression::get_Quality

Die get_Quality-Methode ruft die aktuelle Komprimierungsqualität ab.
IAMVideoCompression::get_WindowSize

Die get_WindowSize-Methode ruft die Anzahl der Frames ab, über die der Kompressor die durchschnittliche Datenrate beihält.
IAMVideoCompression::GetInfo

Die GetInfo-Methode ruft Informationen zu den Komprimierungseigenschaften des Filters ab, einschließlich Funktionen und Standardwerten.
IAMVideoCompression::OverrideFrameSize

Die OverrideFrameSize-Methode überschreibt die Framegröße eines angegebenen Frames.
IAMVideoCompression::OverrideKeyFrame

Die OverrideKeyFrame-Methode weist den Filter an, einen bestimmten Frame als Keyframe zu komprimieren.
IAMVideoCompression::p ut_KeyFrameRate

Die put_KeyFrameRate-Methode legt die Key-Frame-Rate fest.
IAMVideoCompression::p ut_PFramesPerKeyFrame

Die put_PFramesPerKeyFrame-Methode legt die Rate der vorhergesagten (P)-Frames pro Keyframe fest.
IAMVideoCompression::p ut_Quality

Die put_Quality-Methode legt die Komprimierungsqualität fest.
IAMVideoCompression::p ut_WindowSize

Die put_WindowSize-Methode legt die Anzahl der Frames fest, für die der Kompressor eine durchschnittliche Datenrate beibehalten muss.

Hinweise

Bei WDM-Geräten (Windows Driver Model) macht der WDM-Videoaufnahmefilter diese Schnittstelle automatisch verfügbar, wenn der WDM-Treiber den PROPSETID_VIDCAP_VIDEOCOMPRESSION Eigenschaftensatz unterstützt. Weitere Informationen finden Sie in der Dokumentation zum Windows Driver Kit (WDK).

Anforderungen

Anforderung Wert
Unterstützte Mindestversion (Client) Windows 2000 Professional [nur Desktop-Apps]
Unterstützte Mindestversion (Server) Windows 2000 Server [nur Desktop-Apps]
Zielplattform Windows
Kopfzeile strmif.h (include Dshow.h)

Siehe auch

Schnittstellen