メディア メタデータ
メディア ファイルには、ファイルの内容を記述するプロパティが含まれています。 Microsoft Media Foundation では、これらのプロパティは次のように分類できます。
- メディア タイプの属性、エンコード アルゴリズム (メディア サブタイプ)、ビデオ フレーム サイズ、ビデオ フレーム レート、オーディオ ビット レート、オーディオ サンプル レートなどのエンコード パラメーターを指定します。 メディアタイプ属性の詳細については、「メディアタイプ」を参照してください。
- メタデータ には、タイトル、アーティスト、コンポーザー、ジャンルなどのメディア コンテンツに関する説明情報が含まれています。 メタデータでは、エンコード パラメーターを記述することもできます。 メディアタイプの属性を使用するよりも、メタデータを使用してこの情報にアクセスする方が高速な場合があります。
- DRM プロパティ 使用制限に関する情報が含まれています。 現在、Media Foundation では、PKEY_DRM_IsProtected プロパティを除き、メタデータによる DRM プロパティはサポートされていません。
Media Foundation でメタデータを読み取る方法は 2 つあります。
- IMFMetadata インターフェイス (Media Foundation バージョン 1 のメタデータ)。
- Windows シェル IPropertyStore インターフェイス (シェル メタデータ)。
シェル メタデータは、メディア ファイルだけでなく、システム上のファイルの広い範囲にも関係します。
次の表は、各メタデータ API の機能と制限事項を比較しています。
Media Foundation v1 メタデータ | シェル メタデータ |
---|---|
Windows Vista 以降が必要です。 | Windows 7 が必要です。
注: シェル メタデータは一般に Windows 7 を必要としませんが、Media Foundation では Windows 7 より前のシェル メタデータはサポートされていませんでした。 |
プロパティは、シェル プロパティ システムと互換性がありません。 | プロパティは、Shell プロパティ システムと互換性があります。 |
プロパティは、ファイル全体またはストリーム レベルに適用できます。 | ファイル レベルのプロパティのみがサポートされています。 ストリーム レベルのプロパティはサポートされていません。 |
プロパティには、複数の言語の値を指定できます。 | 複数の言語の値はサポートされていません。 |
プロパティ キーはワイド文字列です。 | プロパティ キーは PROPERTYKEY値。 |
プロパティ値は PROPVARIANT値。 | プロパティ値は PROPVARIANT値。 |
このセクションでは、次の操作を行います。
話題 | 形容 |
---|---|
シェル メタデータ プロバイダー の |
Windows 7 以降、Media Foundation は IPropertyStore インターフェイスを介してメタデータを公開します。 |
メディア ファイル のメタデータ プロパティの |
このトピックでは、メディア ファイルの最も一般的なメタデータ プロパティの一覧を示します。 |
Windows Vista でのメタデータ プロバイダーの |
Windows Vista では、Media Foundation は、IMFMetadata インターフェイスを介してメタデータを公開します。 |
カスタム メディア ソースを実装していて、シェル メタデータを公開する場合は、「Media Files 用のカスタム メタデータ プロバイダー」を参照してください。
関連トピック