我需要使用 DirectShow (C++) 来录制网络摄像头并将数据保存到文件中。
我真的不知道 DirectShow 是如何工作的,这是一个“舞台”(工作经验),但在学校我们没有研究它。
我认为实现这一点的最佳方法可能是:
- 列出连接到计算机的视频设备
- 选择正确的相机(只有一个)
- 找回视频
- 将其保存到文件
现在有两个问题:
- 我在哪里可以找到一本好的参考书或如何开始?
- 保存的视频不能太大,DirectShow有没有提供压缩的方法?
我不会使用 OpenCV,因为有时它不能正常工作(它找不到相机)。是否有任何高级包装器可以提供帮助?
编辑:该程序将没有窗口,它将在由 dll 调用的后台运行。