Возможно, не самый простой, но я помню этот вопрос: Запись видео с экрана с использованием технологий .NET
В принципе вам не нужны какие-либо сторонние приложения / библиотеки как .NETBCL может обрабатывать снимки экрана, но вам нужно что-то, чтобы соединить их вместе.
Вы делаете снимки экрана, объединяете свои изображения и компилируете в видео, используя Splicer, такой как http://splicer.codeplex.com/
, например
private Image CaptureScreen()
{
Rectangle screenSize = Screen.PrimaryScreen.Bounds;
Bitmap target = new Bitmap(screenSize.Width,screenSize.Height);
using(Graphics g = Graphics.FromImage(target))
{
g.CopyFromScreen(0,0,0,0,new Size(screenSize.Width,screenSize.Height));
}
return target;
}
Повторяйте этот метод столько раз, сколько вам нужно.
List<Image> images;
while (stillAlive){
images.Add(CaptureScreen());
}
Затем объедините, используя Splicer: