Windows Media Video 9 Screen Codec の使用 (Microsoft Media Foundation)

Windows Media Video 9 スクリーン コーデックは、コンピューターディスプレイ用の連続したスクリーン ショットで構成される アプリケーション ビデオを圧縮するために最適化されています。 コーデックは、一般的な画像のシンプルさ (比較的少数の色、直線の多さなど) と相対的な動きの欠如を利用して、非常に高い圧縮比を実現します。 この最適化の欠点は、アプリケーション ビデオの期待される特性に準拠していないビデオは、許容できるレベルの品質で圧縮するのが困難になる可能性があることです。

Windows Media Video 9 Screen エンコーダーは、クラス識別子CLSID_CMSSEncMediaObject2によって識別され、デコーダーはクラス識別子CLSID_CMSSDecMediaObject識別されます。 このコーデックを使用するメディアタイプの FOURCC 値は、"MSS2" です。

エンコーダーの構成

Windows Media Video 9 Screen コーデックのエンコーダーは、標準のビデオ デコーダーと同じ方法で構成されます。

Note

スクリーン エンコーダーでは、ワンパス エンコードのみがサポートされます。 MFPKEY_PASSESUSED プロパティを 2 に設定し、入力をエラーなしで 2 回処理することはできますが、その利点はありません。 これは既知の問題であり、今後のリリースで修正される可能性があります。

 

最良の結果を得る

画面キャプチャ コンテンツで必要な品質に、配信シナリオで使用できるビット レートよりも高いビット レートが必要である場合は、次の手法を試してコーデックから効率を高めることができます。

  • 画面キャプチャには、より小さな解像度を使用します。 必要以上に大きな画面解像度をキャプチャすると、不要な情報が表示され、ビューアーが混乱する可能性があります。
  • 低速のフレーム レートを使用します。 多くの場合、スクリーン キャプチャは非常に低いフレーム レート (1 秒あたり 4 フレームまたは 5 フレーム) で効果的です。
  • 画面キャプチャで使用するグラフィックスの数を減らします。 Windows Media Video 9 Screen コーデックは、Windows プリミティブとテキストを高品質でエンコードするように最適化されています。 通常、問題は、ビットマップ グラフィックスが原因で発生します。多くの場合、何千もの個々の色が含まれています。 キャプチャ時に画面に表示されるビットマップの数が少ないほど、結果が向上します。 画面キャプチャからグラフィックスを削除できない場合は、ビットマップがイメージの品質に与える影響を最小限に抑える方法がいくつかあります。
    • グラフィックのサイズを小さくします。
    • 同時に画面に表示される個々のグラフィックスの数を減らします。
    • グラフィックの移動量を減らします。 たとえば、グラフィックがウィンドウ内にある場合は、ウィンドウをできるだけ固定したままにします。
    • マウス ポインターをグラフィックの上に移動したり、ウィンドウやその他の要素をグラフィックの上にドラッグしたりしないでください。

デコード

スクリーン キャプチャ ビデオをデコードするための特別な要件はありません。 ただし、すべての Windows Media Video 9 コーデックと同様に、スクリーン キャプチャ デコーダーでは、コーデックのプライベート データがないと、エンコードされたコンテンツを適切に圧縮解除できません。

ビデオ エンコードの構成

ビデオ コーデックのプライベート データの使用

Windows Media Video 9 Screen Encoder

ビデオの操作