有一块视频采集卡,已装好驱动程序,在VC用下用vfw的相关函数将采集到的图像显示出来,已可以做到,但系统启动时制式总是NTSC,我的程序运行后图像是花的,需要用另一个程序改为PAL,然后再运行我的程序就可以了,这是为什么?如果我每次都设置一下也可以,但那个设置的程序没有源代码,也许应该调capCaptureSetSetup函数,但又找不到类似的东东。该怎么办?谁又类似的源代码?
(程序要求很简单,平时监视,需要时抓一帧)

解决方案 »

  1.   

    //设置图像格式
    void CViewcaptureView::OnSetFormat() 
    {
    capDlgVideoFormat(ghCapWnd);
    Invalidate();
    }
    //设置视频源
    void CViewcaptureView::OnSetSource() 
    {
    capDlgVideoSource( ghCapWnd); //产生一视频源选择对话框,它也是驱动程序中带有的
    Invalidate();

    }
      

  2.   

    还是通过DSHOW来从底层设置吧。
    或者API不是可以直接调用吗?
    你用的什么卡?
    我用的AV800
      

  3.   

    VideoFormat和VideoSource两个对话框我都看过,没有制式的设置,再有就是不能程序每次启动都让用户在对话框里设置呀。vfw应该是什么卡都一样的,只要符合标准。我在第一贴中提到的找不到源代码的程序找到了源代码,看程序用的是DShow,但即便装了dx9的开发包还是转不起来,不知为什么,好像缺很多东西。
      

  4.   

    你知道哪本书讲vfw讲的比较好?
    kezhu你用的是哪一款的采集卡,多少钱?你知道哪一款的采集卡最便宜?多少钱?
    能否发一份你的程序给我看?
      

  5.   

    研究以下vfw的函数和宏,有几个函数是可以弹出根据你的卡生成的对话框,可以用来设置你所提到的参数。capDlgVideoFormat
    capDlgVideoSource
    就是其中两个
      

  6.   

    to: zhao_ivan(追,追,追!) 
    你能不能给一个 用 DSHOW 采集视频的例子吗?谢谢!
    或发到:
    [email protected]
      

  7.   

    谁 给段代码看看啊?DShow的
      

  8.   

    你用的是不是WIN98第二版?
    XP和2000我感觉在设置上没有98好用。如果实在不行你用圆刚的采集卡试试。我用的是这款。也不贵。250money.