openCV2.3.1 で簡単なビデオ読み込みの例を書いたのですが、どうやら avi ビデオを開くことができないようです :(
VideoCapture capture("guitarplaying.avi");
if(!capture.isOpened()){
std::cout<<"cannot read video!\n";
return -1;
}
Mat frame;
namedWindow("frame");
double rate = capture.get(CV_CAP_PROP_FPS);
int delay = 1000/rate;
while(true)
{
if(!capture.read(frame)){
break;
}
imshow("frame",frame);
if(waitKey(delay)>=0)
break;
}
capture.release();
ブレークポイントを設定しましたstd::cout<<"cannot read video!\n"
が、毎回ここで停止していることがわかりました。では、なぜ AVI ビデオを開けないのでしょうか? ありがとうございます!
ベストアンサー1
OpenCV の ffmpeg.dll が見つからない場合、OpenCV 2.3.1 では警告やエラーは生成されず、コードは何も表示されずに失敗します。パスに適切な opencv_ffmpeg*.dll があることを確認してください。