社区
多媒体/流媒体开发
帖子详情
关于subtype为YUY2的摄像头
w2ww111
2010-09-19 11:23:55
视频通话用带驱动的摄像头能正常捕获图像并传输,但是YUY2的摄像头我就不清楚了,
具体实验如下:
对于subtype为YUY2的摄像头,在本地可以预览,但在远程端显示不了图像,
我加了个AVI Decompressor过滤器和Capture过滤器相连,然后再连接Sender过滤器,
这样做的目的是把YUY2的摄像头类型改为RGB32输出,
但是,测试的结果是视频窗口是完全的黑屏,就是不显示图像
...全文
157
11
打赏
收藏
关于subtype为YUY2的摄像头
视频通话用带驱动的摄像头能正常捕获图像并传输,但是YUY2的摄像头我就不清楚了, 具体实验如下: 对于subtype为YUY2的摄像头,在本地可以预览,但在远程端显示不了图像, 我加了个AVI Decompressor过滤器和Capture过滤器相连,然后再连接Sender过滤器, 这样做的目的是把YUY2的摄像头类型改为RGB32输出, 但是,测试的结果是视频窗口是完全的黑屏,就是不显示图像
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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
打赏
举报
回复
确认远端收到了正确的视频数据.
【FFMPEG】以mjpeg(MJPG)格式解码采集
摄像头
背景 在开发中,由于项目需要,使用ffmpeg开源库进行
摄像头
的采集,但是由于没有相关开发经验,只能慢慢摸索,其中,由于ffmpeg默认解码
摄像头
采集格式为
YUY
2(我的
摄像头
仅支持
YUY
2以及MJPG两种格式解码),但项目需求在高分辨率下流畅度也要最高,我的
摄像头
YUY
2的解码格式不能满足要求,必须使用MJPG,于是需要采用MJPG进行解码。但苦于不知道如何设置,一直在网上搜寻答案 解决方法...
机器视觉学习笔记(2)——基于DirectShow的多
摄像头
视频采集
机器视觉学习笔记(2)——基于DirectShow的多
摄像头
视频采集标签: 机器视觉 博客1.为什么使用DirectShow笔者使用的是两个USB
摄像头
,单
摄像头
视频采集使用OpenCV的VideoCapture类没有问题,但是双
摄像头
就有问题,一个正常,另外一个采集不到信息,显示一片灰色。网上有种解决方法是逆序打开
摄像头
,结果两个窗口是可以采集到视频信息,但是竟然是同一个
摄像头
的视频信息,无奈的只
RGB、
YUY
2、
YUY
V、YVYU、UYVY与AYUV
最近项目中用到了好多YUV格式相关的东西,在网上找了一些资料,整理如下: 计算机彩色显示器显示色彩的原理与彩色电视机一样,都是采用R(Red)、G(Green)、B(Blue)相加混色的原理:通过发射出三种不同强度的电子束,使屏幕内侧覆盖的红、绿、蓝磷光材料发光而产生色彩。这种色彩的表示方法称为RGB色彩空间表示(它也是多媒体计算机技术中用得最多的一种色彩空间表示方法)。 根据三基色原理,
Windows使用Media Foundation采集
摄像头
数据
在Windows上采集
摄像头
的数据的方法有几种,vfw、directshow、mf。vfw过于老旧,directshow使用比较复杂,mf就是今天要讲的Media Foundation,其使用方法相对容易些,但是官方的例子略微复杂,对于想要实现简单的
摄像头
数据采集,并不需要那么多个对象及方法耦合在一起变成一个错综复杂的流程。本文将提供Media Foundation最简单的
摄像头
采集实现,在此基础上根据自己的需求慢慢添加功能显然是比改造一堆复杂的代码要容易的。
Windows下用DirectShow查找
摄像头
(含分辨率)和麦克风
在视频聊天、视频会议、在线监控和视频展台等项目中,需要查找出本地电脑上连接的所有
摄像头
,网上流传比较多的方式是ffmpeg的方式,这种方式可以跨平台,不同的平台下调用不同的库。这种方式在控制台直接打印了
摄像头
的信息,无法(或者说我暂时没找到)在内存中获取,因此直接采用了DirectShow的方式,DirectShow枚举IMoniker和Ipin。因为网上的文档,不是特别详尽,所以...
多媒体/流媒体开发
2,543
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章