メディア メタデータ
メディア ファイルには、ファイルの内容を記述するプロパティが含まれています。 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 より前のシェル メタデータはサポートされていませんでした。 |
プロパティはシェル プロパティ システムと互換性がありません。 | プロパティは、シェル プロパティ システムと互換性があります。 |
プロパティは、ファイル全体またはストリーム レベルで適用できます。 | ファイル レベルのプロパティのみがサポートされています。 ストリーム レベルのプロパティはサポートされていません。 |
プロパティには、複数の言語の値を指定できます。 | 複数の言語の値はサポートされていません。 |
プロパティ キーはワイド文字列です。 | プロパティ キーは PROPERTYKEY 値です。 |
プロパティ値は PROPVARIANT 値です。 | プロパティ値は PROPVARIANT 値です。 |
このセクションの内容
トピック | 説明 |
---|---|
シェル メタデータ プロバイダー |
Windows 7 以降、Media Foundation は IPropertyStore インターフェイスを介してメタデータを公開します。 |
メディア ファイル用のメタデータ プロパティ |
このトピックでは、メディア ファイルの最も一般的なメタデータ プロパティの一覧を示します。 |
Windows Vista のメタデータ プロバイダー |
Windows Vista では、Media Foundation は IMFMetadata インターフェイスを介してメタデータを公開します。 |
カスタム メディア ソースを実装していて、シェル メタデータを公開する場合は、「 Custom Metadata Providers for Media Files」を参照してください。
関連トピック