使用DSPACK控件
1.打开摄像头,连接一个SampleGrabber Filter,
with CaptureGraph as IcaptureGraphBuilder2 do RenderStream(@PIN_CATEGORY_PREVIEW, nil, VideoSourceFilter as IBaseFilter, SampleGrabber as ibasefilter , VideoWindow1 as IBaseFilter);
2、启用线程,在线程中获取图像,SampleGrabber.GetBitmap(GCameraBmp),把图片显示出来
3、直接在图片上画上日期时间文字
4、录制时采用avifil32.dll函数库,将图像写入AVI文件,同时录制音频,最后合并
简单来说就是这样的,当然,音视频同步是比较有难度的,另外AVIFileCreateStream系列的函数,可以将AVI文件压缩