来自videofile的关键帧 - 如何在OpenCV中快速提取?

时间:2015-04-24 11:55:14

标签: c++ opencv ffmpeg video-processing opencv3.0

我知道ffmpeg可以从命令行执行此操作,并且几乎可以肯定它也可以从C ++代码执行此操作。但是,C ++ OpenCV3或OpenCV2中是否有任何简单的方法可以从视频文件关键帧中获取?

Before video.set(CV_CAP_PROP_POS_FRAMES)以这种方式工作:位置是"最近的关键帧",但现在它是"固定"我至少在一种可能的方式中找不到如何处理关键帧的方法(出于性能目的):

  • 第一种方式:read()下一个密钥框架(如JavaCV FFmpegFrameGrabber.grabKeyFrame()
  • 第二种方式:为每个框架执行快速工作grab(),检查它的属性(哪一个?),如果它是关键帧,则执行慢速工作{{ 1}}。

0 个答案:

没有答案