听取网友的建议,在qt中用opencv访问摄像头。opencv对图像的处理能力非常强大,但是要用它进行录像,保存视频就不那么好用了。代码如下:    double outCompressCodec = cvGetCaptureProperty(pCamCapture,CV_CAP_PROP_FOURCC);
    pWriter=cvCreateVideoWriter("d:\\out2.avi",outCompressCodec,20, cvSize(pFrame->width, pFrame->height), 1 );
    for(int i=0;i<200;i++)
    //while(pCamCapture)
    {
        pFrame = cvQueryFrame(pCamCapture);
        cvWriteFrame(pWriter, pFrame);
        //cvShowImage("cam",pFrame);
        //if(112==cvWaitKey(20))
        //    break;
    }它录制出来的东西,速度上没办法控制。比如,我花10秒钟做了一件事,可能到了视频上只用了7秒。这样的视频,就不能反映真实的情况。如何解决这个问题呢??除了这种先从摄像头提取图像,再一张张图像制成视频,这种笨方法以外,还有更好用的方法吗??