我試圖在OpenCV 2.1,VS2008標準中讀取avi文件2天,但沒有運氣。我在程序控制臺中不斷收到此消息:Visual Studio 2008未對齊堆棧變量?
編譯器未對齊堆棧變量。 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);
// ...
}
任何人都可以幫助我嗎?這是推動我堅果:(
請找出用於編譯相關代碼的編譯器選項,並將其發佈到此處。 – 2010-07-21 02:00:56