DirectShow获取视频帧信息

sjbird331 2009-08-24 10:17:32
请问DirectShow如何获取视频帧信息,谢谢。。。
...全文
878 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
xieji281 2010-01-19
  • 打赏
  • 举报
回复
用OpenCv吧,比用Dshow简单点
直接获取视频帧图片,不过要用AVI视频格式
tozjzj 2010-01-15
  • 打赏
  • 举报
回复
目标检测的话应该要解码后的视频帧吧。有两种简单方法

先连好播放视频的一套filter。 例如,source->parser->decoder->render

1. 用dshow例程里面的null in place filter. 连在decoder和render中间,这样可以直接获得decoder传送给render的数据,保存下来就行。

2. 用windows自带的截图filter,好像叫sample grab filter. 也是连在decoder和render中间,设置好回调函数和图像格式即可。

感觉lz不太熟悉dshow,建议先看本dshow入门,只要弄清楚filter, pin,media sample这些基本概念,就可以满足你的要求了
songhanying 2010-01-15
  • 打赏
  • 举报
回复
dsHOW里面有一个例子,Texture3D9可以获得每帧的RGB值
yinfuyong 2010-01-15
  • 打赏
  • 举报
回复
不如自己写个filter来的快,想要什么就有什么 无非就是图像的像素数组指针

对于一般RGB24格式的图像

*p,*(p+1),*(p+2)各代表R、G、B三个分量
rageliu 2010-01-14
  • 打赏
  • 举报
回复
Transformfilter
null render
...
yexiaoya 2010-01-14
  • 打赏
  • 举报
回复
sourcefilter 读取视频,(里面涉及解码和你的视频文件类型相关)取一个sample 类似于截图 暂存,再取下一帧,
不过一般的视频解码后可能是YUYV,还是先转成RGB再减比较容易操作
yexiaoya 2010-01-14
  • 打赏
  • 举报
回复
ding
sjbird331 2009-08-25
  • 打赏
  • 举报
回复
不全是,就是把帧信息取出,然后求帧间差
Ryan裤子 2009-08-25
  • 打赏
  • 举报
回复
还是没看明白.是要截图?
sjbird331 2009-08-25
  • 打赏
  • 举报
回复
不好意思,可能是我说的不清楚,我的意思是获取视频帧。。。因为我现在想做目标检测,所以想获取视频帧,请问如何用DirectShow获取视频帧,谢谢。。。
mjh1021 2009-08-25
  • 打赏
  • 举报
回复
做这个的话建议结合OPENCV去做。
http://www.opencv.org.cn/index.php/使用DirectShow采集图像
yktd26 2009-08-24
  • 打赏
  • 举报
回复
什么信息?

2,542

社区成员

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

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