社区
多媒体/流媒体开发
帖子详情
DirectShow视频 GetBitmapBits()抓图的非常慢,怎么解决
wtzyb4446
2007-08-21 02:10:12
我用DirectShow播放视频,用GetBitmapBits()获取每一祯的位图,进行一些简单处理之后再进行播放。
在播放的时候,发现用GetBitmapBits()获取每一祯的位图速度非常慢,以至视频播放很不流畅。我对每一祯的处理很简单,不会影响播放速度,而且我也做过测试,确实是GetBitmapBits()占用很长时间。
不知道怎么解决这个问题,或者有什么其他速度快方法可以获取每一祯的位图信息。
...全文
263
8
打赏
收藏
DirectShow视频 GetBitmapBits()抓图的非常慢,怎么解决
我用DirectShow播放视频,用GetBitmapBits()获取每一祯的位图,进行一些简单处理之后再进行播放。 在播放的时候,发现用GetBitmapBits()获取每一祯的位图速度非常慢,以至视频播放很不流畅。我对每一祯的处理很简单,不会影响播放速度,而且我也做过测试,确实是GetBitmapBits()占用很长时间。 不知道怎么解决这个问题,或者有什么其他速度快方法可以获取每一祯的位图信息。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
wtzyb4446
2007-08-24
打赏
举报
回复
我用Sample Grabber,connect两个Filter的时候,返回错误码 0x80040209, 我在dinput.h文件中查到错误说明 " The operation could not be completed because the device is not
plugged in." 哪位大虾能告诉我这是什么意思?
snowdrop007
2007-08-24
打赏
举报
回复
Sample Grabber是DirectShow自带的Transform Filter,对应的dll是qedit.dll, 你看看c:\windows\system32下又没有这个文件,然后在graphedit里面找一下这个Filter,如果没有,将c:\windows\system32\qedit.dll 注册一下, 看看行不行。命令行 regsvr32 "c:\windows\system32\qedit.dll"
wtzyb4446
2007-08-22
打赏
举报
回复
那位高手能给个用Sample grabber的源码,我加了sample grabber,但不知什么原因,总是出错,得不到媒体信息。
有的话请发邮箱: twang@bjtu.edu.cn
wtzyb4446
2007-08-22
打赏
举报
回复
to sxcong(sxcong) :
多谢,我试试看。
sxcong
2007-08-21
打赏
举报
回复
加上个SampleGrabber怎么样,回调函数返回的就是图象数据,不需要再调用GetBitmapBits,我一直这么用,没感觉速度受影响。
wtzyb4446
2007-08-21
打赏
举报
回复
to lserlohn(lserlohn):
兄弟能不能说详细一点,我是个新手阿。。。。
lserlohn
2007-08-21
打赏
举报
回复
加Transform Filter啊
wtzyb4446
2007-08-21
打赏
举报
回复
在线等候,自己顶一下
DirectShow
AVI文件操作
由于AVI格式是微软推出的,所以在Windows下操作比较容易,这里我们
DirectShow
读写AVI
视频
文件,并把所有操作封装成一个类:AVICodec。下面是类的的定义: class AVICodec { public: AVICodec(){size = -1;} AVICodec(LPCWSTR avifile); void release(); int init_getfram...
DirectShow
AVI 文件操作【转】
由于AVI格式是微软推出的,所以在Windows下操作比较容易,这里我用
DirectShow
读写AVI
视频
文件,并把所有操作封装成一个类:AVICodec。下面是类的定义: class AVICodec{public:AVICodec(){size = -1;}AVICodec(LPCWSTR avifile);void release();int init_getframe();cha...
Dshow播放过程中实现
抓图
的方法
Dshow播放过程中实现
抓图
的方法1:加入Simple Grabber Filter,a): 从ISampleGrabberCB中派生出自己的类,然后实现其虚函数,详情请参见SDK中的示例程序(DXSDK ROOT/Samples/C++/
DirectShow
/Editing/Grab
Bitmap
s)b): 而在加入Filter的时候,因为这样可能减
慢
效率,所以可以采用下面的方法:
基于灰度颜色个数的
视频
截图选取
前几天在帮师兄做一个
视频
截图的模块,采用了
DirectShow
的接口来访问
视频
文件。开发工具使用的是Visual C++ 2005 Express 和Visual C# 2005 Express,VC++写的一个封装了对
DirectShow
的接口访问的DLL,然后在C#做的界面程序里面调用。 1. 关于
DirectShow
的
视频
截图方法
DirectShow
以前是属于DirectX
DirectShow
: AVI文件操作 -- C++ 类
DirectShow
AVI 文件操作最近在做一个“运动物体分割”的课题,在课题中要处理
视频
文件,首先考虑最简单的
视频
格式:AVI格式,由于AVI格式是微软推出的,所以在Windows下操作比较容易,这里我用
DirectShow
读写AVI
视频
文件,并把所有操作封装成一个类:AVICodec。下面是类的定义:class AVICodec{public: AVICodec(){size
多媒体/流媒体开发
2,542
社区成员
20,281
社区内容
发帖
与我相关
我的任务
多媒体/流媒体开发
专题开发/技术/项目 多媒体/流媒体开发
复制链接
扫一扫
分享
社区描述
专题开发/技术/项目 多媒体/流媒体开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章