2012-07-14 80 views
0

我想打開一個視頻文件qith視頻捕捉。我已經在VS10上編譯它,並沒有問題。 但當我在linux(ubuntu 11.10)上編譯它並嘗試運行它時,它不會打開該文件,也不會給出任何錯誤或警告。linux opencv VideoCapture沒有打開視頻文件

下面是代碼:

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; 
} 

,它總是輸出 「提起打開」。 可能是什麼問題?

+0

沒有視頻採用哪種編解碼器? – 2012-07-14 09:02:06

+0

你可能會得到一個黑色的圖像(全0)作爲輸出。 – Froyo 2012-07-14 19:39:47

回答

3

即使我有同樣的問題。我沒有正確配置ffmpeg。看看這個問題

VideoCapture is not working in 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 
+0

有時(Ubuntu 64位,ARM架構,...)需要添加兩個標誌:--enable-shared --enable-pic。 – 2016-01-28 23:25:06