赞
踩
运行环境 : Python 3.6.0
读取视频 :
- import cv2 as cv
-
- video = cv.VideoCapture('./test.mp4') # 读取视频文件
- fps = video.get(cv.CAP_PROP_FPS) # 获取视频每秒的帧数
-
- while video.isOpened(): # 判断视频是否一直打开
- success, frame = video.read()
- if success:
- cv.imshow('test', frame) # 视频显示
- # cv2.resizeWindow('test', 1024, 768) # 设置窗口
-
- k = cv.waitKey(int(1000//fps)) & 0xFF # 判断退出条件 ,1000ms,除以每秒的帧数
- if k == 27: # ESC退出
- break
- else:
- break
- cv.destroyAllWindows() # 清除缓存退出
- video.release() # 释放内存
视频属性 :
- print('图像帧数:', int(video.get(cv.CAP_PROP_FPS))) # 返回每秒的帧数
- print('图像高度(单位:px):', video.get(cv.CAP_PROP_FRAME_HEIGHT)) # 获取图像的高度 单位:px
- print('图像宽度(单位:px):', video.get(cv.CAP_PROP_FRAME_WIDTH)) # 获取图像的宽度 单位:px
-
- # 输出 :
- """
- 图像帧数: 40
- 图像高度(单位:px): 1280.0
- 图像宽度(单位:px): 720.0
- """
写入视频 :
- video = cv.VideoCapture("street.mp4")
- fps = video.get(cv.CAP_PROP_FPS)
- size = (int(video.get(cv.CAP_PROP_FRAME_WIDTH)), int(video.get(cv.CAP_PROP_FRAME_HEIGHT)))
- # opencv支持不同的编码格式
- video_writer = cv.VideoWriter('outputVideo.avi', cv.VideoWriter_fourcc(*'XVID'), fps, size)
- video = cv.VideoCapture("street.mp4")
- success, frame = video.read()
- while success:
- video_writer.write(frame)
- success, frame = video.read()
- video_writer.release()
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。