我编写了这个Windows应用程序,在其中使用了以下代码:

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

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

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

最佳答案

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

一个简单的解决方案是为您的客户端安装附带的编解码器包的VLC播放器。 avi中包含的视频很可能包含在包装中。另一个解决方案可能是使用g-spot并找到视频的确切编码,然后在应用程序中 bundle 适当的过滤器

关于c++ - C++ OpenCV VideoCapture在不同机器上的工作方式不同,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/16723010/

10-11 22:35