Python+OpenCV播放视频遇到的错误

Python+OpenCV播放视频遇到的错误

使用的是Python2.7+OpenCV2.4.10,代码如下:

import numpy as np
import cv2

############# camera ################
cap = cv2.VideoCapture("1.avi")
while True:
    ret, frame = cap.read()
    if ret == True:
        cv2.imshow('frame', frame)
        if cv2.waitKey(25) == ord('q'):
            break;
    else:
        break
print "Done loading video!"         
cap.release()
cv2.destroyAllWindows()

按照上一篇博客《Python+OpenCV开发环境搭建》安装后测试可以显示图像,但按照上面代码却无法显示视频,直接输出一个“Done loading video!”。
查阅网上资料,发现问题是缺少了OpenCV提供的ffmpeg的ddl,只需要在opencv\sources\3rdparty\ffmpeg目录下找到opencv_ffmpeg_64.dll文件(32位系统选择opencv_ffmpeg.dll),将其复制到Python2.7目录下,并重命名为opencv_ffmpeg2410_64.dll(32位系统修改为opencv_ffmpeg2410.dll),其中2410为OpenCV版本号2.4.10。
然后重新运行上面代码,就可以显示视频了。
Python+OpenCV播放视频遇到的错误_第1张图片

你可能感兴趣的:(OpenCV)