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