OpenCVでaviビデオを開けないのはなぜですか? 質問する

OpenCVでaviビデオを開けないのはなぜですか? 質問する

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 があることを確認してください。

おすすめ記事