簡體   English   中英

在Windows XP中的后台進程中捕獲屏幕視頻C#.NET

[英]Capture Screen Video C# .NET in a Background Process in Windows XP

我想創建一個后台低特權進程,以捕獲我從Windows XP的“登錄”時間到“注銷”時間的所有屏幕活動。 這應該:

  • 將視頻呈現為avi,wmv或其他任何視頻格式。
  • 被“輕量級”(開銷低),因為許多其他進程也將與其一起運行
  • 以最小的文件大小輸出視頻

我知道CamStudioEasy Screen Capture 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和框架

DirectShow在Windows上進行視頻捕獲的替代方法

如何使用C#.Net將屏幕捕獲為視頻?

使用.NET技術錄制屏幕視頻

視頻捕獲+上傳+處理+流回-.NET和C#

從一系列圖像創建視頻流(AVI)

我認為這可能是您最好的解決方案。 存儲所有.jpg文件,並從命令行間隔創建一個avi。 我看不到即時創建視頻如何產生“輕量級”解決方案。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM