import os
import cv2
# 设置图片文件夹路径和指定视频文件保存路径及视频文件名
folder_path = "path"
video_path = "predict.mp4"
# 获取图片文件夹中所有图片文件的名称
file_names = [name for name in os.listdir(folder_path) if name.endswith(".jpg") ]
# file_names = [name for name in os.listdir(folder_path) if name.endswith(".jpg") or name.endswith(".png")]
# #排序图片名称
# file_names.sort()
# 设置视频帧率
fps = 30
# #读取第一张图片文件
first_image = cv2.imread(os.path.join(folder_path, file_names[0]))
# #获取图片高度、宽度和层数,设置视频宽度和高度(根据第一张图片的尺寸设置)
height, width, layers = first_image.shape
# 或者直接指定视频高度和宽度
# height, width = (640,512)
# 创建视频写入对象,创建视频编码器
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
video_writer = cv2.VideoWriter(video_path, fourcc, fps, (width, height))
# video = cv2.VideoWriter(video_path, cv2.VideoWriter_fourcc(*'mp4v'), fps, (width, height))
# 遍历所有图片文件,并将其写入视频
for name in file_names:
# 读取图片文件
image_path = os.path.join(folder_path, name)
image = cv2.imread(image_path)
# 将图片写入视频
video_writer.write(image)
# 释放资源
video_writer.release()
print("视频合成完成!")
将文件夹下的图片组合成视频
最新推荐文章于 2024-05-09 20:43:47 发布