在DirectShow中,可以通过FFDShow的"ffdshow raw video filter"来截图
相关设置参数
IffdshowBaseA* pDec;
....
pDec->putParam( IDFF_isGrab,1 );
//0 - all frames, 1 - one frame (grabFrameNum), 2 - range (grabFrameNum1-grabFrameNum2)
pDec->putParam( IDFF_grabMode,2 );
//0 - jpeg, 1 - bmp, 2 - png
pDec->putParam( IDFF_grabFormat,0 );
pDec->putParam( IDFF_grabQual,50 );
pDec->putParam( IDFF_grabFrameNum,100 );
pDec->putParam( IDFF_grabFrameNum1,100 );
pDec->putParam( IDFF_grabFrameNum2,300 );
pDec->putParam( IDFF_grabStep,50 );//每隔50帧
pDec->putParamStr( IDFF_grabPath,...);//存储目录
pDec->putParamStr( IDFF_grabPrefix,...);//前缀名
此外,如果不想通过接口设置,可以直接通过FFDShow VFW设置窗口设置