# 视频分解图片
# 1 load 2 info 3 parse 4 imshow imwrite
import cv2
cap = cv2.VideoCapture("1.mp4")
# 获取一个视频打开cap 1 file name可以用摄像头,也可以本地文件
isOpened = cap.isOpened# 判断是否打开‘
print(isOpened)
fps = cap.get(cv2.CAP_PROP_FPS)#帧率 获取 就是一秒钟展示多少张图片
width = int(cap.get(cv2.CAP_PROP_FRAME_WIDTH))#宽度
height = int(cap.get(cv2.CAP_PROP_FRAME_HEIGHT)) #高度
print(fps,width,height) #打印
i = 0 #记录张数
while(isOpened): #只有打开了才进行操作
if i == 10: #读十次
break
else:
i = i+1
(flag,frame) = cap.read()# 读取一张 flag表明是否成功 frame是内容 此时是数字矩阵
fileName = 'image'+str(i)+'.jpg' #字符串给出filename,强制转换i
print(fileName)
if flag == True: #表明读取成功
cv2.imwrite(fileName,frame,[cv2.IMWRITE_JPEG_QUALITY,100]) #图片写入 ,质量控制100是最高
print('end!')