cv2.Videocapture()在使用相机时工作正常,但在阅读本地视频时,有警告:无法读取电影文件
这是我的测试代码:
# -*- coding: utf-8 -*-
import numpy as np
import cv2
cap = cv2.VideoCapture('test2.avi')
print cap.isOpened()
while(cap.isOpened()):
ret, frame = cap.read()
cv2.imshow('frame', frame)
if (cv2.waitKey(1) & 0xFF == ord('q')):
break
cap.release()
cv2.destroyAllWindows()
发生错误:
WARNING: Couldn't read movie file test2.avi
False
我发现在Windows上有一个关于它的solution。我将/ Users / xxx / opencv / 3rdparty / ffmpeg中的所有文件复制到我的python路径,并重命名为' opencv_ffmpeg_64.dll& #39;到' opencv_ffmpeg300_64.dll',但它仍然没有用。
此外,我发现我无法通过QuickTime Player打开test2.avi。这是导致错误的可能因素吗?