视频捕捉和播放问题(100分)

  • 主题发起人 jemyzhang
  • 开始时间
J

jemyzhang

Unregistered / Unconfirmed
GUEST, unregistred user!
我用dspack做视频捕捉程序,想用overlay来播放,应该怎么做。

同时如果要在想捕获一帧的时候捕捉一帧到位图上应怎么办。
我加了一个samplegrraber控件,filtergraph属性连接了。然后在一个按钮事件里加了一
句 samplegrraber1->getbitmap(bmp);
但是每次按了以后位图里没有捕获到的图象啊。是不是什么地方错了。

谢谢指点
 
我现在也想着手做这方面的东东,帮你UP吧
 
用dspack2.1(要安装directX8.0以上版本)
//选择视频采集卡
SysDev:= TSysDevEnum.Create(CLSID_VideoInputDeviceCategory);
FilterGraph.ClearGraph;
if (SysDev.CountFilters = 0) then

begin

Messagebox(0,'没安装视频采集卡或没开启视频输入设备!','视频初始化错误',id_ok);
SysDev.Destroy;
Application.Terminate;
exit;
end;

Filter.BaseFilter.Moniker := SysDev.GetMoniker(0);
FilterGraph.Active := true;

//连接视频流并采集
with FilterGraph as ICaptureGraphBuilder2do

begin

//Connect Video preview (VideoWindow)
RenderStream(@PIN_CATEGORY_PREVIEW, nil, Filter as IBaseFilter, SampleGrabber as IBaseFilter, VideoWindow as IbaseFilter);
end;

FilterGraph.Play;

//截图
SampleGrabber.GetBitmap(Image.Picture.Bitmap);
 
如何用overlay 显示啊。
 
顶部