关于DirectShow的多路摄像头视频采集

goddn 2010-08-21 10:38:17
我在graphedt.exe里的一个GRF文件里同时建立三条不同的用USB摄像头采集视频并预览的链路(有三个不同的USB摄像头)

但在运行的时候,RUN失败。


然后我又分别建了两个GRF文件,第一个GRF文件同时建立两条用USB摄像头采集视频并预览的链路

第二个GRF文件只建立一条用USB摄像头采集视频并预览的链路

如果只运行第一个GRF文件,不运行第二个GRF文件,第一个GRF文件的链路都能成功RUN;如果只运行第二个GRF文件,不运行第一个GRF文件,第二个GRF文件的链路也能成功RUN
但同时运行的时候,第一个GRF文件的链路都能成功RUN,第二个GRF文件的链路就RUN失败


最后我又分别建了三个GRF文件,每个GRF文件分别只建立一条用USB摄像头采集视频并预览的链路

运行的时候,先运行的GRF文件的链路都能成功RUN,最后GRF文件的链路还是RUN失败


请高手们指点,这到底是怎么回事啊!
...全文
466 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
goddn 2010-08-24
  • 打赏
  • 举报
回复
结帖........
springzcq 2010-08-24
  • 打赏
  • 举报
回复
基本确定是USB带宽不够,可通过降帧率,或降分辨率的方法解决
AudioAEC 2010-08-24
  • 打赏
  • 举报
回复
每个摄像头都有序号的,
springzcq 2010-08-23
  • 打赏
  • 举报
回复

1)确定你的USB摄像机硬件无问题:每个摄像机单独运行,看是否正常
2)若单独都正常,咨询一下厂家是不是在同一个系统下,硬件不支持三个同时运行
3) 若硬件支持三个同时运行,若你采集的是未做任何压缩的原始流,你的USB的带宽是否满足三路USB摄像机
的数据流传输。
4)内存是否足够用。
goddn 2010-08-23
  • 打赏
  • 举报
回复
分别在三个GRF文件建立各自独立的链路

如果单独运行其中一路,三条链路都能成功运行

如果三路都运行,先运行的两路都能成功RUN,最后运行的那一路就RUN失败了
laopo1 2010-08-23
  • 打赏
  • 举报
回复
要先获取每个摄像头的设备ID,每个ID对应一个链路,就可以了
goddn 2010-08-23
  • 打赏
  • 举报
回复
哪位高手过来指点下啊!!
goddn 2010-08-23
  • 打赏
  • 举报
回复
问题有了新的进展

我发现设置不同的视频采集尺寸,会有不同的结果

将视频采集尺寸设置小一些就可以进行三路视频采集
goddn 2010-08-21
  • 打赏
  • 举报
回复
我电脑上插了有三个不同的USB摄像头

不同的链路使用的是不同的USB摄像头
mjh1021 2010-08-21
  • 打赏
  • 举报
回复
USB摄像头只能同时被一个链路使用.如果需要在多个链路中同时用摄像头,可以用虚拟摄像头.

2,543

社区成员

发帖
与我相关
我的任务
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
  • 多媒体/流媒体开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧