3

QT 4.8.3 でビルドされた独自の 64 ビット バイナリで OpenCV 2.4.3 を使用しています。ビデオ キャプチャに DirectShow を使用していますが、最近解決できない問題に遭遇しました。つまり、次のコードは、2043 フレーム未満の圧縮されていない .avi ファイルで完全に機能します。

VideoCapture src = "D:/TestVideo/BigFile.avi";
Mat img;
while( src.read(img) )
{
 imshow("Input", img);
 waitKey(30);  
}

ただし、src.read(img) は 2043 フレームで false を返します。

これは、さまざまな Windows 7、64 ビット プラットフォーム、および 2043 フレームを超えるすべての .avi ファイルで行われます。それが問題だとは思いませんが、ビデオは 640x480、8 ビット、1 および 3 チャンネルです。

誰かがこの問題を以前に見たことがありますか?解決策をお勧めできますか?

ありがとう、TR

4

0 に答える 0