2013-02-19 77 views
0

我已經寫了這個視頻,使用CodeBlocks在OpenCV-2.4.2中顯示視頻。到目前爲止,文件編譯良好,但視頻似乎沒有播放,顯示加上顯示窗口非常小,我看到的只有最小化,最大化和關閉按鈕。 下面是我的代碼任何人都可以幫忙嗎?謝謝。程序讀取和顯示opencv視頻無法正常工作

 using namespace cv; 
    using namespace std; 

    void info() 
    { 
     cout << "This program will accept input video with fixed lengths and produce video textures" << endl; 
    } 

    int main(int argc, char *argv[]) 
    { 
     info(); 
     if(argc != 2) 
     { 
      cout << "Please enter more parameters" << endl; 
      return -1; 

     } 

     const string source = argv[1]; 
     VideoCapture input_vid(source); 
     if(! input_vid.isOpened()) 
     { 
      cout << "Error: Could not find input video file" << source << endl; 
      return -1; 
     } 

     const char* PLAY = "Video player"; 

     namedWindow(PLAY, 0); 
     setWindowProperty(PLAY, CV_WND_PROP_AUTOSIZE,CV_WINDOW_AUTOSIZE); 

     for(;;) 
     { 
      Mat frame; 
      input_vid >> frame; 
     } 

      return 0; 
    } 

回答

3

您需要的幀推到窗口

imshow(PLAY, frame); 
+0

也'waitKey(毫秒);',其中毫秒是你所期望的幀率。沒有這個,imshow什麼都不做。 – misha 2013-02-19 12:43:23

+0

完成所有這些,但我仍然有問題,框架是如此之小,我不知道視頻是否播放。我以爲CV_WINDOW_AUTOSIZE,這是否已經? – user2035796 2013-02-19 12:48:49

+0

現在排序問題。乾杯! – user2035796 2013-02-19 13:15:36