Использование C#, использование класса VideoWriter и OpenCVSharp3 - PullRequest
0 голосов
/ 06 августа 2020

Я использую 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());
                }
...