我在C ++下使用directshow编程,打开程序以实现预览屏幕,并将相机设备移动到正确的位置,然后我开始录制视频。这些功能可以实现。但问题是程序切换预览来自视频记录,会重启一个摄像头,所以我想问一下,directshow没有办法直接从预览切换到记录
答案 0 :(得分:0)
相机过滤器使用过滤器图形更改状态,并且在重建管道,关闭文件等时无法保持相机运行。
典型的解决方案是双图设计。上游图表正在进行捕获,下游图表正在进行预览或预览与录制或仅录制。您保持第一个图表运行并停止/更改第二个图表。有一些机制可以连接图形并在图形之间传输捕获的帧。
那些寻找解决问题的现成解决方案的人最常用的解决方案是GDCL Bridge。
另见: