2010-11-17 1 views
1

Я хочу создать фоновый низкоприоритетный процесс, который фиксирует всю активность моего экрана из моего «входа» в «время выхода» из Windows XP. Он должен:Capture Screen Video C# .NET в фоновом режиме в Windows XP

  • сделать видео в некоторых форматах, таких как avi, wmv или любой другой формат видео.
  • быть «легкий» (имеют низкие накладные расходы), как и многие другие процессы также работать с ним
  • вывода видео с размером минимального файла

Я отдаю себе отчет в CamStudio и программы Easy 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 или различных форматов видео.

Это не для шпионских программ. Я просто хочу контролировать всю свою повседневную деятельность, как только я войду в систему и сохраню ее в видео. Затем в будущем можно будет выполнить поиск записанных сеансов.

Эти вопросы похожи, но не то, что я ищу:

Video capture SDKs and Frameworks for Windows

Alternatives to DirectShow for video capture on Windows

How to capture screen to be video using C# .Net?

Record Video of Screen using .NET technologies

Video Capturing + Uploading + Processing + Streaming back - .NET & C#

+2

Это невозможно на Vista и позже. Сервисы больше не могут взаимодействовать с рабочим столом. – leppie

+0

Спасибо, но я уже упомянул, что хочу его для Win XP. Чтобы быть точным, я хочу это для Windows XP SP2 или SP3. – Pratik

+0

Возможный дубликат [Как захватить экран для видео с помощью C# .Net?] (Http://stackoverflow.com/questions/4068414/how-to-capture-screen-to-be-video-using-c-net) – Pratik

ответ

1

Create a Video Stream (AVI) from a Series of Images

Я думаю, что это может быть вашим лучшим решением. Сохраните все .jpg и создайте avi из командной строки с интервалами. Я не вижу, как создание видео на лету создаст «легкое» решение.

+0

ya definately он не произведет легкий солнечный свет. но dats, что задача! – Pratik