Python将多张图片合成mp4格式的视频

可以使用Python的OpenCV库来将多张图片合成为mp4格式的视频。

具体步骤如下:

  1. 导入OpenCV库和numpy库
import cv2
import numpy as np
  1. 设置视频编码格式和帧率
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
fps = 30.0
  1. 通过cv2.VideoWriter()创建视频写入对象
out = cv2.VideoWriter('output.mp4', fourcc, fps, (width, height))

其中,’output.mp4’为视频输出的文件名,fourcc为视频编码格式,fps为帧率,width和height为视频的宽度和高度。

  1. 循环读取图片,并将图片写入视频对象中
for i in range(len(images)):
    img = cv2.imread(images[i])
    out.write(img)

其中,images为包含所有待合成图片路径的列表。

  1. 释放资源和关闭视频对象
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()

Leave a Comment

豫ICP备19001387号-1