次の方法で共有


メディア メタデータ

メディア ファイルには、ファイルの内容を記述するプロパティが含まれています。 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」を参照してください。

Media Foundation プログラミング ガイド