如何在linux机器上读取openCV中的视频?

如何在linux机器上读取openCV中的视频?

我正在尝试跑步一些代码来自互联网(在另一台计算机上运行得很好)。但是该软件无法运行,因为它无法在openCV中打开视频文件。据我有机会见到的一个人说,这是因为我在安装 openCV 或 codeblocks 时没有安装特定的东西。

我想知道如何弄清楚需要安装什么才能使代码正常工作以及之后如何安装它。

  - I am using linux mint 
  - openCV 3.x in Code::Blocks IDE

编辑

代码编译并运行得非常好,但我得到的是软件第 54 行的消息。是的,视频路径正确且不包含空格!是的,我说的是 openCV 库。

这是相关代码:

// Camera Capture
VideoCapture test("/home/john/car.mpeg");

if (!test.isOpened())
{
    cout << "file not opened"<<endl; // <- this is line 54
}

输出是file not opened.

我试图运行的代码来自本教程

答案1

您正在搜索用于打开 MPEG-1 视频的编解码器:

您需要 libavcodec-dev 才能对视频进行解码和编码: https://community.linuxmint.com/software/view/libavcodec-dev

您需要 libmpeg2-4-dev 来支持 MPEG-1: https://community.linuxmint.com/software/view/libmpeg2-4-dev

相关内容