OpenCV 2.1、VS2008 標準で avi ファイルを 2 日間読み込もうとしていますが、うまくいきません。プログラムコンソールに次のメッセージが常に表示されます。
コンパイラがスタック変数を整列しませんでした。Libavcodec が正しくコンパイルされていないため、非常に遅くなったり、クラッシュしたりする可能性があります。これは libavcodec のバグではなく、コンパイラのバグです。gcc >= 4.2 を使用して再コンパイルしてみてください。FFmpeg 開発者にクラッシュを報告しないでください。
..そして、フレームレートは0.5fpsの再生だけです。さまざまな AVI および MPEG ファイルで試しましたが、結果は同じでした。また、ウェブカメラを使用した例は非常に遅いです。OpenCV 1.1 を使っていたときはそのような問題はありませんでした
この問題を解決するためにすでに試したこと:
- ライブラリ全体を再コンパイルしました
- SVN からライブラリを更新し、再コンパイル
- libavcodec.a ファイルのさまざまなバージョンを試しました
ファイルを読み取るために使用しているコードは次のようになります。
CvCapture* input_video = cvCreateFileCapture("c:\\data\test.avi");
// ...
while (true) {
// ...
frame = cvQueryFrame( input_video );
cvShowImage("test", frame);
// ...
}
誰でも私を助けることができますか?これは私を夢中にさせています:(