DirectShow网络摄像头录制

时间:2013-06-06 09:22:34

标签: c++ video webcam directshow record

我需要使用DirectShow(C ++)录制网络摄像头并将数据保存到文件中。

我真的不知道DirectShow是如何运作的,这是一个“阶段”(工作经历),但在学校我们没有研究它。

我认为实现这一目标的最佳方式可能是:

  1. 列出连接到计算机的视频设备
  2. 选择正确的相机(只有一个)
  3. 检索视频
  4. 将其保存到文件
  5. 现在有两个问题:

    1. 我在哪里可以找到一本好的参考书或如何开始?
    2. 保存的视频不应该太大,DirectShow是否提供了压缩它的方法?
    3. 我不会使用OpenCV,因为有时它无法正常工作(它找不到相机)。 是否有任何可以帮助的高级包装器?

      编辑:程序没有窗口,它将在dll调用的后台运行。

1 个答案:

答案 0 :(得分:2)

  

我在哪里可以找到一本好的参考书或如何开始?

DirectShow introduction material

  

保存的视频不应该太大,DirectShow是否提供了压缩它的方法?

是的,它提供了附加编解码器的功能,需要在系统中安装。这些通常是第三方编解码器(超出简短答案范围的原因)。您可能希望录制到Windows Media文件中,以便不依赖于第三方编解码器。关于MSDN的更多信息:Choosing a Compression Filter