我在 MacOSX 上使用 OpenCV 从我的网络摄像头捕获视频。它工作正常,但是当我尝试在 QuickTime 上播放我捕获的视频时,它播放得太快了。即我从相机捕捉 10 秒,但当我在 QuickTime 上播放时,视频为 2 秒。
我尝试将 fps 从 25 更改为 10 并且效果很好,但我确信这不是正确的过程:
CvVideoWriter *writer = 0;
int isColor = 1;
int fps = 25;
int frameW = 640; // 744 for firewire cameras
int frameH = 480; // 480 for firewire cameras
问题是现在我必须使用网络摄像头进行捕获,但程序的真正目的是从连接到我的 Mac 的任何外部源捕获图像。
我正在使用此代码来捕获:
for (;;) {
cvGrabFrame(capture)
image = cvRetrieveFrame(capture);
cvWriteFrame( writer, image );
}
有什么提示吗?我还在 cvNamedWindow 上显示网络摄像头输出,如何提高此窗口的质量?
非常感谢大家!
安德烈亚!