我试图用openframeworks创建一个具有实时相机的应用程序,当它检测到运动时,它开始记录视频3秒钟并创建a.gif。如何使用OpenFrameworks和OpenCV从视频生成.gif文件?
有没有人知道如何做到这一点?
运动检测的部分是用OpenCV完成的。
我试图用openframeworks创建一个具有实时相机的应用程序,当它检测到运动时,它开始记录视频3秒钟并创建a.gif。如何使用OpenFrameworks和OpenCV从视频生成.gif文件?
有没有人知道如何做到这一点?
运动检测的部分是用OpenCV完成的。
要做到这一点,你需要实现几个部分:
ofVideoGrabber
输入。然后可以通过openCV运动检测分析ofVideoGrabber
的帧。ofPixel
帧到ofxGifEncoder
,直到经过3秒。然后保存。对于具体的例子,你可以检查出包含ofxGifEncoder
这里的代码:
https://github.com/jesusgollonet/ofxGifEncoder
除了包含的例子,你可以看看这个项目使用它来创建GIF屏幕抓住在OSX:
ofxGifFrame
是内的结构标题。 所有你需要做的是删除#include ofxGifFrame.h
,它的工作原理。 您还需要修改ofApp.h
。更改vector <ofxGifFrame *> pxs;
读取vector <ofxGifEncoder::ofxGifFrame *> pxs;
嘿,IcheckedthexGifEncoder,但是当我运行它有一个错误,说它错过了ofxGifFrame.h ....所以我不能使用它。 我使用ofxVideoRecorder插件将其保存到mp4文件,并试图将它转换为gif与ffmpeg后,但我不知道如何工作ffmpeg –