我正在尝试使用openframeworks创建一个具有实时摄像头的应用程序,当它检测到动作时,它会开始录制视频3秒钟并创建a.gif。
有人知道怎么做吗?
运动检测的一部分是用OpenCV完成的。
答案 0 :(得分:0)
要实现这一目标,您需要实现一些部分:
ofVideoGrabber
的视频抓取器输入。 ofPixel
的ofVideoGrabber
帧。ofPixel
帧发送到ofxGifEncoder
,直到3秒钟过去。然后保存。有关具体示例,您可以在此处查看ofxGifEncoder
中包含的代码:
https://github.com/jesusgollonet/ofxGifEncoder
除了包含的示例,您可以查看使用它在OSX上创建gif屏幕抓取的项目:
答案 1 :(得分:0)
ofxGifFrame
是ofxGifEncoder
标头中的结构。
您所要做的就是删除#include ofxGifFrame.h
并且它有效。
您还必须修改ofApp.h
。将vector <ofxGifFrame *> pxs;
更改为vector <ofxGifEncoder::ofxGifFrame *> pxs;