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