1. 视频转图片
import cv2
import math
cap = cv2.VideoCapture('video/MOV_0005.MOV') # 加载视频文件
cap_num = cap.get(7) # 获取视频总帧数
cap_width = math.ceil(cap.get(3)) # 获取视频帧宽度(横)
cap_height = math.ceil(cap.get(4)) # 获取视频帧高度(竖)
cap_fps = math.ceil(cap.get(5)) # 获取视频帧率
# 得到视频总帧数的位数,比如198帧(三位数),得到3;1989帧(4位数),得到4
cap_count = 0
while cap_num:
cap_count = cap_count+1
cap_num = math.floor(cap_num/10)
fix = '%0'+str(cap_count)+'d' # 得到图片保存的前缀,比如001.png,0001.png
cap_cnt = 1
flag, frame = cap.read() # 读取图片
while flag:
path = 'video/img_sequ/'+str(fix%cap_cnt)+'.png' # 图片保存目录
cv2.imwrite(path,frame)
cap_cnt = cap_cnt+1
flag, frame = cap.