已经重新下了opencv for windows (emgu吧?)配置了环境变量,不过还是不行,网上好多都看过了,能力有限目前还解决不了.有人帮助感激不敬啊!也可以出钱找师傅带带我

解决方案 »

  1.   

    VideoWriter 这个是你写的类吧。设置断点跟踪进去。看哪一步报错了。
      

  2.   

    断点调试下,检查下filename是什么
      

  3.   


    在string fileName = "clip" + System.DateTime.Now.ToString("yyyyMMddHHmmss") + ".avi";
                    
                    using (VideoWriter vw = new VideoWriter(fileName, 1, 30, 640, 480, true))//提示这句出错,返回值为null,提示缺少condec这两句都设置了断点,局部变量窗口,显示filename的值为null,类型为string(废话 - -)
      

  4.   


    见上面,应该会不纯在吧,调试显示值为null
      

  5.   


    第三方是指的什么? 是用opencv的windows版本,emgu来创建视频,是指这个么?
      

  6.   

    我也是这样的问题,你的问题怎么解决的,同样的代码在win7里一点问题都没有,win8.1里就是提示,读取或写入受保护文件,emgu版本都换过了,配置也重新了,还是不行!就是              
      videowriter = new VideoWriter(FileName, //文件名
                    CvInvoke.CV_FOURCC('M', 'J', 'P', 'G'), //编码格式CvInvoke.CV_FOURCC('D', 'I', 'B', ' ')
                    30, //帧率
                    (int)CvInvoke.cvGetCaptureProperty(capture, Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_WIDTH), //视频宽度
                    (int)CvInvoke.cvGetCaptureProperty(capture, Emgu.CV.CvEnum.CAP_PROP.CV_CAP_PROP_FRAME_HEIGHT), //视频高度
                    true);//彩色 
    这句的问题