我写了这个Windows应用程序,我使用这个代码:
VideoCapture cap(videopath.c_str());
if(!cap.isOpened()){
cerr << "Unsupported video format!" << endl;
return -1;
}
我提供了一个带有这个应用程序的示例.avi文件,到目前为止它适用于每台机器(win7,winXP,32位,64位)。但突然之间有一位客户声称他正在获得“不支持的视频格式!”到目前为止,在每台其他机器上运行的完全相同的.avi文件出错。他正在使用win7。您认为这个问题是什么?这是一些编解码器问题吗?
感谢您的任何建议。 关于,JP
答案 0 :(得分:3)
这很可能是安装的编解码器的问题。您必须确保目标计算机具有解码您提供的avi文件所需的编解码器。
一个简单的解决方案是让您的客户使用提供的编解码器包安装VLC播放器。包含在avi中的视频可能包含在包中。另一个解决方案可能是使用g-spot并查找视频的确切编码,并将适当的过滤器与您的应用程序捆绑在一起