C ++ OpenCV VideoCapture在不同的机器上的工作方式不同

时间:2013-05-23 20:10:26

标签: c++ opencv

我写了这个Windows应用程序,我使用这个代码:

VideoCapture cap(videopath.c_str());
if(!cap.isOpened()){    
    cerr << "Unsupported video format!" << endl;
    return -1;
}

我提供了一个带有这个应用程序的示例.avi文件,到目前为止它适用于每台机器(win7,winXP,32位,64位)。但突然之间有一位客户声称他正在获得“不支持的视频格式!”到目前为止,在每台其他机器上运行的完全相同的.avi文件出错。他正在使用win7。您认为这个问题是什么?这是一些编解码器问题吗?

感谢您的任何建议。 关于,JP

1 个答案:

答案 0 :(得分:3)

这很可能是安装的编解码器的问题。您必须确保目标计算机具有解码您提供的avi文件所需的编解码器。

一个简单的解决方案是让您的客户使用提供的编解码器包安装VLC播放器。包含在avi中的视频可能包含在包中。另一个解决方案可能是使用g-spot并查找视频的确切编码,并将适当的过滤器与您的应用程序捆绑在一起