Я хочу создать фоновый процесс с низкими привилегиями, который будет регистрировать всю мою активность на экране от моего времени входа в систему до времени выхода из системы 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 или другомформаты видео.
Это не для шпионских программ.Я просто хочу следить за своей повседневной активностью, как только я вхожу в систему, и сохраняю ее в видео.Затем в будущем можно будет выполнить поиск по записанным сеансам.
Эти вопросы похожи, но не то, что я ищу:
SDK для захвата видео и Frameworks для Windows
Альтернативы DirectShow для захвата видео в Windows
Как сделать снимок экрана для видео с использованием C # .Net?
Запись видео с экрана с использованием технологий .NET
Захват видео + загрузка + обработка + потоковая передача назад - .NET & C #