共用方式為


設定資料流程

設定檔中唯一的必要專案至少是一個資料流程。 其他選項提供更進階功能的存取權,但至少有一個資料流程可讓您建立 ASF 檔案。 您必須瞭解如何在建立複雜設定檔之前設定資料流程。

為了設定檔的目的,資料流程可以分成兩種類型:使用 Windows 媒體編解碼器壓縮的資料流程,以及未使用任何編解碼器處理的任意資料流程。 音訊串流和視訊串流是使用 Windows 媒體編解碼器的類型。 當然,串流可以包含以協力廠商編解碼器壓縮的音訊或視訊,但設定這類資料流程的程式是特殊案例。 如需詳細資訊,請參閱 使用協力廠商編解碼器建立 ASF 檔案

下列清單摘要說明設定資料流程的程式。

  1. 取得資料流程的資料流程組態物件。
    • 如果您要使用其中一個 Windows 媒體編解碼器來建立資料流程,您必須使用 IWMCodecInfo3的方法,以編解碼器格式取得資料流程組態物件。
    • 如果資料流程是任意類型,請使用 IWMProfile::CreateNewStream取得空的資料流程組態物件。
  2. 設定資料流程以符合您的需求。
    • 所有類型的資料流程都應該指派名稱、連接名稱和資料流程編號。
    • 使用 Windows 媒體編解碼器的串流應該只以編解碼器格式的預先定義方式來改變。 對於音訊串流,應該變更兩次 VBR 的變數位元速率 (VBR) 設定。 視訊串流必須使用所需的畫面屬性進行設定。
    • 任意資料流程依類型而有不同的組態需求。 全部都需要位元速率和緩衝區視窗。
  3. 呼叫 IWMProfile::AddStream,將資料流程新增至設定檔。

所有資料流程都會使用資料流程組態物件來定義。 資料流程組態物件的主要介面是 IWMStreamConfig,可提供設定資料流程基本設定的方法,例如資料流程編號、位元速率等等。 IWMStreamConfig 是由較新的介面 IWMStreamConfig2IWMStreamConfig3繼承。 如同所有編號的介面修訂,您應該一律使用 QueryInterface 方法來擷取最新版本。

資料流程中的大部分設定都是透過 IWMMediaProps來存取。 這些設定會封裝在 WM_MEDIA_TYPE 結構中。 對於音訊和視訊, WM_MEDIA_TYPE 結構指向另一個結構,其中包含媒體類型特有的進一步資訊。 這個次要結構通常是音訊的 其其為的其為「其」 ,而適用于視訊 的 WMVIDEOINFOHEADER 。 此外,視訊串流有三個結構 BITMAPINFOHEADER,其描述視訊個別畫面的特性。 BITMAPINFOHEADER 是常見的結構,可以在 Platform SDK 的圖形裝置介面 (GDI) 一節中找到。

下列各節說明如何設定資料流程。

區段 描述
所有資料流程的通用設定 描述所有類型的資料流程通用的基本資料流程組態。
從編解碼器取得串流設定資訊 描述如何從編解碼器取得串流設定資訊,以確保使用 Windows 媒體音訊和視訊編解碼器正確設定資料流程。
設定音訊串流 描述如何設定音訊資料流程。
設定視訊串流 描述如何設定視訊串流。
設定用於搜尋效能的視訊串流 描述如何設定有效率搜尋的視訊串流很重要。
設定螢幕擷取資料流程 描述如何設定螢幕擷取的視訊串流。
設定影像串流 描述如何設定影像資料流程。
使用未壓縮的音訊和視訊串流 描述如何設定未壓縮的音訊或視訊資料流程。
設定任意資料流程類型 描述如何設定資料流程以使用預先定義的任意資料流程類型。
設定 VBR 資料流程 描述如何將資料流程設定為使用變數位元速率編碼 (VBR) 。
設定資料單位延伸模組 描述如何設定資料流程,以便在寫入檔案時附加資料單位延伸模組。
重複使用資料流程組態 描述您可以從現有設定檔使用串流組態物件來建立新設定檔的方式。

 

輸入、資料流程和輸出

使用設定檔