揭露抓取和壓縮格式
[與此頁面相關聯的功能,DirectShow是舊版功能。 它已被 MediaPlayer、IMFMediaEngine以及媒體基金會中的 音訊/視訊擷取取代。 這些功能已針對 Windows 10 和 Windows 11 進行優化。 Microsoft強烈建議新程式代碼盡可能在媒體 基礎中使用 MediaPlayer、IMFMediaEngine 和 音訊/視訊擷取,而不是 DirectShow。 Microsoft建議使用舊版 API 的現有程式代碼,盡可能改寫成使用新的 API。]
本文說明如何使用 IAMStreamConfig::GetStreamCaps 方法來傳回擷取和壓縮格式。 這個方法能夠比列舉針腳媒體類型的傳統方式獲得更多有關接受媒體類型的資訊,因此通常應該改用這個方法。 GetStreamCaps 可以傳回音訊或視訊所允許格式類型的相關信息。 此外,本文提供了一些範例程式碼,說明如何重新連接轉換篩選器的輸入接腳,以確保篩選器可以產生特定的輸出。
GetStreamCaps 方法會傳回一個包含媒體類型和能力結構體配對的陣列。 媒體類型是 AM_MEDIA_TYPE 結構,並且其功能由 AUDIO_STREAM_CONFIG_CAPS 結構或 VIDEO_STREAM_CONFIG_CAPS 結構來表示。 本文中的第一個區段提供影片範例,而第二個區段則呈現音訊範例。
本文包含下列主題:
相關主題