代码如下:
# 引入包
import cv2 as cv
def video_demo():
capture = cv.VideoCapture("./static/video/test1.mp4")
# 打开摄像头,0代表的是设备id,如果有多个摄像头,可以设置为其他数值;也可以是视频文件地址,调用视频文件,如果要播放要设置帧的循环
while True:
ret, frame = capture.read()
# 读取摄像头,它能返回两个参数,第一个参数是bool型的ret,其值为true或false,代表有没有读取到图片;
# 第二个参数是frame,是当前截取一帧图片
frame = cv.flip(frame, 1)
# 翻转 0:上下颠倒 大于0:水平颠倒 小于0:180旋转
cv.imshow("video", frame)
if cv.waitKey(40) & 0xFF == ord("q"):
# cv.waitKey()视频播放的延时,0代表当前帧不会播放,1000时延时太大,可能会出现卡顿;
# 键盘输入q退出窗口,不按q点击关闭会一直关不掉 也可以设置成其他键。
break
video_demo()
cv.destroyAllWindows()
运行效果:
…