我正在尝试跑步一些代码来自互联网(在另一台计算机上运行得很好)。但是该软件无法运行,因为它无法在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