設定資料流程
設定檔中唯一的必要專案至少是一個資料流程。 其他選項提供更進階功能的存取權,但至少有一個資料流程可讓您建立 ASF 檔案。 您必須瞭解如何在建立複雜設定檔之前設定資料流程。
為了設定檔的目的,資料流程可以分成兩種類型:使用 Windows 媒體編解碼器壓縮的資料流程,以及未使用任何編解碼器處理的任意資料流程。 音訊串流和視訊串流是使用 Windows 媒體編解碼器的類型。 當然,串流可以包含以協力廠商編解碼器壓縮的音訊或視訊,但設定這類資料流程的程式是特殊案例。 如需詳細資訊,請參閱 使用協力廠商編解碼器建立 ASF 檔案。
下列清單摘要說明設定資料流程的程式。
- 取得資料流程的資料流程組態物件。
- 如果您要使用其中一個 Windows 媒體編解碼器來建立資料流程,您必須使用 IWMCodecInfo3的方法,以編解碼器格式取得資料流程組態物件。
- 如果資料流程是任意類型,請使用 IWMProfile::CreateNewStream取得空的資料流程組態物件。
- 設定資料流程以符合您的需求。
- 所有類型的資料流程都應該指派名稱、連接名稱和資料流程編號。
- 使用 Windows 媒體編解碼器的串流應該只以編解碼器格式的預先定義方式來改變。 對於音訊串流,應該變更兩次 VBR 的變數位元速率 (VBR) 設定。 視訊串流必須使用所需的畫面屬性進行設定。
- 任意資料流程依類型而有不同的組態需求。 全部都需要位元速率和緩衝區視窗。
- 呼叫 IWMProfile::AddStream,將資料流程新增至設定檔。
所有資料流程都會使用資料流程組態物件來定義。 資料流程組態物件的主要介面是 IWMStreamConfig,可提供設定資料流程基本設定的方法,例如資料流程編號、位元速率等等。 IWMStreamConfig 是由較新的介面 IWMStreamConfig2 和 IWMStreamConfig3繼承。 如同所有編號的介面修訂,您應該一律使用 QueryInterface 方法來擷取最新版本。
資料流程中的大部分設定都是透過 IWMMediaProps來存取。 這些設定會封裝在 WM_MEDIA_TYPE 結構中。 對於音訊和視訊, WM_MEDIA_TYPE 結構指向另一個結構,其中包含媒體類型特有的進一步資訊。 這個次要結構通常是音訊的 其其為的其為「其」 ,而適用于視訊 的 WMVIDEOINFOHEADER 。 此外,視訊串流有三個結構 BITMAPINFOHEADER,其描述視訊個別畫面的特性。 BITMAPINFOHEADER 是常見的結構,可以在 Platform SDK 的圖形裝置介面 (GDI) 一節中找到。
下列各節說明如何設定資料流程。
區段 | 描述 |
---|---|
所有資料流程的通用設定 | 描述所有類型的資料流程通用的基本資料流程組態。 |
從編解碼器取得串流設定資訊 | 描述如何從編解碼器取得串流設定資訊,以確保使用 Windows 媒體音訊和視訊編解碼器正確設定資料流程。 |
設定音訊串流 | 描述如何設定音訊資料流程。 |
設定視訊串流 | 描述如何設定視訊串流。 |
設定用於搜尋效能的視訊串流 | 描述如何設定有效率搜尋的視訊串流很重要。 |
設定螢幕擷取資料流程 | 描述如何設定螢幕擷取的視訊串流。 |
設定影像串流 | 描述如何設定影像資料流程。 |
使用未壓縮的音訊和視訊串流 | 描述如何設定未壓縮的音訊或視訊資料流程。 |
設定任意資料流程類型 | 描述如何設定資料流程以使用預先定義的任意資料流程類型。 |
設定 VBR 資料流程 | 描述如何將資料流程設定為使用變數位元速率編碼 (VBR) 。 |
設定資料單位延伸模組 | 描述如何設定資料流程,以便在寫入檔案時附加資料單位延伸模組。 |
重複使用資料流程組態 | 描述您可以從現有設定檔使用串流組態物件來建立新設定檔的方式。 |
相關主題