Home
Select video and audio capture devices

Select video source

Get list of available video capture devices.

Delphi for i := 0 to VideoCapture1.Video_CaptureDevices_GetCount - 1 do
cbVideoInputDevice.Items.Add(VideoCapture1.Video_CaptureDevices_GetItem(i));
C++/C# for (int i = 0; i < VideoCapture1.Video_CaptureDevices_GetCount(); i++)
cbVideoInputDevice.Items.Add(VideoCapture1.Video_CaptureDevices_GetItem(i));

Select device

Delphi VideoCapture1.Video_CaptureDevice := cbVideoInputDevice.Items[cbVideoInputDevice.ItemIndex];
C++/C# VideoCapture1.Video_CaptureDevice = cbVideoInputDevice.Text;

embim1
Get list of available video formats

Delphi VideoCapture1.Video_CaptureDevice_Formats_Fill;

for I := 0 to VideoCapture1.Video_CaptureDevice_Formats_GetCount - 1 do
cbVideoInputFormat.Items.Add(VideoCapture1.Video_CaptureDevice_Formats_GetItem(i));
C++/C# VideoCapture1.Video_CaptureDevice_Formats_Fill();

for (int i = 0; i < VideoCapture1.Video_CaptureDevice_Formats_GetCount(); i++)
cbVideoInputFormat.Items.Add(VideoCapture1.Video_CaptureDevice_Formats_GetItem(i));


Select video format

Delphi VideoCapture1.Video_CaptureFormat := cbVideoInputFormat.Items[cbVideoInputFormat.ItemIndex];
C++/C# VideoCapture1.Video_CaptureFormat = cbVideoInputFormat.Text;

 

select_video_format_02

or

Automatically choose best video format

Delphi VideoCapture1.Video_CaptureFormat_UseBest := cbUseBestVideoInputFormat.Checked;
C++/C# VideoCapture1.Video_CaptureFormat_UseBest = cbUseBestVideoInputFormat.Checked;

 

select_video_format_03

Get list of available frame rates

Delphi VideoCapture1.Video_CaptureDevice_FrameRates_Fill;

for I := 0 to VideoCapture1.Video_CaptureDevice_FrameRates_GetCount - 1 do
cbFrameRate.Items.Add(VideoCapture1.Video_CaptureDevice_FrameRates_GetItem(i));
C++/C# VideoCapture1.Video_CaptureDevice_FrameRates_Fill();

for (int i = 0; i < VideoCapture1.Video_CaptureDevice_FrameRates_GetCount(); i++)
cbFramerate.Items.Add(VideoCapture1.Video_CaptureDevice_FrameRates_GetItem(i));


Select frame rate

Delphi VideoCapture1.Video_FrameRate := StrToFloat(cbFrameRate.Items[cbFrameRate.ItemIndex]);
C++/C# VideoCapture1.Video_FrameRate = Convert.ToDouble(cbFrameRate.Text);

 

select_video_format_04


Select needed video input (configure crossbar) if needed.


Select audio source

 

Use video capture device as audio source

Delphi VideoCapture1.Video_CaptureDevice_IsAudioSource := true;
C++/C# VideoCapture1.Video_CaptureDevice_IsAudioSource = true;

 

select_video_format_05

or

Get list of available audio capture devices

Delphi for I := 0 to VideoCapture1.Audio_CaptureDevices_GetCount - 1 do
cbAudioInputDevice.Items.Add(VideoCapture1.Audio_CaptureDevices_GetItem(i));
C++/C# for (int i = 0; i < VideoCapture1.Audio_CaptureDevices_GetCount(); i++)
cbAudioInputDevice.Items.Add(VideoCapture1.Audio_CaptureDevices_GetItem(i));

Select device

Delphi VideoCapture1.Audio_CaptureDevice := cbAudioInputDevice.Items[cbAudioInputDevice.ItemIndex];
C++/C# VideoCapture1.Audio_CaptureDevice = cbAudioInputDevice.Text;

 

select_video_format_06

Get list of available audio formats

Delphi VideoCapture1.Audio_CaptureDevice_Formats_Fill;

for I := 0 to VideoCapture1.Audio_CaptureDevice_Formats_GetCount - 1 do
cbAudioInputFormat.Items.Add(VideoCapture1.Audio_CaptureDevice_Formats_GetItem(i));
C++/C# VideoCapture1.Audio_CaptureDevice_Formats_Fill();

for (int i = 0; i < VideoCapture1.Audio_CaptureDevice_Formats_GetCount(); i++)
cbAudioInputFormat.Items.Add(VideoCapture1.Audio_CaptureDevice_Formats_GetItem(i));


Select format

Delphi VideoCapture1.Audio_CaptureFormat := cbAudioInputFormat.Items[cbAudioInputFormat.ItemIndex];
C++/C# VideoCapture1.Audio_CaptureFormat = cbAudioInputFormat.Text;

 

select_video_format_07

or

Automatically choose best audio format

Delphi VideoCapture1.Audio_CaptureFormat_UseBest := cbUseBestAudioInputFormat.Checked;
C++/C# VideoCapture1.Audio_CaptureFormat_UseBest = cbUseBestAudioInputFormat.Checked;

 

select_video_format_08
Get list of available audio inputs (lines)

Delphi VideoCapture1.Audio_CaptureDevice_Lines_Fill;

for I := 0 to VideoCapture1.Audio_CaptureDevice_Lines_GetCount - 1 do
cbAudioInputLine.Items.Add(VideoCapture1.Audio_CaptureDevice_Lines_GetItem]](i));
C++/C# VideoCapture1.Audio_CaptureDevice_Lines_Fill();

for (int i = 0; i < VideoCapture1.Audio_CaptureDevice_Lines_GetCount(); i++)
cbAudioInputLine.Items.Add(VideoCapture1.Audio_CaptureDevice_Lines_GetItem(i));


Select input (line)

Delphi VideoCapture1.Audio_CaptureLine := cbAudioInputLine.Items[cbAudioInputLine.ItemIndex];
C++/C# VideoCapture1.Audio_CaptureLine = cbAudioInputLine.Text;

select_video_format_09
 

Follow us on Twitter