【问题标题】:Capture Pin property window in Directshow c#在 Directshow c# 中捕获 Pin 属性窗口
【发布时间】:2011-07-06 13:15:16
【问题描述】:

我想使用采集设备中的样本采集器从视频流中采集一些样本。这适用于默认的 640*480 分辨率。我已经看到了一些示例代码(由于某种原因,我似乎无法打开这些,这就是我要问的原因)在属性窗口中选择捕获设备时可以更改捕获引脚的属性,我会也喜欢复制这个。有人可以就此提供一些建议吗? 谢谢。

【问题讨论】:

    标签: c# directshow


    【解决方案1】:

    询问 IAMStreamConfig 接口的 pin,它将允许您列出可用的视频模式并选择所需的一种。您可以通过右键单击捕获引脚并选择 IAMStreamConfig::GetStreamCaps 或 IAMStreamConfig::SetFormat 在GraphEditPlus 中对其进行测试。

    【讨论】:

    • 酷谢谢你我设法用这个解决了它。出现的另一个问题是,我想使用 4 台 veho vms-004d 显微镜来显示视频流 + 图像捕获。现在它可以完美地用于 2 台设备,但我在 VS 和 GraphEditPlus 中的其他 2 台设备都出现空白屏幕,并且 GE 经常在所有 4 台设备连接的情况下冻结,所以它可能不是编码错误。知道是否限制同时存在多少个捕获设备或其他可能导致这种情况的事情吗? Windows 可以识别所有 4 台设备。
    • 我已经从一个程序一次运行了 8 个捕获设备。不幸的是,我的程序无法在一夜之间跟上数据流,因此导致一些捕获源脱机。就我而言,这与您使用的捕获设备不同(我的都是 Hauppauge HD-PVR)。
    • 您的设备是如何排列的?它们是连接到单台计算机还是具有多台 PC 的服务器/客户端设置?这些是简单的 USB 设备,我感觉 2 个同时流以某种方式占用了整个 USB 带宽。
    • 我也设法解决了这个问题。显然每个设备都使用了大约 40% 的 USB 控制器带宽,因此必须为此使用 2 个单独的 USB 控制器,然后才能正常工作。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-11-30
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多