我现在参照DirectShow的例子DXSDK\Samples\C++\DirectShow\Editing\StillCap实现了在preview窗口上显示视频现在想在这个实时视频上叠加上透明的文字
DXSDK\Samples\C++\DirectShow\VMR\TxtPlayer这个例子可以实现在播放的avi视频上叠加文字,但实在是看不懂那位大侠有相关的例子,感激涕零

解决方案 »

  1.   

    大哥我声援你!
    有个surface什么的,有个接口,调用一下就可以了
      

  2.   

    to vc_asm: 
    我用IDirectDrawSurface创建surface,可以在屏幕上绘制,但如果放在视频窗口上方不停的刷新,感觉效果很差
    to MuseIn:
    能不能说的具体一点,是不是用某个filter呀?
      

  3.   

    自己实现一个transform filter,在其上实现叠加文字的功能。
      

  4.   

    呵呵,transform filter可不那么好写吧。不如用Sample Grabber,速度慢一点,但是代码难度小得多。
      

  5.   

    搞定了,用VMR就好,看来还是要好好学习,DriectShow的例子还是很好用的CLSID_CaptureGraphBuilder2
    CLSID_VideoMixingRenderer两者者嫁接一下如果需要抓图就再嫁接一个CLSID_SampleGrabber