video capture,用DirectShow捕获视频,如何取得每帧数据??
我用DirectShow捕获视频(参照了DirectX sample:AmCap),可是amcap写入到一个AVI文件里了,我想取得写入文件之前的每帧捕获图像,请问怎么处理???我查阅以前有好多兄弟问过这个问题了,可是都没什么明确的解决方法,听说从Render里取,但不知道具体怎样取数据,希望各位高手支支招!
先谢过!

解决方案 »

  1.   

    http://www.csdn.net/Develop/Read_Article.asp?Id=15549
    看看这边文章,是翻译direct8。1 SDK自带的帮助上面的
    directshow turation里面的相应部分的内容
      

  2.   

    oraclese:
    Grabber好像是DirectX8.1里才有的东西,这样写出来的东西对DirectX的版本要求比较高!
    我想不用Grabber,使用IMediaEventEx自己接收事件。但不知道IMediaEventEx是DirectX哪个版本就开始支持了?熟悉的朋友请关注一下!
      

  3.   

    唉,directShow的高手都哪里睡觉去了?
      

  4.   

    我也想知道啊,我以前用VFW写的视频捕获,现在想换成DS,结果不知道如何才能安上给我帧的回调函数!
      

  5.   

    哈,在8。0以上的sdk中directshow edit里面有个现成的例子,stillcap
    看看就知道。你们是不是发现ds的IVideoWindow窗口特别难看,怎么修改成自己的样式
    象金山影霸的视频窗口?有何好的办法?
      

  6.   

    金山的是用了skin的,当然好看多了
    换肤技术在界面版应该讨论比较多吧。
      

  7.   

    skin是一种方法,我的问题是在IVideoWindow并没有相应的函数(比如onpaint),有的话就可以来修改了
      

  8.   

    问题已经解决啦,还是感谢各位,不过csdn说我没有及时结贴竟然扣我3分,晕倒!