-1
我在C++下使用directshow编程,打开程序以实现预览屏幕,并将相机设备移动到正确位置,然后开始录制视频。这些功能可以实现。但问题是从视频记录程序切换预览,将重新启动相机,所以我想问,directshow有没有办法直接从预览切换到记录如何从预览切换到录制视频而无需使用DirectShow重新启动相机
我在C++下使用directshow编程,打开程序以实现预览屏幕,并将相机设备移动到正确位置,然后开始录制视频。这些功能可以实现。但问题是从视频记录程序切换预览,将重新启动相机,所以我想问,directshow有没有办法直接从预览切换到记录如何从预览切换到录制视频而无需使用DirectShow重新启动相机
相机滤镜改变状态与过滤器图,你在重建管道,关闭文件等时无法保持摄像机运行。
典型的解决方案是双图设计。上游图形正在捕获,下游图形正在预览或预览录像或只是录制。您保持第一个图形运行,并停止/更改第二个图形。有一些机制可以连接图形并在图形之间传输捕获的帧。
那些寻求开箱即用的解决方案的人最常使用的解决方案是GDCL Bridge。
参见: