OpenCV VideoWriter保存视频的速度比原始帧速率快

时间:2019-07-08 15:35:13

标签: c++ opencv video

我正在尝试读取视频文件,对其进行处理,并以与原始视频文件相同的帧速率,比特率和长度来保存另一个视频文件。但是输出的视频变得不同。这是代码示例:

//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

0 个答案:

没有答案