我試圖用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 –