Windows Media Format 9 系列 SDK 中新增的功能
[與此頁面相關聯的功能 Windows Media Format 11 SDK是舊版功能。 來源讀取器和接收寫入器已取代它。 來源讀取器和接收寫入器已針對Windows 10和Windows 11進行優化。 Microsoft 強烈建議新程式碼盡可能使用來源讀取器和接收寫入器,而不是Windows Media Format 11 SDK。 Microsoft 建議盡可能重寫使用舊版 API 的現有程式碼,以使用新的 API。]
Windows Media Format 9 系列 SDK 引進了許多改善和功能。 本節提供這些功能的概觀,以利從舊版 SDK 移轉的使用者。
同步讀取
您可以使用同步呼叫來讀取 ASF 檔案。 同步讀取檔案時,您可以在讀取時變更讀取器的設定。 SDK 的同步讀取作業不支援透過網際網路讀取檔案,但您可以使用標準 COM 介面 IStream從自訂來源讀取。
以框架為基礎的索引編制
您可以根據視訊畫面編制 ASF 檔案的索引。 讀取器和同步讀取器都可以搜尋視訊資料流程的框架,並將其他資料流程同步至該畫面。
使用 SMPTE 時間程式碼編制索引和搜尋
Windows 媒體格式 SDK 可讓您將 SMPTE 時間代碼儲存在 ASF 檔案中。 檔案可由 SMPTE 時間程式碼編制索引,而非同步讀取器和同步讀取器都可以搜尋 SMPTE 時間程式碼索引項目目。
DirectShow 篩選
Windows 媒體格式 SDK 包含兩個 Microsoft DirectShow 篩選器,可讓 DirectShow® 型應用程式讀取和寫入 ASF 檔案。 DirectShow 也可讓應用程式從音訊視訊裝置擷取資料,並解壓縮各種格式的資料,然後再將其重新編碼為 Windows 媒體內容。
增強設定檔
設定檔可以包含頻寬共用資訊和串流優先順序資訊。 頻寬共用可讓您指定兩個以上的資料流程,不論其個別位元速率為何,都不會使用超過指定的頻寬量。 設定檔中的頻寬共用資料純資訊;它不會由 SDK 中的任何邏輯強制執行。 資料流程優先順序可讓您指定設定檔中資料流程的優先順序。 如果播放時沒有足夠的頻寬可正確串流檔案,則可以忽略最低優先順序的資料流程,以改善效能。
DRM 寫入功能
除了現有的 DRM 讀取支援之外,Windows Media Format 9 系列 SDK 還新增了使用 DRM 第 1 版或 DRM 第 7 版保護來撰寫 ASF 檔案的支援。 這項新功能可啟用「即時 DRM」案例,例如即時音樂活動或音樂會的按檢視付費網路廣播。
增強的檔案接收
SDK 的 9 系列版本新增了數個新的檔案接收功能。 您可以將檔案接收設定為停用新建立 ASF 檔案的自動編制索引。 您也可以選擇針對未緩衝的輸入和輸出進行設定。
DirectX 視訊加速
DirectX 視訊加速 (DXVA) 是一種技術,可播放高位元速率視訊 (DVD 品質,或在功能較不強的電腦上使用 DXVA 的圖形卡進行較不強大的) 。 當播放 ASF 檔案時,您可以使用此 SDK 的讀取器物件來啟用 DirectX 視訊加速,如果硬體支援它。
多重通道音訊
您可以編碼和播放多重通道音訊。 Windows Media Audio 9 Professional 編解碼器支援 6 個通道和 8 個通道以及高畫質身歷聲的格式。
浮水印
您可以使用數位浮水印編碼 ASF 檔案的安全性。 所有浮水印系統在其方法中都不同,但所有將識別內嵌到編碼的內容中。 浮水印是使用特殊協力廠商 DirectX® 媒體物件來執行, (DMO) 。
支援 ASF 檔案中的多種語言
您可以在資料流程和中繼資料中支援 ASF 檔案中的多種語言。 例如,您可以使用數種語言的音訊串流來建立視訊檔案。 在播放時,使用者可以選取要使用的語言,或者您的應用程式可以查詢播放電腦上的系統資訊,並自動選取語言。 中繼資料屬性也可以多次輸入,且具有不同語言的值。
裝置一致性範本
為了協助將內容設為特定用戶端裝置,Windows 媒體編解碼器現在支援裝置一致性範本。 每個範本都包含一個定義的設定範圍,以及應該用於特定平臺類別之媒體的編解碼器功能。 Windows 媒體編解碼器的最新版本不再支援系統設定檔。 所有設定檔都必須自訂,以符合您的需求。 您可以使用裝置一致性範本來協助您設計設定檔。
展開的編解碼器列舉
設定檔管理員物件可以查詢 Windows 媒體音訊和視訊編解碼器,以取得支援的格式。 您可以設定所擷取格式的參數。 例如,您可以擷取 Windows 媒體音訊 9 編解碼器支援的所有品質型變數位元速率格式。
改善相互排除
您可以建立具名記錄,其中包含相互排除物件內的多個資料流程。 您也可以命名相互排除物件,使其更容易識別。 這可讓您建立互斥層。 例如,檔案可以包含依位元速率和語言互斥的資料流程。 以語言為基礎的相互排除會牽涉到串流群組,每個群組都包含相同語言但以位速率互斥的資料流程。
擴充多個位元速率支援
多重位元速率 (MBR) 音訊,以及具有不同影像大小的資料流程的視訊,包含互斥支援。
資料流程的屬性
您可以將屬性指派給 ASF 檔案中的個別資料流程。 您仍然必須使用 MP3 檔案的檔案層級屬性。 這項功能不會將任何方法新增至 SDK,但現有的方法現在會接受零以外的資料流程編號。
使用 Smart Recompression 轉碼
智慧型重新壓縮可讓您將 Windows 媒體音訊檔案從高位元速率轉碼為比先前可達到品質更佳的較低位元速率。
擴充的中繼資料支援
Windows 媒體格式 SDK 提供下列新的中繼資料功能:
- 以索引為基礎的中繼資料標籤,啟用具有相同名稱的多個標記。
- 在沒有 WMStubDRM.lib 檔案的情況下讀取 DRM 標頭屬性的能力。
- 具有超過 64 KB 相關聯資料的屬性。
- 多種語言的屬性。
- 數十個新的預先定義屬性。
動態圖元外觀比例
視訊串流是由各種內容類型所組成,可藉由識別串流中不同樣本的圖元外觀比例來容納。 這可讓播放應用程式提供更好的這類內容的播放。
交錯視訊串流
舊版的 Windows 媒體格式 SDK 已提供將 交錯 內容編碼為漸進式掃描視訊資料流程的能力。 從 Windows 媒體格式 9 系列 SDK 開始,您可以編碼交錯的視訊,同時保留其交錯格式。 這可能會導致改善的播放,特別是在交錯裝置上,例如電視集。
Two-Pass編碼
新的 Windows 媒體編解碼器會啟用雙階段編碼。 以兩個階段編碼的內容可以達到更高的品質輸出。
新增語音編解碼器
此 SDK 包含新的 Windows Media Audio 9 語音編解碼器,其已針對使用低位元速率來編碼人類語音進行優化。 此編解碼器也會為混合音樂語音內容提供絕佳的效能。
可存取的視訊畫面持續時間
您可以讓此 SDK 的寫入器物件提供影片畫面的持續時間給讀取器。
串流 HTML
透過舊版的這個 SDK,您可以使用指令碼命令來向應用程式發出訊號,以開啟網頁。 從 Windows 媒體格式 9 系列 SDK 開始,您可以將網頁的元件儲存在 ASF 檔案中,以確保簡報中沒有延遲。
建置環境不再需要 WMStub.lib
Windows 媒體格式 SDK 的組建環境設定從 Windows 媒體格式 9 系列 SDK 開始變更。 您不再需要針對使用此 SDK 的應用程式包含 WMStub.lib。 不過,已啟用 DRM 的應用程式仍必須取得並簽署個別的授權合約,並從 Microsoft 取得唯一的靜態程式庫。 如需 DRM 程式庫和授權合約的詳細資訊,請連絡 wmla@microsoft.com 。 如需使用此 SDK 建置專案的詳細資訊,請參閱 程式庫檔案和編譯器設定。
相關主題