Ubuntu上的OpenCV:我可以';t使用视频捕获读取视频文件

Ubuntu上的OpenCV:我可以';t使用视频捕获读取视频文件,opencv,Opencv,我正在尝试使用以下代码捕获视频文件: VideoCapture cap("input.avi"); if(!cap.isOpened()){ cout << "Cannot open the video" << endl; return-1; } 为什么会发生这种情况?我如何修复它,因为我真的需要读取视频文件而不是实时相机 谢谢 失败的原因太多了。可能是input.avi与二进制文件不在同一目录中:您可以尝试绝对路径。可能是系统上没有正确的编解码器。@Q

我正在尝试使用以下代码捕获视频文件:

VideoCapture cap("input.avi");
if(!cap.isOpened()){
    cout << "Cannot open the video" << endl;
    return-1;
}
为什么会发生这种情况?我如何修复它,因为我真的需要读取视频文件而不是实时相机


谢谢

失败的原因太多了。可能是
input.avi
与二进制文件不在同一目录中:您可以尝试绝对路径。可能是系统上没有正确的编解码器。@QuangHoang Thx。我相信这可能是第二个原因。所以我安装了另一个版本的ffmpeg,它终于可以工作了。。。。
VideoCapture cap(0);