使用FFDShow进行视频截图

来源:互联网 发布:安东尼霍普金斯 知乎 编辑:程序博客网 时间:2024/05/22 07:59

在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设置窗口设置

原创粉丝点击