Я новичок в opencv.Я пишу код для записи и сохранения видео из фрейма, но создаю только 0kb avi-файл и не записываю фрейм в видео.есть ли ошибка в моем коде и как я могу это исправить?
Mat img; outp output;
int frames_num = (int)Cap.get(CV_CAP_PROP_FRAME_COUNT);
int frames_cnt = 0;
cv::VideoWriter outTrainVideos;
int codec = cv::VideoWriter::fourcc('M', 'P', 'E','G');
string filename = "D:/AiMotionData/#Hammer/outVideos.avi";
bool out = outTrainVideos.open(filename, codec, 10, output.img.size(), true);
while (!mWorkerThStopReq && Cap.isOpened())
{
if(frames_cnt++>= frames_num && frames_num > 0)
break;
// Read frame
if (!Cap.read(img))
continue;
// Process frame
if (!run(img, &output))
continue;
outTrainVideos<<output.img;
}
outTrainVideos.release();
return 0;
}