1

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

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

我认为实现这一点的最佳方法可能是:

  1. 列出连接到计算机的视频设备
  2. 选择正确的相机(只有一个)
  3. 找回视频
  4. 将其保存到文件

现在有两个问题:

  1. 我在哪里可以找到一本好的参考书或如何开始?
  2. 保存的视频不能太大,DirectShow有没有提供压缩的方法?

我不会使用 OpenCV,因为有时它不能正常工作(它找不到相机)。是否有任何高级包装器可以提供帮助?

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

4

1 回答 1

2

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

DirectShow介绍资料

保存的视频不能太大,DirectShow有没有提供压缩的方法?

是的,它提供了附加编解码器的功能,需要在系统中安装。这些通常是第三方编解码器(原因超出了简要回答的范围)。您可能希望录制到 Windows Media 文件中以不依赖第三方编解码器。在 MSDN 上查看更多信息:选择压缩过滤器

于 2013-06-06T10:28:50.140 回答