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 | 圧縮されたコンテンツの格納に使用されるコンテナーに必要なオーバーヘッド (パケットあたりのバイト数) を指定します。
書き込み専用です。 |
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] |
|
こちらもご覧ください