共用方式為


撰寫 ASF 檔案

[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。

您可以使用 Windows 媒體格式 SDK 的寫入器物件,從數位媒體資料建立 ASF 檔案。 若要建立寫入器物件的實例,請呼叫 WMCreateWriter 函式。 寫入器物件會協調許多元件的功能,包括 Windows 媒體格式 SDK 外部的編解碼器。

寫入器物件的基本功能可以細分為下列步驟。 在這些步驟中,「應用程式」是指您使用 Windows 媒體格式 SDK 撰寫的程式。

  1. 應用程式會提供寫入器,其中包含用來建立 ASF 檔案的設定檔。 當寫入器載入設定檔資料時,會將輸入編號指派給設定檔的每個連接。
  2. 應用程式會提供寫入器的輸出檔案名,以供寫入的檔案。 寫入器會建立寫入器檔案接收物件,以管理檔案建立和輸入。 如需詳細資訊,請參閱 寫入器檔案接收物件
  3. 寫入器會根據設定檔中的資訊,建立新檔案的標頭。
  4. 應用程式會將未壓縮的範例傳遞至寫入器。 樣本會在包裝在緩衝區物件的緩衝區中一次傳遞一個。 應用程式應該同時傳遞每個資料流程的範例,讓寫入器以簡報時間順序接收所有樣本。
  5. 寫入器會將範例傳遞至適當的編解碼器進行壓縮。 當寫入器收到壓縮的樣本時,它會與來自其他資料流程的樣本交錯在一起,讓樣本以簡報時間順序進入檔案,而不論資料流程為何。 接著,範例資料會建立成封包,並寫入檔案的資料區段。
  6. 處理所有樣本時,寫入器可以將索引新增至檔案,以增強搜尋效能。

WMStats 範例應用程式中會說明這些步驟等等。 如需詳細資訊,請參閱 範例應用程式

寫入器也支援更進階的功能,讓您能夠執行下列動作:

  • 編輯檔案標頭中的中繼資料。
  • 撰寫預先壓縮的範例。
  • 寫入網路接收以進行串流即時資料。
  • 寫入至進階檔案控制選項的檔案接收。
  • 寫入以將內容傳遞至使用者的伺服器,以進行發佈。
  • 提供檢視後檢視範例以驗證輸出。
  • 傳遞寫入器效能統計資料。

下列各節詳細說明寫入器物件的用法。

區段 描述
將設定檔與寫入器搭配使用 描述如何指定要與寫入器搭配使用的設定檔。
使用輸入 描述如何在寫入器中識別和設定輸入設定。
使用寫入器編輯中繼資料 描述如何使用寫入器編輯新檔案的中繼資料。
撰寫範例 描述如何將範例傳遞至寫入器。
設定資料單位延伸模組 描述如何將擴充資料新增至範例。
撰寫壓縮的範例 描述如何將預先壓縮的樣本傳遞至寫入器。
寫入影像資料流程 描述如何設定影像資料流程的輸入。
撰寫影片影像範例 描述如何設定影片影像範例。
撰寫變數位元速率資料流程 描述如何寫入 VBR) 資料流程 (變數位元速率。
使用Two-Pass編碼 描述如何在撰寫檔案之前,讓編解碼器執行初步階段。
強制插入Key-Frame 描述如何手動強制編解碼器將範例編碼為主要畫面格。
管理寫入器延遲 描述如何將寫入器將樣本處理到輸出檔案或接收所需的時間降到最低。
使用寫入器接收 描述如何使用寫入器接收將內容傳遞至檔案或網路位置。
取得寫入器統計資料 描述如何取得寫入器的統計資料。
使用寫入器 Postview 描述如何在撰寫檔案以進行驗證時取得未壓縮的範例。

 

程式設計指南

寫入器檔案接收物件

寫入器網路接收物件

寫入器物件