2017-05-05 8 views
0

OpenCV 3.1を使ってUbuntu 14.04でコンパイルしています。ビデオファイルを開こうとすると、このエラーを与える:OpenCV VideoCaptureでファイルを開くことができません。何が間違っていますか?

"Cannot open the video file"

私はインストールすることができ、すべてインストール:などのffmpegをStackOF上で同様の質問をチェックアウトする解決策を見つけていません。

何がありますか?

cv::VideoCapture cap(argv[1]); 

ここで、argv [1]は実行可能ファイルと同じディレクトリにあるファイル名です。

+1

投稿された – edd

+0

argv [1]とは何ですか? –

+0

argv [1]は、開こうとしているファイル名を表す文字列へのポインタです。 – edd

答えて

0

コンストラクタでエラーが発生した場合は、.open()メソッドを使用できます。この方法についてのより詳細な情報については

cv::VideoCapture cap; 
cap.open("myVideo.mp4"); 

、このdocumentation linkをチェック:あなたのプロジェクトのフォルダ内にある「myVideo.mp4」と呼ばれているファイルを開きたいのであれば、あなたは次のことを行うだろう また、26ページのO'Rilleyメディアの「OpenCV 3の学習」の本は、良い例です。ここに私があなたに例として挙げたGistがあります。

#include <opencv2/highgui/highgui.hpp> 
#include <opencv2/imgproc/imgproc.hpp> 
#include <iostream> 

int main() { 
    cv::VideoCapture cap; 
    cap.open("myVideo.mp4"); 
    cv::namedWindow("myVideo", cv::WINDOW_AUTOSIZE); 
    cv::Mat frame; 
    while(true) { 
    cap >> frame; 
    if(frame.empty()){ 
     std::cout << "Could not load the video frames. \n"; 
     break; 
    } 
    cv::imshow("myVideo", frame); 
    if(cv::waitKey(27) >= 0){ 
     std::cout << "Escape pressed \n"; 
     break; 
    } 
    } 
    return 0; 
} 
関連する問題