OpenCV:视频录制太快了

时间:2014-07-15 11:39:52

标签: c++ opencv

我有一个简单的录像机录制来自我网络摄像头的视频。

theVideoWriter.open(filename+countAsString+ext,CV_FOURCC('X','V','I','D'), 30, Size(1920,1080), true);  

    while(recording){
        hasStarted=true;

        webcamRecorder.read(matRecorder); // read a new frame from video
        theVideoWriter.write(matRecorder); //writer the frame into the file
    }
}
hasStarted=false;
cout << "finished recording" << endl;
theVideoWriter.release();

我的问题是,当我播放录制的视频时,视频总是加速,并且永远不会与录制的实际时间相匹配。我知道录制FPS必须与网络摄像头FPS相匹配。 webcamRecorder.get(CV_CAP_PROP_FPS)返回0,因此我使用Logitech软件手动录制了一个视频文件,并获得了30fps的视频文件。这就是为什么我设置VideoWriter太30fps。但录制的视频仍在加速

0 个答案:

没有答案