怎么设置directshow采集视频默认数据为MEDIASUBTYPE_RGB24格式?

蜗牛先生慢慢走 2012-04-06 11:26:54
用directshow做视频采集,用一个普通的usb摄像头,采集到的默认数据格式是MEDIASUBTYPE_YUY2的,有没有什么办法让摄像头采集输出的数据是MEDIASUBTYPE_RGB24格式?用以下这种方法我试了一下,好像不行,不知道是不是代码写错了,还是不能这样设置?

AM_MEDIA_TYPE * mmt;
pConfig->GetFormat(&mmt); //取得默认参数
mmt->subtype = MEDIASUBTYPE_RGB24;
pConfig->SetFormat(mmt);
...全文
698 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
rightorwrong 2012-04-11
  • 打赏
  • 举报
回复
在sourcefilter的getmediatype判断格式,只有MEDIASUBTYPE_RGB24格式才能返回true。不过要看你的摄像头是否支持这个格式
dengzikun 2012-04-06
  • 打赏
  • 举报
回复
还需要设置VIDEOINFOHEADER。

2,543

社区成员

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

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