2016-07-28 411 views

回答

0

要做到这一点,你需要实现几个部分:

  1. 的视频图像采集卡ofVideoGrabber输入。然后可以通过openCV运动检测分析ofVideoGrabber的帧。
  2. 一旦检测到足够的运动,开始发送ofPixel帧到ofxGifEncoder,直到经过3秒。然后保存。

对于具体的例子,你可以检查出包含ofxGifEncoder这里的代码:

https://github.com/jesusgollonet/ofxGifEncoder

除了包含的例子,你可以看看这个项目使用它来创建GIF屏幕抓住在OSX:

https://github.com/bakercp/ofxofxAddonsThumbnailGenerator

+0

嘿,IcheckedthexGifEncoder,但是当我运行它有一个错误,说它错过了ofxGifFrame.h ....所以我不能使用它。 我使用ofxVideoRecorder插件将其保存到mp4文件,并试图将它转换为gif与ffmpeg后,但我不知道如何工作ffmpeg –

0

ofxGifFrame是内的结构标题。 所有你需要做的是删除#include ofxGifFrame.h,它的工作原理。 您还需要修改ofApp.h。更改vector <ofxGifFrame *> pxs;读取vector <ofxGifEncoder::ofxGifFrame *> pxs;