先看完整代码:
import cv2
# 创建VideoCapture对象,读取文件
# 如果要读取摄像头就改成0
cap = cv2.VideoCapture('y.mp4')
if (cap.isOpened()== False):
print("Error opening video stream or file")
while (cap.isOpened()):
ret, frame = cap.read()
if ret == True:
cv2.imshow('Frame', frame)
# 按q退出
if cv2.waitKey(25) & 0xFF == ord('q'):
break
else:
break
# 播放结束要释放VideoCapture对象
cap.release()
# 关闭窗口
cv2.destroyAllWindows()
上面代码,先创建一个 VideoCapture 对象,读取视频文件,检查camera 是否打开,while循环里按帧读取视频,cv2.imshow()显示帧。最后cap.release()释放资源。按Q键可退出程序。
需要示例视频文件可以在这里下载:Sample Video For OpenCV Video Reading