【问题标题】:Unable to open Video File in Python using OpenCV无法使用 OpenCV 在 Python 中打开视频文件
【发布时间】:2015-09-04 19:53:07
【问题描述】:

我已经在 Windows 7(32 位)中安装了 OpenCV,并将 cv2.pyd 文件放在 Python 模块目录中,一切正常,但除了打开视频文件{我尝试了 5-6 种不同类型的扩展,但没有正在帮助} 代码::

import numpy as np
import cv2
cap = cv2.VideoCapture('vtest.avi')
while(cap.isOpened()):
    ret, frame = cap.read()
    gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)
    cv2.imshow('frame',gray)
    if cv2.waitKey(1) & 0xFF == ord('q'):
        break
cap.release()
cv2.destroyAllWindows()

cap.isOpened() 行总是返回 False {我也尝试提供视频文件的绝对路径} 但也返回 false 所以请任何人帮助我,为什么该行总是返回 False

【问题讨论】:

    标签: python python-2.7 opencv video


    【解决方案1】:

    我找到了解决方案,C:\opencv\sources\3rdparty\ffmpeg\opencv_ffmpeg.dll 中存在一个文件,只需将该文件复制并粘贴到您的 Python 基目录中,例如 C:\Python\opencv_ffmpeg.dll,然后将文件重命名为您正在使用的 OpenCV 版本,就像在我的情况下一样v3.0.0 所以我必须将其重命名为C:\Python\opencv_ffmpeg300.dll 如果您的系统是 X64,那么还要在末尾添加 _64,例如 C:\Python\opencv_ffmpeg300_64.dll

    【讨论】:

    • 为我工作,为什么不将其标记为解决方案?
    • 这对我也有用。我不需要重命名 DLL,因为我下载的 OpenCV 版本具有正确命名的 DLL。重要的一点是,这进入了 python 目录,例如C:\Python27 而不是其下方的 DLLs 目录。我也不得不重新启动 python 解释器。
    • 你能用视频播放声音吗
    猜你喜欢
    • 2017-05-03
    • 1970-01-01
    • 2017-10-19
    • 2015-12-29
    • 2016-07-10
    • 2015-09-11
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    相关资源
    最近更新 更多