通过 OpenCV 提供的 cv2.VideoCapture()函数、cv2.imshow()、cv2.waitKey()函数和 cap.read()函数来实现对本地视频的读取与播放。

实例:

# 导入openCv
import cv2

# 创建一个VideoCapture对象,读入视频文件
cap = cv2.VideoCapture("output.mp4")
# 检查是否成功打开视频文件
if not cap.isOpened():
    print("Cannot open camera")
    exit()
# 循环读取视频帧
while True:
    # 读取一帧
    ret, frame = cap.read()
    # 检查是否成功读取帧
    if not ret:
        break
    # 显示帧
    cv2.imshow('frame', frame)
    # 退出
    if cv2.waitKey(1) == ord('q') or cv2.waitKey(1) == 27:
        break
# 释放资源
cap.release()
cv2.destroyAllWindows()

​ 相同的函数,不同的参数,可以实现不同的功能。cv2.VideoCapture()如果参数设置为 0,如 cap = cv2.VideoCapture(0)则表示打开摄像头,如果参数设置为本地视频的路径,如 cap = cv2.VideoCapture(’ d:/output.avi’),则表示打开对应的视频文件。

Logo

腾讯云面向开发者汇聚海量精品云计算使用和开发经验,营造开放的云计算技术生态圈。

更多推荐