1

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

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

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

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

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

干杯,维利乌斯

4

3 回答 3

2

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

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

干杯,维利乌斯

于 2012-08-24T12:39:22.267 回答
0

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

于 2012-08-24T00:28:48.250 回答
0

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

尝试在这些机器上安装编解码器包(K-Lite 编解码器包或其他东西)。

于 2012-08-23T18:32:02.477 回答