如何以编程方式设置 Directshow 过滤器?选项?
我在 Graphedit 中有可以更改设置的过滤器。
我有一个 USB 网络摄像头,我可以转到其属性并使其以不同的大小进行流式传输,但我不确定如何以编程方式更改这些类型的选项,而不弹出实际的网络摄像头属性框。从某种意义上说,我想保持它的流畅。
.QueryFilterInfo()
没有给我任何访问这些类型选项的权限,也没有
.QueryPinInfo()
提供在 C# 中访问这些选项的方法吗?
更新: http://sourceforge.net/projects/directshownet/forums/forum/460697 /topic/1319584
向您展示如何正确使用 GetStreamCaps
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
您正在寻找的界面是 IAMStreamConfig 在源过滤器的输出引脚上 这可以让您指定 fps 以及高度和宽度等。即使该链接适用于 c++ 版本,IAMStreamConfig 在 C# 中也可用,因为它被列出 此处。
The interface you're looking for is IAMStreamConfig on the source filter's output pin This lets you specify fps and height and width, etc. Even though the link is for the c++ version, IAMStreamConfig is available in C# as it is listed here.