OpenCV VideoWriter сохраняет видео быстрее, чем исходная частота кадров - PullRequest
3 голосов
/ 08 июля 2019

Я пытаюсь прочитать видеофайл, обработать его и сохранить другой видеофайл с той же частотой кадров, скоростью передачи и длиной, что и у исходного. Но вывод видео становится другим. Вот пример кода:

//int frameRate = (int)video.get(CV_CAP_PROP_FPS);
int frameRate = 30;
VideoWriter write1("./results/vname_result.avi", CV_FOURCC('M', 'P', '4', '2'), frameRate, frame.size(), true);

while (key != 'q'){
    video >> frame;

    write1 << frame;
    key = cvWaitKey(1);
}

write1.release();

Исходное видео и выходное видео имеют частоту кадров 30. Однако другие настройки отличаются.

осталось: оригинал

справа: вывод

enter image description here

Должен ли я установить Общий битрейт в videWriter, а также fps ?

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