UScreenCapture is a desktop recording/screencasting driver for the Microsoft Windows® operating system. It is a free component of the Unreal Media Server. It can be used with software that records video from DirectShow devices such as CamStudio or FFmpeg.
By default UScreenCapture records at a low 10 frames per second which will result in a “choppy” video. If you have trouble recording at a higher frame rate you can add the following registry key to change the default:
Under that key add a new DWORD value called “FrameRate” and set it to the frame rate of your choice.
Optionally you can download a .reg file that I have prepared that will set the default frame rate to 30fps. You can download it from here. It is located in the zip filed called “DirectShow Capture with FFmpeg”. Just double click the file called “UScreenCapture_30fps.reg” to add it to the registry. If you have any problems try extracting it from the zip file first.
This is a list of options that can be set in the registry:
MonitorNum – is monitor to capture. Two monitors are supported. Value of 0 means capture from both monitors.
Left – is the x-coordinate of the upper left corner of the region to capture in pixels.
Right – is the x-coordinate of the lower right corner of the region to capture in pixels.
Top – is the y-coordinate of the upper left corner of the region to capture in pixels.
Bottom – is the y-coordinate of the lower right corner of the region to capture in pixels.
FrameRate – the valid range is 1 to 30.
ShowCursor – 1 to capture cursor, 0 not to capture.
CaptureLayeredWindows – 1 to capture layered windows, 0 not to capture.