ASF 設定檔

本主題描述如何在 Microsoft Media Foundation 中使用 ASF 設定檔。

進階系統格式 (ASF) 檔案包含一或多個資料流程。 針對每個資料流程,ASF 標頭包含描述資料流程的資料流程屬性標頭。 在 WMContainer 層中,下列物件是用來設定或讀取 ASF 資料流程的屬性:

  • ASF 設定檔 物件:描述資料流程及其彼此的關聯性。 ASF 設定檔物件會公開 IMFASFProfile 介面。
  • 資料流程組態 物件:描述一個資料流程。 資料流程組態物件包含可描述資料流程格式的媒體類型。 對於音訊和視訊串流,媒體類型會確切描述資料流程的設定方式,並且由編碼或解碼資料流程的編解碼器使用。 資料流程組態物件會公開 IMFASFStreamConfig 介面。 有效的 ASF 設定檔至少包含一個資料流程組態物件。
  • 相互排除 物件:描述多個非要同時讀取的資料流程。 相互排除物件會公開 IMFASFMutualExclusion 介面。 ASF 設定檔包含零個或多個相互排除物件。

下圖顯示 ASF 設定檔與設定檔中包含的物件之間的關聯性。

具有資料流程組態子節點之 asf 設定檔節點的樹狀結構圖;第一個指向媒體類型,接下來兩個指向互斥

為了播放,ASF 設定檔是用來列舉資料流程,並尋找資料流程格式。 為了進行編碼,ASF 設定檔是用來設定目的地檔案中的資料流程。

ASF 設定檔也可用來設定 ASF 媒體接收。 針對 ASF 設定檔中的每個資料流程,ASF 媒體接收會建立對應的資料流程接收。

本節內容

主題 描述
建立 ASF 設定檔
描述如何建立 ASF 設定檔物件。
建立和設定 ASF 資料流程
描述如何將資料流程新增至 ASF 設定檔。
使用 ASF 資料流程的相互排除
描述如何將相互排除專案新增至 ASF 資料流程。

媒體類型

教學課程:1-Pass Windows 媒體編碼

教學課程:使用 CBR 編碼撰寫 WMA 檔案

WMContainer ASF 元件