媒體中繼資料
媒體檔案包含描述檔案內容的屬性。 在 Microsoft Media Foundation 中,這些屬性可以分類如下:
- 媒體類型屬性會 指定編碼參數,例如編碼演算法 (媒體子類型) 、視訊畫面大小、視訊畫面播放速率、音訊位元速率和音訊取樣率。 如需媒體類型屬性的詳細資訊,請參閱 媒體類型。
- 中繼資料 包含媒體內容的描述性資訊,例如標題、作者、撰寫者和內容類型。 中繼資料也可以描述編碼參數。 透過中繼資料存取這項資訊的速度可能會比透過媒體類型屬性更快。
- DRM 屬性 包含使用限制的相關資訊。 媒體基礎目前不支援透過中繼資料的 DRM 屬性,但 PKEY_DRM_IsProtected 屬性除外。
有兩種方式可以在媒體基礎中讀取中繼資料:
- IMFMetadata介面 (媒體基礎第 1 版中繼資料) 。
- Windows Shell IPropertyStore 介面 (殼層中繼資料) 。
殼層中繼資料不僅與媒體檔案有關,還與系統上更廣泛的檔案有關。
下表比較每個中繼資料 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 介面公開中繼資料。 |
如果您要實作自訂媒體來源並想要公開殼層中繼資料,請參閱 媒體檔案的自訂中繼資料提供者。
相關主題