Я использую C# и реализую программу, которая записывает два видео в один avi-файл с помощью Opencv.
Я записываю кадр с помощью VideoWrite. Могу ли я записывать кадры 1 и 2 поочередно? Если вы переключитесь на кадр 2 во время записи кадра 1, будет непрерывно записываться только кадр 1.
Кадр 1, кадр 2 используются в качестве глобальных переменных, а видеозаписи выводятся в PictureBox с использованием других потоков.
switch (iCamNum)
{
case 0:
{
frame = frame_1;
break;
}
case 1:
{
frame = frame_2;
break;
}
}
if (!frame_1.Empty())
{
Cv2.ImShow("test", frame);
Cv2.WaitKey(33);
if (Cap == true)
{
recodetest.Write(frame);
}
}
else
{
break;
}
if (Cap == false)
{
Cap = true;
recodetest = new VideoWriter("./recode.avi", FourCC.XVID, 15, frame.Size());
}