可以使用Python的OpenCV库来将多张图片合成为mp4格式的视频。
具体步骤如下:
- 导入OpenCV库和numpy库
import cv2
import numpy as np
- 设置视频编码格式和帧率
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
fps = 30.0
- 通过cv2.VideoWriter()创建视频写入对象
out = cv2.VideoWriter('output.mp4', fourcc, fps, (width, height))
其中,’output.mp4’为视频输出的文件名,fourcc为视频编码格式,fps为帧率,width和height为视频的宽度和高度。
- 循环读取图片,并将图片写入视频对象中
for i in range(len(images)):
img = cv2.imread(images[i])
out.write(img)
其中,images为包含所有待合成图片路径的列表。
- 释放资源和关闭视频对象
out.release()
cv2.destroyAllWindows()
完整代码如下:
import cv2
import numpy as np
# 图片列表
images = ['image1.png', 'image2.png', 'image3.png']
# 视频编码格式和帧率
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
fps = 30.0
# 获取图片尺寸
img = cv2.imread(images[0])
height, width, channels = img.shape
# 创建视频写入对象
out = cv2.VideoWriter('output.mp4', fourcc, fps, (width, height))
# 循环读取图片,并将图片写入视频对象中
for i in range(len(images)):
img = cv2.imread(images[i])
out.write(img)
# 释放资源和关闭视频对象
out.release()
cv2.destroyAllWindows()