To capture video in AVI format using Video Capture SDK, you need to configure video output format using AVIOutput class. You can set video and audio codecs and their various settings.
You can use dialog to set settings in UI or set settings in code.
AVIOutput aviOutput = new AVIOutput();
AVISettingsDialog aviSettingsDialog = new AVISettingsDialog( VideoCapture1.Video_Codecs.ToArray(), VideoCapture1.Audio_Codecs.ToArray()); aviSettingsDialog.ShowDialog(this); aviSettingsDialog.SaveSettings(ref aviOutput);
foreach (string codec in VideoCapture1.Video_Codecs) { cbVideoCodecs.Items.Add(codec); } foreach (string codec in VideoCapture1.Audio_Codecs) { cbAudioCodecs.Items.Add(codec); }
aviOutput.Video_Codec = cbVideoCodecs.Text;
aviOutput.ACM.Name = cbAudioCodecs.Text; aviOutput.ACM.Channels = 2; aviOutput.ACM.BPS = 16; aviOutput.ACM.SampleRate = 44100; aviOutput.ACM.UseCompression = true;
VideoCapture1.Output_Format = aviOutput;
VideoCapture1.Mode = VideoCaptureMode.VideoCapture;
VideoCapture1.Output_Filename = "output.avi";
await VideoCapture1.StartAsync();