我现在要实现从摄象机取的视频流在多窗口播放,因为时间上很紧,自己学起来可能来不及了,请哪位好心的朋友帮忙!!!!十分感激!!
       
         电子邮件地址: [email protected]
                       [email protected]

解决方案 »

  1.   

    使用inftee fitler 在graphedit做一个模型,
    Video Capture Filter ->Inftee Filter->Video Render(1)
                                       |->Video Render(2)
                                       |->......
                                       |->Video Render(n)不要连接太多,系统会受不了的
      

  2.   

    Inftee Filter 在ds里fitler exmaple找,编译注册
      

  3.   

    zfive5(醉马不肖):
       你好!十分感谢你!我这里编译  Inftee Filter 有10个  link错误,你能否发个编译好的给我,谢谢了!!
      

  4.   

    具体过程是否是:
       FilterGraph:
            AddFilter( pCap, L"Cap" );
            AddFilter( inftee );   //具体怎么写我不知道
            ...
            pBuilder->SetFiltergraph( m_pGraph );
            ....
    写不出!!
      

  5.   

    发了吗???
        [email protected]
        [email protected]
        [email protected]
      

  6.   

    怎么没有  .lib 文件啊另外我开了个帖子,先给你100分,谢谢你了先。    http://expert.csdn.net/Expert/topic/1949/1949931.xml?temp=.9140894
      

  7.   

    regsvr32 inftee.ax
    在graphedit就可以建立以上模型了
      

  8.   

    zfive5(醉马不肖):     给段代码????????可以吗,我再开个帖子给分!!!!!
      

  9.   

    我的步骤:
        // 创建 filter graph
        //
        m_pGraph.CoCreateInstance( CLSID_FilterGraph );
        if( !m_pGraph )
        {        
            return E_FAIL;
        }    // 取得摄像机的设备
        //
        CComPtr< IBaseFilter > pCap;
        GetDefaultCapDevice( &pCap );
        if( !pCap )
        {
            return E_FAIL;
        }    // add the capture filter to the graph
        //
        hr = m_pGraph->AddFilter( pCap, L"Cap" );
        if( FAILED( hr ) )
        {
            Error( TEXT("Could not put capture device in graph"));
            return hr;
        }
        //添加 InfTee
        CComPtr< IBaseFilter > pInfTee;
        hr = pInfTee.CoCreateInstance( CLSID_InfTee );
    hr = m_pGraph->AddFilter( pInfTee, L"InfTee");那我下面怎样把 pInfTee 的信息送到我窗体上的两个控件上显示??
      

  10.   

    首先使用IBaseFilter::EnumPins枚举captrue的输出pin
    (如果知道pin的ip,那就可以,直接用FindPin(LPCWSTR Id,IPin **ppPin))
    ,然后在通过相似的方法枚举inftee的输入pin,使用IGraphBuilder::Connect连接两个pin,
    然后在枚举inftee filter的输出pin,枚举一个IGraphBuilder::Render一个;最后通过IMediaControl 
    控制run和stop,反正挺烦。
      

  11.   

    通过IVideoWindow 接口显示定位