VideoGrabber播放视频文件用突发模式连续捕获多帧,丢帧严重。
delphi吧
全部回复
仅看楼主
level 1
这种快速捕获的方法如何实现不丢帧?
VideoGrabber1.BurstMode := true; //激活突发模式。 一般只可以捕获1--5帧,丢帧严重,这种快速捕获的方法如何实现不丢帧?
VideoGrabber1.BurstCount := 500 ;//连续捕获500帧 ok 速度稍微快点了。
VideoGrabber1.BurstInterval := 0 ; //10 1 0 这个调整速度。0--n 不能是小数。0 速度最快,捕获摄像头17秒500张。
VideoGrabber1.BurstType := fc_TBitmap ;// fc_BmpFile fc_TBitmap //都可以。要经过OnFrameCaptureCompleted事件
VideoGrabber1.PlayerFileName := '... the file name of my video clip...';
VideoGrabber1.UseClock := false ;//false true//好像对捕获速度影响不大。对播放文件的速度影响大,再次正常播放前需要恢复。
VideoGrabber1.FrameCaptureWithoutOverlay:= true ;
VideoGrabber1.PlayerFileName := Edit2.Text;
VideoGrabber1.OpenPlayer;//这里开始播放。可能由于播放速度很快,一般可以捕获1--5帧
// VideoGrabber1.RunPlayer;//开始播放 可以 暂停后继续
2014年12月29日 01点12分 1
1