我目前有一个应用程序可以显示视频预览流并从该流中拍摄照片。问题是应用程序需要在低端机器(即nettops)上运行,并且当视频预览流设置为高重新设置时,它会杀死帧速率。所以我的问题是:
我对DirectShow并不熟悉,我使用的第三方控件似乎不支持此模式。经过一番阅读,我无法明确告诉LifeCam Studio是否能够做到这一点。使用AForge Snapshot Maker进行测试时,它无法设置快照分辨率,这表明Lifecam不具备这一功能。但当然,它可能只是软件的问题。在投入时间来实现功能之前,我只需要了解Lifecams的功能。我认为有人已经遇到了解决这个问题的麻烦,并希望分享他们的发现。提前谢谢!
答案 0 :(得分:0)
大部分或全部设备不允许在DirectShow中捕获和预览不同的分辨率。有关类似的讨论,请参阅Can we have different resolutions for Preview and Capture of the same DirectShow graph?。
我相信Microsoft LifeCam Studio可以捕获高分辨率JPEG,因此技术上可以以压缩形式将其从管道中取出而不会产生性能开销并解压缩为二次采样图像(IJG代码提供此选项)。这将是对性能友好的。