opencv-图片合成视频
无论视频的合成还是分解我们都需要进行解码器或者是编码器(因为视频不是一帧一帧进行存储的,而是进行过压缩编码。)
import cv2 img = cv2.imread('image1.jpg') imgInfo = img.shape # 宽度和高度信息 size = (imgInfo[1],imgInfo[0]) print(size) # windows下使用DIVX fourcc = cv2.VideoWriter_fourcc(*'DIVX') # VideoWriter 参数1: 写入对象 参数 videoWrite = cv2.VideoWriter('pic2video.avi',fourcc,5,size,True) # 写入对象 # 1 file name 2 可用编码器(苹果笔记本直接写-1) 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!')