cvCaptureFromFile不起作用(视频文件是AVI格式的),但是我已经在装了解码器,还是不行注:我的电脑系统是Windows Server 2003 希望各位高手指点,谢谢

解决方案 »

  1.   

    装了DirectX9吗?directshow+ffmdshow
      

  2.   

    我装的视频解码器是K-Lite_Codec_Pack_640_Standard.exe视频文件都是AVI格式的
      

  3.   

    avi是文件格式,不是编码格式(如divx、xvid、h264等)
      

  4.   

    可以先装一个kmp,播放文件以后看graph
      

  5.   

    avi文件的头,有一个字段指明了编码格式
    具体google一下
      

  6.   

    编码格式是xvid格式
    我在另一个为xp系统的电脑上运行正常,就是Windows Server 2003  系统电脑上不行
    各种配置都一样,是不是解码器与电脑系统有关?
      

  7.   

    avi_name3 = "04.AVI";
    if(avi_name3)
    pCap3 = cvCaptureFromFile(avi_name3); //pCap3 = cvCreateCameraCapture(-1);
    //pCap3 = cvCaptureFromCAM(0);//选择摄像头 if(pCap3==NULL)
    {
    printf("Can't open %s file\n",avi_name3);
    return -1;
    }