次の方法で共有


メディア メタデータ

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

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