直接上代码,我这里以一张图片演示。
以这张图片为例,代码如下:
import cv2
import os
import numpy as np
fps = 30
size = (1280, 720)
name = 1
videowriter = cv2.VideoWriter("result.mp4",-1, fps, size)
for i in range(300):
#生成图片视频
img = cv2.imread('C:/Users/Administrator/Desktop/1.jpg')
img=cv2.resize(img,(1280,720))
videowriter.write(img)
这里是以30帧为1秒,通过300张这个图片合成了一个10秒钟的视频
以下是生成的视频
如果我们不用图片,能不能自己生成空白图片视频呢,可以的,看下面代码,生成空白图片,在输出视频。
import cv2
import os
import numpy as np
fps = 30
size = (1280, 720)
name = 1
videowriter = cv2.VideoWriter("result.mp4",-1, fps, size)
for i in range(300):
#生成图片视频
# img = cv2.imread('C:/Users/Administrator/Desktop/1.jpg')
# img=cv2.resize(img,(1280,720))
# cv2.imwrite('2.jpg',img)
#生成空白视频
img = np.ones((720, 1280, 3), dtype=np.uint8)*255
videowriter.write(img)
结果如下



