我正在尝试读取视频文件,对其进行处理,并以与原始视频文件相同的帧速率,比特率和长度来保存另一个视频文件。但是输出的视频变得不同。这是代码示例:
//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。但是其他设置不同。
左:原始
右:输出
我应该在videWriter中设置总比特率还是 fps ?