积极答复者
A question about Directshow IMediaDet

问题
-
In some computers, IMediaDet can work correctly, but in some another computers, IMediaDet can't work correctly,can't get bitmapbits form a avi video file,what it is get is all black, and the return value is S_OK,why?Is there anyone can give me an answer?Thank you very much!
即用IMediaDet在部分电脑上可以取到视频帧,部分电脑取不到,取到的是黑帧。
- 已编辑 华本庶 2013年1月7日 7:59
答案
-
终于搞定了,原来是少了一个文件xvidcore.dll,把这个文件拷过去,再安装一下ffdshow解码器,就可以了!
- 已标记为答案 Damon ZhengModerator 2013年1月9日 7:12
全部回复
-
GetBitmapBits。
这里有篇文章介绍抓取的,看了下,好像没提到IMediaDet的方式,不过也可以作为参考:
http://blog.csdn.net/mapper/article/details/2445415
另外,你应该从两台机器抓取相同的视频的同一桢图片,然后对比两个图像文件的字节值是否一样。因为有时候,可能是文件头不对或某些操作系统不支持,造成无法显示图像数据。也就是说你首先要判定是否从视频流中抓取到了想要的桢的数据。
-
终于搞定了,原来是少了一个文件xvidcore.dll,把这个文件拷过去,再安装一下ffdshow解码器,就可以了!
- 已标记为答案 Damon ZhengModerator 2013年1月9日 7:12