Capture Manager SDK Light

This SDK allows integrate functionality for capturing of video and audio sources on Windows OS by Microsoft Media Foundation into your software solutions.

Capture Manager SDK Light - new solution for capturing live video and audio from web cameras on Windows OS 

Capture Manager SDK Light allows you include into your software solutions easy supporting of working with web cameras. This SDK is based on Microsoft Media Foundation which is included into the regular Windows OS editions.

Microsoft Media Foundation is new technology of Microsoft which was introduced since Windows Vista, but only since Windows 7 it has got supporting of interfaces for capturing video and audio from web cameras.

Reason to use this SDK

For long time the main technology of capturing video and audio on Windows OS was DirectShow. I wrote many applications which included working with web cameras via DirectShow, but since programming on Windows 8 I found unpleasant fact - old code which worked well on Windows XP, Windows Vista and Windows 7 had started work with some problems on Windows 8. After some researching I found that Microsoft had introduced Media Foundation and had limited working of DirectShow with the new generation of web cameras. I spent much time on researching of that new thechnology and wrote two simple libraries for capturing live video from web cameras by Microsoft Media Foundation: Capturing Video from Web-camera on Windows 7 and 8 by using Media Foundation and Capturing Live-video from Web-camera on Windows 7 and Windows 8. However, Microsoft Media Foundation is more powerful and allows to build complex solutions for viewing, recording, broadcasting live video and audio from web cameras, but it is difficult technology for understanding of it. I have decided to write simple SDK which can hide the main difficult parts of Microsoft Media Foundation and can present only the most interesting aspects of that technology. Freeware version of this SDK is presented by link Capture Manager SDK.

This commercial version of Capture Manager SDK Light has some unique features:

  • Using encoders which are already embedded into Windows OS;
  • Using Microsoft’s format of video and audio files;
  • Capturing screen image into video file;
  • Capturing speaker audio signals into audio file;
  • Support recording synchronised video and audio from web camera;
  • Support recording synchronised video from many web cameras into the one video file;
  • Support recording synchronised video and audio from many web cameras and screen capture into the one media file;
  • Support steaming live video and audio from many web cameras and screen captute into the local network and the Internet;
  • Easy way for changing of web camera options: brightness, contrast, focus and others;
  • Easy way for changing of encoder settings;

CaptureManager SDK Light includes only one video encoder:

  • Microsoft H264 (Baseline Profile);

only one audio encoder:

  • Microsoft AAC;

only one file container:

  • MP4 format;

webcamera properties are extended:

  • Power line frequency;
  • Amount of digital zoom;
  • Upper limit for the amount of digital zoom. 

This release includes the next changings:

  • Deleted old functionality of working with CaptureManager via library linking.
  • Lazy binding of Microsoft Media Foundation functions.
  • Replace web camera properties functionality from DirectShow on DeviceIoControl
  • Add resizing in EVR.
  • Add PULL mode in SampleGrabberCallSinkFactory - the new mode which allows to take a single sample.
  • Add sample accumulator nodes for storing of 5 or 10 last samples in media stream.
  • Add supporting of video capturing via DirectShow Crossbar technique for the next inputs: Composite, SVideo, USB, 1394 (FireWire).
  • COM ThreadingModel has been changed from Apartment on Both.
  • Add supporting for changing of cursor presenting in Screen Capture source: make cursor invisible and add drawing additional image for current cursor's image.
  • Add supporting for using of custom Microsoft Media Foundation Transform for implementation of custom effects.
  • Add supporting of multidisplay outputs.
  • Add supporting of DirectShow software filters.
  • Resolved losing of frames while storing video in AVI file.
  • Add IEVRMultiSinkFactory, IEVRStreamControl interfaces with supporting of 8 rendering sinks.
  • Add IInitilaizeCaptureSource, ICurrentMediaType, ISourceRequestResult, ICaptureProcessor interfaces.
  • Add "HWND" mode for the "Screen Capture" source.
  • Add ISwitcherNodeFactory interface for pause/resume of the media stream.
  • Add ISwitcherControl interface for controling (pause, resume, detach, attach) media streams.

Lazy binding of functions is implemented by loading of Microsoft Media Foundation libraries at runtime. Functions which cannot be found in Microsoft Media Foundation libraries are replaced by stub functions. It allows prevent crushing of applications by using of unsupported functions of Microsoft Media Foundation libraries.

Using of DeviceIoControl for changing of web camera properties allows resolve problem with delay of web camera driver initialization.

Resizing in EVR resolves problem with unchanging image size of rendered video. The new implementation controls current image size of renderer GUI and changes image size and position for keeping proportion of video.

All these features are base on the libraries which are already exist in core of Windows 7, Windows 8 and Windows 10. It allows develop simple solutions with supporting of the most popular formats.

Good working of SDK code and playible video and audio files are guaranty only on Windows 8 and Windows 10 Desktop editions.

Capture Manager SDK content:

  • CaptureManagerSDKDemo - collection of demo programs (EVRWebCapViewerViaCOMServer - C++, OpenGLWebCamViewer - C++, OpenGLWebCamViewerViaCOMServer - C++, CaptureManagerToCSharpProxy - C#, WPFSourceInfoViewer - C#, WPFWebViewerCall - C#, WPFWebViewerCallback - C#, WPFWebViewerEVR - C#, WPFRecording - C#, ScreenStreamer - C#, WPFWebCamSerialShots - C#, WPFWebCamShot - C#, WPFWindowScreenRecorder - C#, PythonDemo - Python 2.7);
  • CaptureManagerTypeInfo - collection files of COM interfaces;
  • Help - documentation about Capture Manager SDK - CaptureManagerSDK.chm;
  • x64 - collection files of Capture Manager SDK for development on x64 Windows OS;
  • x86 - collection files of Capture Manager SDK for development on x86 Windows OS;


  • Time-Saving

    Tell visitors how your product will help them.

    One benefit visitors might care about is how your product will save them time. Better yet, talk about something that’s unique to your product.

  • Cost Effective

    Highlight how your product is cost effective compared to their current flows or competing solutions.

    Your product could be cost-effective because it saves time or because it costs less than the competition. If it's more expensive, talk about how it's worth more, instead.

  • Add / Delete Benefits

    The format of each benefit is a Heading3 followed by paragraph text. You can format it however you like.

    Add another one of these benefits by hitting enter at the very end of the text. To get rid of a benefit, remove its text and header, then hit delete.


  • Feature One

    Here, you can highlight a feature with a few short, but descriptive sentences.
  • Rename This Section

    Of course, you can change the name of this section from “Features” to something else that suits your needs.
  • Feature Three

    If you really need more than a sentence or two to describe your feature, that's okay. You can use as much space as you like, just keep in mind that you don't want to bombard users with text. Keeping things brief will hold their attention.
  • Feature Four

    What makes your product stand out from others like it? Tell visitors here.
  • Delete Bullets

    Don't need so many bullet points? Just delete this text and its header, then hit delete once more to remove the bullet.
  • Add Bullets

    Need more bullets? Just hit enter at the end of bullet text.



14 day 14-day money-back guarantee


Application License

  • Perpetual license

  • unlimited applications

  • Can distribute binary products only

  • Commercial use