Skip to main content

Video capture devices

Products: Video Capture SDK .Net

Enumerate video capture devices

foreach (var device in VideoCapture1.Video_CaptureDevices())
{
// add to some combobox
cbVideoInputDevice.Items.Add(device.Name);
}

Enumerate video formats and frame rate

// find device by name
var deviceItem = VideoCapture1.Video_CaptureDevices().FirstOrDefault(device => device.Name == "Some device name");

// enumerate video formats
foreach (var format in deviceItem.VideoFormats)
{
cbVideoInputFormat.Items.Add(format);

// enumerate frame rates for a specified format
foreach (var frameRate in format.FrameRates)
{
cbVideoInputFrameRate.Items.Add(frameRate.ToString(CultureInfo.CurrentCulture));
}
}

Set video capture device as a source

// find the device by name
var deviceItem = VideoCapture1.Video_CaptureDevices().FirstOrDefault(device => device.Name == "Some device name");
VideoCapture1.Video_CaptureDevice = new VideoCaptureSource(deviceItem.Name);
VideoCapture1.Video_CaptureDevice.Format = deviceItem.VideoFormats[0].ToString();
VideoCapture1.Video_CaptureDevice.FrameRate = deviceItem.VideoFormats[0].FrameRates[0];

Use VideoPreview or VideoCapture mode to preview or capture video from the device.


Visit our GitHub page to get more code samples.