WM5中的CameraCapture把视频捕捉后保存到文件
我现在想得到视频捕捉后的一帧一帧的原始数据,然后用我自己的编码库进行编码
(也就是说,视频捕捉到数据后,后面的部分我就不需要DShow的框架了,我想直接对VideoCapture的Filter输出的数据进行自己的处理)
Windows上的DShow有ISampleGrabber接口,可以拿到Filter输出的buffer
不知道WM5上有没有,我好像没发现
不知道我的意思有没有表达清楚
就是视频捕捉这一块,我用DShow实现,但是后面的编码和传输,我用自己的代码实现
这中间就需要有个连接的过程,本来ISampleGrabber可以实现的,但是在WM5上我好像没发现这个接口
不知道还有没有其他方法
谢谢 :)
------解决方案--------------------
楼主,现在说的 跟我现在研究的一样
我也想获取一帧一帧的数据
的确没有发现ISampleGrabber
估计有可能不支持.
不过,里面有个IMediaSample接口 里面有个GetPointer函数
virtual HRESULT STDMETHODCALLTYPE GetPointer(
/* [out] */ BYTE __RPC_FAR *__RPC_FAR *ppBuffer) = 0;
SDK 里面的描述是:IMediaSample:Provides shared memory buffer functionality, holds some properties about the data, and holds a pointer to the data itself
不知道,是否用这个接口来替换ISampleGrabber啊
楼主,一起讨论讨论吧
------解决方案--------------------
哈哈,想的美,不支持的.可以用Contrast那个例子.
------解决方案--------------------
已经确认不支持该接口,自己写个filter吧