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