我花了幾個小時試圖用CvVideoWriter
寫一個avi文件。我總是得到一個大小爲5.54KB的文件,並且沒有框架。我檢查了CvVideoWriter
是不是null,它不是。我也試圖用cvShowImage
來顯示我的IplImage,它顯示正確。我嘗試了多個編解碼器(DIVX,H264,..)。OpenCV的cvWriteFrame(..)什麼都不做
我發現,雖然當VideoWriter這樣定義的函數保存在JPG文件框架:
CvVideoWriter* recorder = cvCreateVideoWriter("test0001.jpg", CV_FOURCC('I', 'Y', 'U', 'V'), -1, Size(w,h), true);
這是我的計劃:
IplImage* myIplFrame=...;
CvVideoWriter* recorder = cvCreateVideoWriter("test.avi", CV_FOURCC('I', 'Y', 'U', 'V'), 10, Size(w,h), true);
cvShowImage("test",myIplFrame); //showing image properly
cvWriteFrame(recorder, myIplFrame);
cvWaitKey(500); //not helping
cvReleaseVideoWriter(&recorder);
我在做什麼錯?
同樣的問題... –