我现在可以得到DirectShow的帧数,因为SDK中有专门函数,但是VFW就不知道怎么获取了,?那位高手指点?谢谢!

解决方案 »

  1.   

    你是不是读AVI的?
    如果是,下面应该就可以了
    AVIFILEINFO fi;
    if(AVIFileOpen(&pfile,strFileName,OF_READ,0) != 0)  return FALSE;
    if(AVIFileInfo(pfile,&fi,sizeof(AVIFILEINFO)) != 0) {CloseRW(); return FALSE;}
    if(AVIFileGetStream(pfile,&psVideo,streamtypeVIDEO,0) != 0)  {CloseRW();return FALSE;}
    if(AVIStreamInfo(psVideo,&strhdr,sizeof(AVISTREAMINFO)) != 0)  {CloseRW();  return FALSE;}
    m_dwWidth = fi.dwWidth; 
    m_dwHeight = fi.dwHeight;
    m_dwTotalFrames=fi.dwLength;//总帧数
      

  2.   

    谢谢!可惜不是,我要处理的是ASF和WMV文件,还有其他方法吗?