问题1 :附上主要的代码。。PGETFRAME   pGetFrame;pGetFrame   =   AVIStreamGetFrameOpen(pAviStream,NULL);PGetFrame 的返回值有时是空的,有时不是空值。。pAviStream 这个值是正确的。。每次都有值。。这个应该如何保证AVI的视频都能取到值???问题2:知道视频的编码 例如:MJPG 格式编码。VC 怎么加载相应的视频编码,来对该视频进行解码哪?

解决方案 »

  1.   

    第2个问题我不太清楚 ,不过第一个问题,我给你点参考。我是用 MCIMCI_STATUS_PARMS StatusParms;
    StatusParms.dwItem = MCI_STATUS_LENGTH ;        // 文件长度
    mciSendCommand(mci_ID, MCI_STATUS,MCI_STATUS_ITEM,(DWORD_PTR)(LPVOID)&StatusParms))

    int Frames = (int)StatusParms.dwReturn; // 默认返回的是视频的总帧数

      

  2.   

    跟不上你们的脚步 vfw不知道
    我还在用directshow 这个是directshow获取帧数的程序 vc6.0
    http://d.download.csdn.net/down/3402059/liang888113