关于subtype为YUY2的摄像头

w2ww111 2010-09-19 11:23:55
视频通话用带驱动的摄像头能正常捕获图像并传输,但是YUY2的摄像头我就不清楚了,

具体实验如下:
对于subtype为YUY2的摄像头,在本地可以预览,但在远程端显示不了图像,

我加了个AVI Decompressor过滤器和Capture过滤器相连,然后再连接Sender过滤器,
这样做的目的是把YUY2的摄像头类型改为RGB32输出,

但是,测试的结果是视频窗口是完全的黑屏,就是不显示图像
...全文
157 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
dengzikun 2010-09-20
  • 打赏
  • 举报
回复
接收端先不要用DSHOW.写一个简单接收程序,然后做显示.
w2ww111 2010-09-20
  • 打赏
  • 举报
回复
我调试了下,发现是接收端过滤器的GetSampleBuffer函数中,取空闲Sample用的GetDeliveryBuffer函数返回值总是E_NOINTERFACE

网上说这是因为PIN没连接上导致的,可是我调用GraphEdit发现PIN连接上了啊,怎么还会出现这种现象
w2ww111 2010-09-19
  • 打赏
  • 举报
回复
通过GraphEdit调试后,发现都是正确的啊,都连接上了

好奇怪,我想问下大家,在无驱摄像头且subtype为YUY2的,都是如何处理的啊
dengzikun 2010-09-19
  • 打赏
  • 举报
回复
[Quote=引用 8 楼 w2ww111 的回复:]
dengzikun老大

我在解码端加了AVI Decomprcessor
整个流程为

1.采集-----编码------发送
2.接收-----解码------AVI Decomprcessor-----播放,

在这种情况下,AVI Decomprcessor与render始终连不上

于是,我将“编码”去掉,只保留AVI Decomprcessor,这时能连上,AVI……
[/Quote]

去掉编解码FILTER后,确认远端接收到数据。
w2ww111 2010-09-19
  • 打赏
  • 举报
回复
dengzikun老大

我在解码端加了AVI Decomprcessor
整个流程为

1.采集-----编码------发送
2.接收-----解码------AVI Decomprcessor-----播放,

在这种情况下,AVI Decomprcessor与render始终连不上

于是,我将“编码”去掉,只保留AVI Decomprcessor,这时能连上,AVI Decomprcessor将MP43转换成RGB32,怎么还是没有任何图像啊
w2ww111 2010-09-19
  • 打赏
  • 举报
回复
我觉得应该将采集过滤器与一个类型转换过滤器连接后,转换成RGB24,再进行下一步工作,

我好想知道这个类型转换过滤器应该用哪个过滤器啊
w2ww111 2010-09-19
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dengzikun 的回复:]
如果远端的网络接收Filter是自己写的话,可以先强制其SUBTYPE为MP43,调试看看数据是否正确.
也可以发送给VLC之类的工具,确认能否解码.

加AVI Decomprocessor应该不行.收到的是编码数据,必须有解码器解码后,才能得到YUY2之类的数据.
[/Quote]
先谢谢dengzikun老大啊,嘿嘿


我把编解码去掉,直接用原始的AVCHAT演示YUY2,发现接收端---render端没有成功的建立连接,调试不了接收端的数据

我想知道如果用摄像头采集subtype为YUY2的数据时,应该需要哪些的事情要做啊?
dengzikun 2010-09-19
  • 打赏
  • 举报
回复
如果远端的网络接收Filter是自己写的话,可以先强制其SUBTYPE为MP43,调试看看数据是否正确.
也可以发送给VLC之类的工具,确认能否解码.

加AVI Decomprocessor应该不行.收到的是编码数据,必须有解码器解码后,才能得到YUY2之类的数据.
w2ww111 2010-09-19
  • 打赏
  • 举报
回复
dengzikun老大

请问对于subtype 为YUY2的,我加的AVI Decomprocessor这样行不行,有没有更好的办法
w2ww111 2010-09-19
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 dengzikun 的回复:]
确认远端收到了正确的视频数据.
[/Quote]
我调试了下,在接收端接收媒体类型的时候发现subtype怎么还是YUY2的,按理说应该是MP43,因为我压缩了的啊
dengzikun 2010-09-19
  • 打赏
  • 举报
回复
确认远端收到了正确的视频数据.

2,543

社区成员

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

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