3

WindowsXPの「ログオン」時間から「ログオフ」時間までのすべての画面アクティビティをキャプチャするバックグラウンドの低特権プロセスを作成したいと思います。そうすべき:

  • ビデオをavi、wmv、またはその他のビデオ形式などのいくつかの形式にレンダリングします。
  • 他の多くのプロセスも実行されるため、「軽量」(オーバーヘッドが少ない)である
  • 最小ファイルサイズでビデオを出力

CamStudioとEasyScreenCapture Videoプログラムを知っていますが、そのようなソフトウェアは必要ありません。必要に応じて統合、最適化、またはカスタマイズできるように、C#.NETに単純な関数またはモジュールが必要です。ソフトウェアはお勧めしません。

ここに示すように、単一の画像をキャプチャする方法を知っています。

 private static void CaptureScreen()
    {
        Size s = Screen.PrimaryScreen.Bounds.Size;
        Bitmap bmp = new Bitmap(s.Width, s.Height);
        Graphics g = Graphics.FromImage(bmp);
        g.CopyFromScreen(0, 0, 0, 0, s);
        bmp.Save("C:\\d.jpg");    //location to save image
    }

しかし、いくつかのaviまたは異なるビデオ形式でビデオを取得する方法がわかりません。

これはスパイウェア用ではありません。ログオンしてビデオに保存したら、毎日のアクティビティをすべて監視したいだけです。その後、将来的には記録されたセッションを検索できるようになる可能性があります。

これらの質問は似ていますが、私が探しているものではありません。

Windows用のビデオキャプチャSDKとフレームワーク

WindowsでのビデオキャプチャのためのDirectShowの代替

C#.Netを使用して画面をビデオにキャプチャする方法は?

.NETテクノロジーを使用して画面のビデオを録画する

ビデオキャプチャ+アップロード+処理+ストリーミングバック-.NET&C#

4

1 に答える 1

1

一連の画像からビデオストリーム(AVI)を作成する

これが最善の解決策かもしれないと思います。すべての.jpgを保存し、コマンドラインから間隔を置いてaviを作成します。その場でビデオを作成することで「軽量」ソリューションがどのように生成されるかわかりません。

于 2010-11-17T15:13:17.130 に答える