vfw,opencv,directshow,该怎么处理

vfw,opencv,directshow
请问各位高手:
  能不能详细说一下上述3种技术的优缺点和各自应用定位及其相互之间的关系?

------解决方案--------------------
vfw直接操作驱动,偏底层一些,比较灵活,但是只是提供了视频IO的途径。
opencv很庞大,内部封装了vfw,同时提供了很多视频算法和功能,比如剪辑录制等,支持多种视频格式,功能很强大。但从上手到熟悉会慢一些。
directshow是基于com的组件方式,提供了多种常见视频音频格式的filter,根据微软的示例代码可以很快速的搭建一个视频音频项目,也可以自己构建filter来满足实际的需求,使用起来很方便,扩展起来也比较容易。但是发布的时候需要带着DirectX库。

功能上:opencv>directshow>vfw
开发效率上:directshow>vfw>opencv
开发难度上:opencv>vfw>directshow
------解决方案--------------------

正要打算学习呢
不过DirectShow是要被淘汰了么
OpenGL怎么样???
OpenCV的资料要好找一点

------解决方案--------------------
探讨

哦 用USB采集视频并处理,再编码,用什么好呢?

------解决方案--------------------
opencv上手比较快,只要知道函数的用法即可,而且中文opencv论坛中也有很多资料
------解决方案--------------------
探讨

正要打算学习呢
不过DirectShow是要被淘汰了么
OpenGL怎么样???
OpenCV的资料要好找一点