媒體元數據
媒體檔案包含描述檔案內容的屬性。 在 Microsoft Media Foundation 中,這些屬性可以分類如下:
- 媒體類型屬性 指定編碼參數,例如編碼演算法(媒體子類型)、視訊畫面大小、視訊幀速率、音頻比特率和音頻取樣率。 如需媒體類型屬性的詳細資訊,請參閱 媒體類型。
- 元數據 包含媒體內容的描述性資訊,例如標題、藝術家、作曲家和內容類型。 元數據也可以描述編碼參數。 透過元數據存取這項資訊的速度比透過媒體類型屬性更快。
- DRM屬性 包含使用限制的相關信息。 媒體基礎目前不支援透過元數據的DRM屬性,但 PKEY_DRM_IsProtected 屬性除外。
在媒體基礎中讀取元數據有兩種方式:
- IMFMetadata 介面(媒體基礎第 1 版元數據)。
- Windows Shell IPropertyStore 介面(Shell 元數據)。
殼層元數據不僅與媒體檔案有關,而且與系統上更廣泛的檔案有關。
下表比較每個元數據 API 的功能和限制。
媒體基礎 v1 元數據 | Shell 元數據 |
---|---|
需要 Windows Vista 或更新版本。 | 需要 Windows 7。
注意:一般而言, Shell 元數據不需要 Windows 7,但媒體基礎不支援 Windows 7 之前的 Shell 元數據。 |
屬性與Shell屬性系統不相容。 | 屬性與 Shell 屬性系統相容。 |
屬性可以套用至整個檔案,或套用至數據流層級。 | 僅支援檔案層級屬性。 不支援數據流層級屬性。 |
屬性可以具有多種語言的值。 | 不支援多種語言的值。 |
屬性索引鍵是寬字元字串。 | 屬性索引鍵 PROPERTYKEY 值。 |
屬性值 PROPVARIANT 值。 | 屬性值 PROPVARIANT 值。 |
在本節中
主題 | 描述 |
---|---|
Shell 元數據提供者 |
從 Windows 7 開始,Media Foundation 會透過 IPropertyStore介面公開元數據。 |
媒體檔案的元數據屬性 |
本主題列出媒體檔案最常見的元數據屬性。 |
Windows Vista 中的 元數據提供者 |
在 Windows Vista 中,媒體基礎會透過 IMFMetadata介面公開元數據。 |
如果您要實作自訂媒體來源並想要公開 Shell 元資料,請參閱 媒體檔案的自訂元資料提供者。
相關主題