我有一个简单的录像机,从我的网络摄像头录制视频。
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();
Run Code Online (Sandbox Code Playgroud)
我的问题是,当我播放录制的视频时,视频总是加速并且与实际录制时间不匹配。我知道录制的 FPS 必须与网络摄像头的 FPS 相匹配。webcamRecorder.get(CV_CAP_PROP_FPS)返回 0,因此我使用 Logitech 软件手动录制视频文件,并获得了 30fps 的视频文件。这就是为什么我将 VideoWriter 也设置为 30fps。但录制的视频仍然加速
| 归档时间: |
|
| 查看次数: |
1373 次 |
| 最近记录: |