OpenCV不会在其他计算机上打开视频

时间:2012-08-23 17:22:53

标签: opencv video-capture windows-7-x64

我的x64项目在我的Windows 7计算机上运行得非常好,无论我运行的是部署版本还是Visual Studio 10.现在,我在其他4台机器上使用x64 Windows 7平台并尝试安装它们但是那些工作正常,除了必须捕获视频的代码总是无法加载。

该位是典型的openCV视频捕获位:

cap = VideoCapture(file);
if (!cap.isOpened ())
{
  cerr << "I have failed!" << endl;
  return 0;
}

当用户选择要使用文件对话框加载文件时,会生成文件变量,如果文件是例如图片,则它在所有计算机上都能正常工作,因此这不是原因。

也许生成的安装程序不包含必要的库或类似的东西。我真的不知道。

干杯, Vilius

3 个答案:

答案 0 :(得分:2)

好的,我怀疑安装程序包中缺少一些库,一旦我将编译后的OpenCV复制到另一台计算机并添加了查找它的路径,我设法加载了视频文件。

由于许多人在未配置ffmpeg时加载视频时遇到问题,因此我手动将此库添加到已部署的软件中并解决了问题。因此,问题是Visual Studio没有将opencv_ffmpeg241_64.dll库添加到安装程序。

干杯, Vilius

答案 1 :(得分:0)

如果安装程序正确打包了所有内容,您仍然需要自己处理编解码器

尝试在这些计算机上安装编解码器包(K-Lite Codec Pack或其他)。

答案 2 :(得分:0)

在其他计算机上,您是否在安装时使用ffmpeg选项配置了OpenCV?检查Cmake配置列表,如果可能,请在此处打印出来。 此外,如果您直接捕获帧而不是从文件中捕获帧,检查是否为这些计算机正确安装了相应的相机驱动程序也没有什么坏处。

相关问题