**
视频分解成图片
**
"""
视频分解成图片
1.load读取视频
2.读取视频的info信息
3.parse解码,拿到单针视频
4.展示imshow 保存imwrite
"""
import cv2
cap=cv2.VideoCapture("1.mp4") # 获取视频打开的句柄
isOpen = cap.isOpened # 判断是否能打开成功
print(isOpen)
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)
# 15.0 272 480
i=0
while(isOpen):
if i==10:
break
else:
i=i+1
(flag,frame)=cap.read() # 读取每一张图片 flag表示是否读取成功,frame是图片
fileName = 'image'+ str(i) + '.jpg'
if flag ==True:
cv2.imwrite(fileName,frame,[cv2.IMWRITE_JPEG_QUALITY,100]) # 最后一个list是质量控制
print("end")
**
图片合成视频
**
import cv2
img=cv2.imread("image1.jpg")
imgInfo=img.shape
size = (imgInfo[1],imgInfo[0])
#文件名称 可以使用的编码器 选择帧率5帧,size视频的大小
videoWrite = cv2.VideoWriter("2.mp4",-1,5,size) # 创建一个对象
for i in range(1,10):
fileName = "image" + str(i) + ".jpg"
img = cv2.imread(fileName)
videoWrite.write(img) # 写入
print("end")