Windows Media Video 9 Screen Encoder

Windows Media Video 9 スクリーン エンコーダーは、コンピューター モニターからシーケンシャル スクリーン ショットをエンコードするために最適化されています。

クラス識別子

Windows Media Video 9 Screen エンコーダーのクラス識別子 (CLSID) は、定数 CLSID_CMSSCEncMediaObject2で表されます。 CoCreateInstance を呼び出すことで、エンコーダーのインスタンスを作成できます。

入力の種類

次の入力の種類は、DirectX メディア オブジェクト (DMO) として使用されているバージョン 9 Screen エンコーダーでサポートされています。

  • MEDIASUBTYPE_RGB24
  • MEDIASUBTYPE_RGB32
  • MEDIASUBTYPE_ARGB32
  • MEDIASUBTYPE_RGB565
  • MEDIASUBTYPE_RGB555
  • MEDIASUBTYPE_RGB8

Media Foundation Transform (MFT) として使用されているバージョン 9 Screen エンコーダーでは、次の入力の種類がサポートされています。

  • MFVideoFormat_RGB24
  • MFVideoFormat_RGB32
  • MFVideoFormat_ARGB32
  • MFVideoFormat_RGB565
  • MFVideoFormat_RGB555
  • MFVideoFormat_RGB8

出力の種類

Windows Media Video Screen Version 9 でエンコードされたコンテンツの 4 文字コード (FOURCC) は"MSS2" です。

バージョン 9 Screen エンコーダーでは、次の出力の種類がサポートされています。

  • MEDIASUBTYPE_MSS2

エンコーダーのプロパティ

Windows Media Video 9 Screen エンコーダーでは、次のプロパティがサポートされています。

プロパティ 説明
MFPKEY_ASFOVERHEADPERFRAME 圧縮されたコンテンツの格納に使用されるコンテナーに必要なオーバーヘッド (パケットあたりのバイト数) を指定します。
Windows XP 以降。
書き込み専用です。
MFPKEY_BAVG 制約付き可変ビット レート (VBR) ストリームの平均ビット レート ( MFPKEY_RAVG で指定) のバッファー ウィンドウをミリ秒単位で指定します。
Windows XP 以降。
読み取りと書き込みが可能です。
MFPKEY_BMAX ( MFPKEY_RMAXによって指定される) ピーク ビット レートでの制約付き可変ビット レート (VBR) ストリームのバッファー ウィンドウをミリ秒単位で指定します。
Windows XP 以降。
読み取りと書き込みが可能です。
MFPKEY_BUFFERFULLNESSINFIRSTBYTE エンコードされたビデオ ビット ストリームに、すべてのキー フレームでバッファーの完全性の値が含まれるかどうかを指定します。
Windows XP 以降。
読み取り専用です。
MFPKEY_CODEDFRAMES コーデックによってエンコードされるビデオ フレームの数を指定します。
Windows XP 以降。
読み取り専用です。
MFPKEY_CODEDNONZEROFRAMES 実際にデータを含むコーデックによってエンコードされるビデオ フレームの数を指定します。
Windows XP 以降。
読み取り専用です。
MFPKEY_COMPLEXITY このプロパティは 、MFPKEY_COMPLEXITYEXに置き換えられます。
MFPKEY_COMPLEXITYEX エンコーダー アルゴリズムの複雑さを指定します。
Windows Vista 以降。
書き込み専用です。
MFPKEY_CRISP コーデック出力でのモーションの滑らかさと画質のトレードオフを数値で表します。
Windows XP 以降。
書き込み専用です。
MFPKEY_DROPPEDFRAMES エンコード中に削除されるビデオ フレームの数を指定します。
Windows XP 以降。
読み取り専用です。
MFPKEY_ENDOFPASS エンコード パスの終了を指定します。
Windows XP 以降。
書き込み専用です。
MFPKEY_FOURCC 使用するエンコーダーを識別する FOURCC を指定します。
Windows XP 以降。
書き込み専用です。
MFPKEY_KEYDIST コーデック出力のキー フレーム間の最大時間をミリ秒単位で指定します。
Windows XP 以降。
書き込み専用です。
MFPKEY_LIVEENCODE 互換性のために残されています。
MFPKEY_PASSESRECOMMENDED コーデックでサポートされるパスの最大数を指定します。
Windows XP 以降。
読み取り専用です。
MFPKEY_PASSESUSED Windows XP 以降。 読み取りと書き込みが可能です。
コーデックがコンテンツのエンコードに使用するパスの数を指定します。
Windows XP 以降。
読み取りと書き込みが可能です。
MFPKEY_QPPERFRAME QP を指定します。 使用できる値は 1.0 から 31.0 です。
Windows Vista 以降。
書き込み専用です。
MFPKEY_RAVG 2 パス可変ビット レート (VBR) エンコードに使用される平均ビット レート (ビット/秒) を指定します。
Windows XP 以降。
読み取りと書き込みが可能です。
MFPKEY_RMAX 制約付き 2 パス変数ビット レート (VBR) エンコードに使用されるピーク ビット レートを 1 秒あたりのビット数で指定します。
Windows XP 以降。
読み取りと書き込みが可能です。
MFPKEY_TOTALFRAMES エンコード 処理中にエンコーダーに渡されるビデオ フレームの数を指定します。
Windows XP 以降。
読み取り専用です。
MFPKEY_VBRENABLED コーデックで可変ビット レート (VBR) エンコードを使用するかどうかを指定します。
Windows XP 以降。
読み取りと書き込みが可能です。
MFPKEY_VBRQUALITY 品質ベース (1 パス) 可変ビット レート (VBR) エンコードの実際の品質レベルを指定します。
Windows XP 以降。
書き込み専用です。
MFPKEY_VIDEOWINDOW モデル バッファーに収まるコンテンツの量 (ミリ秒単位)。
Windows XP 以降
書き込み専用です。
MFPKEY_ZEROBYTEFRAMES 前のフレームと重複しているためにスキップされたビデオ フレームの数を指定します。
Windows XP 以降。
読み取り専用です。

 

注釈

スクリーン エンコーダー オブジェクトは 、DirectX Media Object (DMO) として使用できるように IMediaObject インターフェイスを公開し、オブジェクトを Media Foundation Transform (MFT) として使用できるように IMFTransform インターフェイスを公開します。

スクリーン エンコーダーは、取得するインターフェイスと実行されている Windows のバージョンに応じて、DMO または MFT として動作します。 次の表は、画面エンコーダーが DMO または MFT として動作する条件を示しています。

オペレーティング システム エンコーダーの動作
Windows XP Windows Media Screen エンコーダーは常に DMO として動作します。
Windows Vista および Windows 7 既定では、Windows Media Screen エンコーダーは DMO として動作します。 画面エンコーダーで IMFTransform インターフェイスを取得すると、MFT として動作します。

 

要件

要件
クライアント
Windows XP、Windows Vista、または Windows 7
Header
Wmcodecdsp.h
[DLL]
Wmvsencd.dll

こちらもご覧ください

コーデック オブジェクト

コーデックの実装

Windows Media Video 9 Screen Codec の使用

Windows Media Video 9 Screen デコーダー