0

ビデオ ファイルをビデオ キャプチャで開こうとしています。VS10でコンパイルしましたが、問題ありません。しかし、Linux(ubuntu 11.10)でコンパイルして実行しようとすると、ファイルが開かれず、エラーや警告も表示されません。

コードは次のとおりです。

int main(int argc, char** argv)
{

if (argc < 2)
{
        std::cout << "Usage: " << argv[0] << " <input.avi>" << std::endl;
        exit(1);
    }


//  Video Capture:
VideoCapture capture(argv[1]);
if(!capture.isOpened())
{
    printf("Failed to open %s\nExiting ...\n",argv[1]);
    exit (1);
}



return 0;
}

そして、常に「開くファイル」を出力します。何が問題なのですか?

4

1 に答える 1

3

私も同じ問題を抱えていました。ffmpeg を適切に構成していませんでした。この質問を見て

VideoCapture が OpenCV 2.4.2 で動作しない

ffmpeg を適切に構成する必要があります。

ffmpeg の場合、

 ./configure --enable-gpl --enable-libfaac --enable-libmp3lame --enable-libopencore-amrnb --enable-libopencore-amrwb --enable-libtheora --enable-libvorbis --enable-libx264 --enable-libxvid --enable-nonfree --enable-postproc --enable-version3 --enable-x11grab 
make 
sudo make install
于 2012-07-14T09:03:20.307 に答える