最近要用opencv读取视频,我的读取视频的代码为:
import numpy as np
import cv2
import sys
video = "/home/eric/data/violence_recognition/HockeyFights/fi46_xvid.avi"
video_capture = cv2.VideoCapture(video)
if not video_capture.isOpened():
print("Error: Failed to open %s" % video)
sys.exit(-1)
video_length = int(video_capture.get(cv2.CAP_PROP_FRAME_COUNT))
count = 0
while(True):
# Capture frame-by-frame
ret, frame = video_capture.read()
if not ret:
break
count += 1
print(video_length, count)
# When everything done, release the capture
video_capture.release()
cv2.destroyAllWindows()
但是一直报错:
Error: Failed to open /home/eric/data/violence_recognition/HockeyFights/fi46_xvid.avi
解决方法
我的环境为ubuntu 16.04, python3, opencv-python 3.4.3.18
pip install opencv-python
pip install opencv-contrib-python
参考文献
[1].Python Opencv2 Opencv3 videoCapture 视频读取失败解决办法. https://blog.csdn.net/serena9636/article/details/52525379