第二个参数-1描绘的是选择一个支持的编码器。这个方法完成的是写入对象的创建。第四个参数我们需要设置整个视频的大小,也就是size。这就是之前我们为什么要读取一张图片并且把size记录下来的原因。什么是解码器或者是编码器呢?如果大家想把一个视频分解成图片,那么视频在存储的时候并不是把图片一帧帧进行存储,而是进行了压缩编码之后的。同样如果我们要想解码的时候,也要把视频经过解析。所以无论是视频分解图片还是图片合成视频,那么都需要视频的编解码器。
import cv2 img = cv2.imread('image1.jpg') imgInfo = img.shape size = (imgInfo[1],imgInfo[0]) print(size) videoWrite = cv2.VideoWriter("2.mp4",-1,5,size)# 写入对象 1 file name # 2 编码器 3 帧率 4 size for i in range(1,11): fileName = 'image'+str(i)+'.jpg' img = cv2.imread(fileName) videoWrite.write(img)# 写入方法 1 jpg data print('end!')
import cv2 img = cv2.imread('image1.jpg') imgInfo = img.shape size = (imgInfo[1],imgInfo[0]) print(size) videoWrite = cv2.VideoWriter('2.mp4',-1,5,size)# 写入对象 1 file name # 2 编码器 3 帧率 4 size for i in range(1,11): fileName = 'image'+str(i)+'.jpg' img = cv2.imread(fileName) videoWrite.write(img)# 写入方法 1 jpg data print('end!')