You can download the sample project from GitHub.
foreach (var device in VideoCapture1.Video_CaptureDevices) { cbVideoInputDevice.Items.Add(device.Name); }
VideoCapture1.Video_CaptureDevice = new VideoCaptureSource(cbVideoInputDevice.Text);
var deviceItem = VideoCapture1.Video_CaptureDevices.First(device => device.Name == cbVideoInputDevice.Text); if (deviceItem == null) { return; } cbVideoInputFormat.Items.Clear(); foreach (string format in deviceItem.VideoFormats) { cbVideoInputFormat.Items.Add(format); } cbFramerate.Items.Clear(); foreach (string frameRate in deviceItem.VideoFrameRates) { cbVideoFrameRate.Items.Add(frameRate); }
VideoCapture1.Video_CaptureDevice.Format = cbVideoInputFormat.Text;
VideoCapture1.Video_CaptureDevice.Format_UseBest = true;
VideoCapture1.Video_CaptureDevice.FrameRate = Convert.ToDouble(cbVideoFrameRate.Text);
foreach (var device in VideoCapture1.Audio_CaptureDevices) { cbAudioInputDevice.Items.Add(device.Name); }
VideoCapture1.Audio_CaptureDevice = new AudioCaptureSource(cbAudioInputDevice.Text);
var deviceItem = VideoCapture1.Audio_CaptureDevices.FirstOrDefault(device => device.Name == cbAudioInputDevice.Text); if (deviceItem != null) { foreach (string format in deviceItem.Formats) { cbAudioInputFormat.Items.Add(format); } }
VideoCapture1.Audio_CaptureDevice.Format = cbAudioInputFormat.Text;
VideoCapture1.Audio_CaptureDevice.Format_UseBest = true;
VideoCapture1.Audio_CaptureDevice.Line = cbAudioInputLine.Text;