でaviファイルを書き込もうとして数時間を費やしましたCvVideoWriter
。サイズが5.54KBで、フレームが含まれていないファイルを常に取得します。CvVideoWriter
nullでないかどうかを確認しましたが、そうではありません。また、IplImageをcvShowImage
で表示しようとしましたが、正しく表示されます。複数のコーデック(DIVX、H264、..)を試しました。
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);
私は何が間違っているのですか?