格式
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows 媒體格式 11 SDK。 Microsoft 建議使用舊版 API 的現有程式碼盡可能重寫為使用新的 API。
格式的資訊會描述您需要瞭解特定媒體類型的所有專案。 每個格式都有主要類型,例如音訊或視訊,而且可能有子類型。 格式會根據主要類型包含不同的資訊。 音訊和視訊格式需要比其他類型更多的資訊。
就像 Windows 媒體格式 SDK 的物件區分輸入編號、資料流程編號和輸出編號 (請參閱 輸入、資料流程和輸出) ,輸入格式、資料流程格式和輸出格式之間有重要的區別。 以下說明這些差異:
輸入格式
輸入格式描述您傳遞至寫入器物件的數位媒體。 如果使用編解碼器壓縮 ASF 檔案中的資料流程,編解碼器將僅支援特定輸入格式。 使用 Windows 媒體音訊和視訊編解碼器時,您可以使用寫入器物件列舉支援的輸入格式。 撰寫檔案時,您必須負責選取符合輸入媒體的輸入格式。
雖然將壓縮資料的編解碼器必須支援輸入媒體格式,但某些輸入格式設定不需要符合資料流程格式。 例如,視訊資料流程的輸入格式可能會有與資料流程格式中所定義的畫面大小不同。 編解碼器會在這些情況下執行轉換。
資料流程格式
資料流程格式描述媒體的形式,因為它儲存在 ASF 檔案中。 資料流程格式是設定檔中所述的格式,可能或可能與輸入格式和輸出格式相同。 如果使用編解碼器來壓縮資料流程中的資料,資料流程格式會與輸入和輸出格式不同。
使用 Windows 媒體音訊和視訊編解碼器時,您必須從編解碼器取得支援的資料流程格式清單,以確保您不嘗試指定程式碼不支援的格式。 某些格式設定,例如視訊畫面的大小和色彩深度,必須在擷取編解碼器格式之後手動設定。
輸出格式
輸出格式描述讀取器 (或同步讀取器) 傳遞至應用程式的數位媒體。 如果 ASF 檔案中的資料流程是以編解碼器壓縮,編解碼器將僅支援特定輸出格式。 使用 Windows 媒體音訊和視訊編解碼器時,您可以使用讀取器物件列舉支援的輸出格式。 每個 Windows 媒體編解碼器都有預設的輸出格式,但您可以選取任何支援的輸出格式來進行範例傳遞。
雖然壓縮資料的編解碼器必須支援輸出媒體格式,但某些輸出格式設定不需要符合資料流程格式。 例如,視訊資料流程的輸出格式可能會有與資料流程格式中所定義的畫面大小不同。 編解碼器會在這些情況下執行轉換。
相關主題