共用方式為


ASF 格式的概觀

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

進階系統格式 (ASF) 是專為儲存和播放同步處理數位媒體串流以及透過網路傳輸而設計的可延伸檔案格式。 ASF 是 Windows 媒體音訊和 Windows 媒體視訊型內容的容器格式。 副檔名 wma 或 wmv 是用來指定 ASF 檔案,其中包含以 Windows 媒體音訊和/或 Windows 媒體視訊編解碼器編碼的內容。 Windows 媒體格式 SDK 可用來建立和讀取 Windows 媒體檔案,以及包含其他類型的壓縮或未壓縮資料的 ASF 檔案。

本節提供 ASF 格式的一般描述作為背景資訊。 由於讀取器和寫入器物件會處理所有低階檔案剖析和格式化工作,因此在使用此 SDK 建立 ASF 檔案之前,不需要深入瞭解 ASF。 您可以在 Microsoft 網站上找到完整的 ASF 規格。

ASF 格式的主要目標是:

  • 支援從媒體伺服器、HTTP 伺服器和本機儲存裝置有效率的播放。
  • 支援可調整的媒體類型,例如音訊和視訊。
  • 允許透過各種頻寬呈現單一多媒體組合。
  • 若要允許對媒體串流關聯性進行撰寫控制,特別是在受限制的頻寬案例中。
  • 與任何特定的多媒體組合系統、電腦作業系統或資料通訊協定無關。

ASF 檔案可以包含多個獨立或相依資料流程,包括多重通道音訊的多個音訊資料流程,或適用于透過不同頻寬傳輸的多個位元速率視訊串流。 資料流程可以採用任何壓縮或未壓縮的格式;不過,Microsoft Windows 媒體音訊和視訊 9 系列編解碼器可達到最佳壓縮。 除了標準音頻和視訊媒體串流類型之外,ASF 檔案也可以包含文字資料流程、網頁和指令碼命令,以及任何其他任意資料類型。 ASF 支援即時和隨選多媒體內容。 它可以當做車輛來錄製或播放 H.32X (,例如 H.323 和 H.324) 或 MBONE 會議。

ASF 檔案會組織成稱為「物件」的區段。有三個最上層物件:Header 物件和 Data 物件 (兩者都需要) ,再加上選擇性的 Index 物件。 Header 物件包含檔案的一般資訊,例如檔案大小、資料流程數目、錯誤更正方法,以及所使用的編解碼器。 中繼資料也會儲存在這裡。 Header 物件是唯一可以包含其他物件的最上層物件。 Data 物件包含以封包組織的資料流程資料。 Simple Index 物件包含相關聯的索引/主要畫面格組清單,可讓應用程式有效率地透過檔案搜尋。 與每個主要畫面格相關聯的索引可以是簡報時間、視訊畫面編號或參考時間戳記。

每個最上層或較低層級的物件都會以全域唯一識別碼開頭, (GUID) 和大小值。 這些數位可讓檔案讀取器將適當位置的資訊剖析為可識別的物件。 由於這些 GUID,較低層級的物件可以依任何順序傳送,但仍可辨識。 ASF 格式的設計目的是要克服不正確的資料接收。 只要部分下載的 ASF 檔案包含 Header 物件和至少一個 Data 物件,仍然可以讀取。

ASF 規格中所呈現之 ASF 的詳細資訊。 您可以從 Microsoft 網站下載規格。

關於 Windows 媒體格式 SDK