EmguCV和MP4文件

时间:2014-01-21 01:20:00

标签: c# opencv video ffmpeg emgucv

我有一个非常简单的Emgu CV调用程序:

        Capture mMovie = new Capture("movie.mp4");
        Image<Bgr, byte> img = mMovie.QueryFrame();

问题是,我收到了MP4加载的异常。

'System.NullPointerReference' occurs in Emgu.CV.dll,应用程序无法从movie.mp4文件创建capture

我已经读过将文件 - opencv_ffmpeg242.dll - 添加到x86(或x64)文件夹中有帮助,我已经这样做了,但仍然会出错。有人有这方面的经验吗?当我在那里有opencv_ffmpeg库时,为什么会发生这种情况?

请注意,视频是使用ffmpeg库创建的,我可以在使用ffmpeg的不同播放器中播放。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题。对我来说,复制opencv_ffmpeg242.dll解决了它,所以感谢你的建议!如果同样不适合你,我可以建议:

  1. 确保它是正确的位数。
  2. 确保在运行时将其复制到必要的文件夹(例如\ bin \ debug)
  3. 其他DLL也可能是必需的。添加所有DLL可能是一个很好的测试。