首页  >  文章  >  后端开发  >  无法在 Windows 上使用 OpenCV 2.4 从视频文件中捕获帧?这是修复方法!

无法在 Windows 上使用 OpenCV 2.4 从视频文件中捕获帧?这是修复方法!

DDD
DDD原创
2024-10-26 16:18:02983浏览

 Can't Capture Frames from Video Files with OpenCV 2.4 on Windows? Here's How to Fix It!

OpenCV 2.4 VideoCapture:Windows 上的问题排查

VideoCapture 是 OpenCV 的一个重要组件,用于从网络摄像头或视频中捕获视频。但是,用户在 Windows 系统上使用 VideoCapture 时可能会遇到问题。

将 VideoCapture 与视频文件一起使用时会出现一个常见问题。虽然它可能完美地适用于网络摄像头源,但它始终无法从文件中捕获帧,并为 cap.grab() 返回 False。

此问题背后的罪魁祸首在于缺少正确的库 opencv_ffmpeg.dll 。要解决此问题,有两个主要选项:

  1. 将 DLL 添加到 Windows PATH

    添加 opencv_ffmpeg.dll 文件的路径到 Windows PATH 环境变量。典型位置是“C:OpenCV3rdpartyffmpeg”。或者,将 DLL 复制到 PATH 中已有的目录,例如“C:Python27”。

  2. 使用替代 OpenCV 二进制文件

    从 http://www.lfd.uci.edu/~gohlke/pythonlibs/#opencv 下载并安装 OpenCV 二进制文件。这些二进制文件包含 32 位和 64 位版本的 Windows 所需的 DLL。

如果您遇到此问题,请尝试以下任一方法以成功从视频文件捕获帧在 Windows 上的 OpenCV 2.4 中使用 VideoCapture。

以上是无法在 Windows 上使用 OpenCV 2.4 从视频文件中捕获帧?这是修复方法!的详细内容。更多信息请关注PHP中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn