公開擷取和壓縮格式

[與此頁面 相關的功能 DirectShow是舊版功能。 它已被 MediaPlayerIMFMediaEngineMedia Foundation 中的音訊/視訊擷取取代。 這些功能已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用 MediaPlayerIMFMediaEngine音訊/視訊擷取 ,而不是 DirectShow。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]

本文說明如何使用 IAMStreamConfig::GetStreamCaps 方法來傳回擷取和壓縮格式。 這個方法可以取得所接受媒體類型的詳細資訊,而不是列舉針腳媒體類型的傳統方式,因此通常應該改用。 GetStreamCaps 可以傳回音頻或視訊所允許之格式類型的相關資訊。 此外,本文提供一些範例程式碼,示範如何重新連接轉換篩選的輸入針腳,以確保您的篩選可以產生特定的輸出。

GetStreamCaps方法會傳回一組媒體類型和功能結構的陣列。 媒體類型是 AM_MEDIA_TYPE 結構,功能是由 AUDIO_STREAM_CONFIG_CAPS 結構或 VIDEO_STREAM_CONFIG_CAPS 結構來表示。 本文中的第一節提供影片範例,而第二個區段則呈現音訊範例。

本文包含下列主題:

撰寫 DirectShow 篩選