【问题标题】:OpenCV error loading video file on different machineOpenCV在不同机器上加载视频文件时出错
【发布时间】:2014-06-17 12:09:32
【问题描述】:

我使用 wxWidgets 和 OpenCV 2.4.8 开发了一个应用程序。我只是使用 VideoCapture 从磁盘加载 avi 文件。该应用程序在其开发的机器上运行良好。但是当在另一台机器上运行时,cap.open(fileName) 返回 false,如下面的代码 sn-p 所示。有谁知道这里可能是什么问题?

bool Data::loadVideoFile(const char *fileName)
{
  VideoCapture cap;
  if ( !cap.open(fileName) )  // if not success, return false
  {
    return false;
  }
  else 
  {
  return true;
  }
}

【问题讨论】:

  • 我忘了说该应用程序是在 MS Visual Studio 2010 中开发的。

标签: opencv wxwidgets


【解决方案1】:

我假设您的路径是正确的。

您需要确保正在运行的机器具有正确的编解码器和 DLL。

如果您没有opencv_ffmpeg DLL,那么 Highgui 将使用 DirectX 或 VfW 编解码器。在这种情况下,如果您没有正确的 CODEC,则打开文件将失败。

这与其他 OpenCV DLL 不同,后者在无法访问时会生成缺少 DLL 错误。

【讨论】:

    猜你喜欢
    • 2018-02-18
    • 2013-04-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-03
    • 1970-01-01
    相关资源
    最近更新 更多