не можете написать кадр на видео? - PullRequest
0 голосов
/ 07 мая 2019

Я новичок в 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;

}

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...