Screen Video Recording in C# with Screen Capturing SDK - ByteScout
Announcement
Our ByteScout SDK products are sunsetting as we focus on expanding new solutions.
Learn More Open modal
Close modal
Announcement Important Update
ByteScout SDK Sunsetting Notice
Our ByteScout SDK products are sunsetting as we focus on our new & improved solutions. Thank you for being part of our journey, and we look forward to supporting you in this next chapter!

Screen Video Recording in C# with Screen Capturing SDK

  • Home
  • /
  • Articles
  • /
  • Screen Video Recording in C# with Screen Capturing SDK

Screen video recording sample shows how to grab screen video in C# using Screen Capturing SDK. Use the source code below to record screen video.

C#

using System;
using System.Collections.Generic;
using System.Text;
using System.Threading;
using System.Diagnostics;

using BytescoutScreenCapturingLib; // import bytescout screen capturing activex object 

namespace SimpleCaptureCSharp
{
   class Program
   {
       static void Main(string[] args)
       {
           CapturerClass capturer = new CapturerClass(); // create new screen capturer object

           capturer.CapturingType = CaptureAreaType.catScreen; // set capturing area type to catScreen to capture whole screen

           capturer.OutputFileName = "EntireScreenCaptured.wmv"; // set output video filename to .WMV or .AVI file

           // set output video width and height
           capturer.OutputWidth = 640;
           capturer.OutputHeight = 480;
           
      // uncomment to set Bytescout Lossless Video format output video compression method
    // do not forget to set file to .avi format if you use Video Codec Name
           // capturer.CurrentVideoCodecName = "Bytescout Lossless";             

           capturer.Run(); // run screen video capturing 

           Thread.Sleep(15000); // wait for 15 seconds

           capturer.Stop(); // stop video capturing

           Process.Start("EntireScreenCaptured.wmv");
       }
   }
}

Tutorials:

prev
next