关于DirectShow获取视频流,解码RGB数据。请求大家帮忙!!!!!!!!!!!!!!!
本人现在参与一个视频处理项目:
就是处理视频播放过程中获取视频数据流,并把数据流解码RGB像素。
现在本人应用实现视频播放能够截取(抓取)单帧图像存储为BMP格式,按照BMP格式解码RGB数据,但是现在不是很理想。
问题是:应用Directshow技术Getcurrimage这个函数,但是这样出现播放过程受影响,间断性停顿;
在获取BMP格式数据后解码占用较多的CPU资源,速度不是很理想。
对于Directshow技术不是了解不是很多,希望在此求助于大家!
希望大家提供指点:
1.如何在Render file 后、在图像显示在屏幕前这个过程中直接获取视频流,而不是使用GetCurrImage方法?
2.在网上搜索大多数是采集显卡之类什么的,我想是在视频播放过程中处理这个工作,是不是可行?
3.如何减少占用CPU资源?
谢谢大家!