【问题标题】:linux opencv VideoCapture not opening the video filelinux opencv VideoCapture没有打开视频文件
【发布时间】:2012-07-13 22:59:54
【问题描述】:

我正在尝试打开视频文件 qith video capture。我在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;
}

而且它总是输出“Filed to open”。 可能是什么问题?

【问题讨论】:

  • 视频使用哪种编解码器?
  • 你可能会得到一个黑色图像(全 0)作为输出。

标签: linux opencv video-capture


【解决方案1】:

即使我也遇到了同样的问题。我没有正确配置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

【讨论】:

  • 有时(Ubuntu 64 位,ARM 架构,...)需要添加两个标志:--enable-shared --enable-pic。
猜你喜欢
  • 2018-07-26
  • 2013-01-22
  • 1970-01-01
  • 2017-09-28
  • 2012-04-30
  • 2017-11-12
  • 1970-01-01
  • 2021-03-22
  • 2014-01-20
相关资源
最近更新 更多