共用方式為


Windows Media Format 9 Series 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 媒體格式9系列SDK還新增了使用DRM第1版或DRM第7版保護撰寫 ASF 檔案的支援。 這項新功能可啟用「即時DRM」案例,例如即時體育賽事或音樂會的按次付費網路廣播。

增強型檔案接收

已將數個新的檔案接收功能新增至 SDK 的 9 系列版本。 您可以將檔案接收設定為停用新建立 ASF 檔案的自動編製索引。 您也可以選擇將它設定為未壓縮的輸入和輸出。

DirectX 視訊加速

DirectX 視訊加速 (DXVA) 是一種技術,可在支援 DXVA 的圖形卡較不強大的計算機上播放高比特率視訊(DVD 品質或更好)。 如果硬體支援 DirectX 影片加速,您可以在播放 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 Media 音訊檔案從高比特率轉碼為較低的比特率,品質比先前達到的更好。

展開的元數據支援

Windows 媒體格式 SDK 提供下列新的元資料功能:

  • 索引型元數據標記,啟用多個具有相同名稱的標記。
  • 在沒有 WMStubDRM.lib 檔案的情況下讀取DRM標頭屬性的能力。
  • 具有超過 64 KB 相關聯數據的屬性。
  • 多種語言的屬性。
  • 數十個新的預先定義屬性。

動態像素外觀比例

視訊串流是由不同類型的內容所組成,可藉由識別數據流中不同樣本的像素外觀比例來容納。 這可讓播放應用程式提供更好的這類內容的播放。

交錯式視訊串流

舊版的 Windows 媒體格式 SDK 已提供將 交錯式 內容編碼為漸進式掃描視訊串流的功能。 從 Windows Media Format 9 系列 SDK 開始,您可以編碼交錯式視訊,同時保留其交錯格式。 這可能會導致改善的播放,特別是在交錯式裝置上,例如電視機。

Two-Pass 編碼

新的 Windows 媒體編解碼器會啟用雙階段編碼。 以兩個階段編碼的內容可以達到更高的質量輸出。

新增語音編解碼器

此 SDK 包含新的 Windows Media Audio 9 語音編解碼器,其已針對使用低比特率來編碼人類語音進行優化。 此編解碼器也為混合音樂語音內容提供卓越的效能。

無障礙視訊畫面持續時間

您可以讓這個 SDK 的寫入器物件提供影片畫面的持續時間給讀取器。

串流 HTML

使用舊版的此 SDK,您可以使用腳本命令來向應用程式發出訊號,以開啟網頁。 從 Windows 媒體格式 9 系列 SDK 開始,您可以將網頁的元件儲存在 ASF 檔案中,以確保簡報沒有延遲。

建置環境不再需要 WMStub.lib

從 Windows 媒體格式 9 系列 SDK 開始,Windows 媒體格式 SDK 的組建環境設定已變更。 您不再需要針對使用此 SDK 的應用程式包含 WMStub.lib。 不過,啟用DRM的應用程式仍必須取得並簽署個別的許可協定,並從Microsoft取得唯一的靜態庫。 如需DRM連結庫和許可協定的詳細資訊,請連絡 wmla@microsoft.com。 如需使用此 SDK 建置專案的詳細資訊,請參閱 連結庫檔案和編譯程式設定

關於 Windows 媒體格式 SDK