我按的说明写了一个视频抓取程序,在WIN98下运行良好,但是在WIN2000下发现差别很大,尤其是视频模式无从修改(我希望得到的模式是PAL-N,但是默认的模式是NTSC)。  
那位大侠出手襄助,不胜感激。 

解决方案 »

  1.   

    VFW MSDN里边有vidcap
    Directshow 里边有AMCap!你看一下,没什么问题!
      

  2.   

    我用的就是vfw,但是在WIN2000下无法调整显示模式。
    有劳各位再帮我看看,不胜感激。
      

  3.   

    楼上的,设备驱动安装正确,能找到设备,并且抓取窗口也能显示,只是使用API capDlgVideoSource时无法调整显示模式,我要的模式是PAL-N,默认的是NTSC.有劳你帮忙看看了。
      

  4.   

    CAPDRIVERCAPS CapDrvCaps; capDriverGetCaps(hWndC, &CapDrvCaps, sizeof (CAPDRIVERCAPS)); 
     
    // Video source dialog box. 
    if (CapDriverCaps.fHasDlgVideoSource)
        capDlgVideoSource(hWndC); 
     
      

  5.   

    楼上的,2000下使用API capDlgVideoSource时无法调整显示模式啊,比较一下差别很大啊,或者你也试试看。有劳.
      

  6.   

    你用MSDN中的例子程序可以不?
      

  7.   

    kankan98407
    我还是决定使用DirectShow中的Amcap了。但是我又碰到了一些问题,你能帮个忙吗?
    我照DirectX的AmCap(用于一般影象捕捉)写了个程序,但是发现无法得到IAMVfwCaptureDialogs接口。问题出在那里,或应该在那里找呢?  
    部分代码如下:  
           ICaptureGraphBuilder2      *m_pCaptureGraphBuilder;  
           IBaseFilter                          *m_pDeviceFilter;  
           IAMVfwCaptureDialogs        *m_pDlg;  
           hr  =  m_pCaptureGraphBuilder->FindInterface(  
                   &PIN_CATEGORY_CAPTURE,&MEDIATYPE_Video,  
                   m_pDeviceFilter,  
                   IID_IAMVfwCaptureDialogs,  (void  **)&m_pDlg);  
    其中m_pCaptureGraphBuilder,m_pDeviceFilter都已正确得到.  这边我先给你分吧。希望能继续多向你学习。