Share via


媒體中繼資料

媒體檔案包含描述檔案內容的屬性。 在 Microsoft Media Foundation 中,這些屬性可以分類如下:

  • 媒體類型屬性會 指定編碼參數,例如編碼演算法 (媒體子類型) 、視訊畫面大小、視訊畫面播放速率、音訊位元速率和音訊取樣率。 如需媒體類型屬性的詳細資訊,請參閱 媒體類型
  • 中繼資料 包含媒體內容的描述性資訊,例如標題、作者、撰寫者和內容類型。 中繼資料也可以描述編碼參數。 透過中繼資料存取這項資訊的速度可能會比透過媒體類型屬性更快。
  • DRM 屬性 包含使用限制的相關資訊。 媒體基礎目前不支援透過中繼資料的 DRM 屬性,但 PKEY_DRM_IsProtected 屬性除外。

有兩種方式可以在媒體基礎中讀取中繼資料:

殼層中繼資料不僅與媒體檔案有關,還與系統上更廣泛的檔案有關。

下表比較每個中繼資料 API 的功能和限制。

Media Foundation v1 中繼資料 殼層中繼資料
需要 Windows Vista 或更新版本。 需要 Windows 7。 注意: 一般殼層中繼資料不需要 Windows 7,但 Media Foundation 在 Windows 7 之前不支援 Shell 中繼資料。
屬性與 Shell 屬性系統不相容。 屬性與 Shell 屬性系統相容。
屬性可以套用至整個檔案或資料流程層級。 僅支援檔案層級屬性。 不支援資料流程層級屬性。
屬性可以具有多種語言的值。 不支援多種語言的值。
屬性索引鍵是寬字元字串。 屬性索引鍵是 PROPERTYKEY 值。
屬性值是 PROPVARIANT 值。 屬性值是 PROPVARIANT 值。

 

本節內容

主題 描述
Shell 中繼資料提供者
從 Windows 7 開始,Media Foundation 會透過 IPropertyStore 介面公開中繼資料。
媒體檔案的中繼資料屬性
本主題列出媒體檔案最常見的中繼資料屬性。
Windows Vista 中的中繼資料提供者
在 Windows Vista 中,媒體基礎會透過 IMFMetadata 介面公開中繼資料。

 

如果您要實作自訂媒體來源並想要公開殼層中繼資料,請參閱 媒體檔案的自訂中繼資料提供者

媒體基礎程式設計指南