import cv2
import os
def jpg_to_mp4(image_folder, output_video, fps=30):
# 获取所有JPG文件并排序
images = [img for img in os.listdir(image_folder) if img.endswith(".jpg")]
images.sort()
# 读取第一张图片以获取尺寸
frame = cv2.imread(os.path.join(image_folder, images[0]))
height, width, _ = frame.shape
# 定义视频编码器、帧率和大小
fourcc = cv2.VideoWriter_fourcc(*'mp4v') # 对于MP4格式
video = cv2.VideoWriter(output_video, fourcc, fps, (width, height))
# 将每张图片写入视频
for image in images:
img_path = os.path.join(image_folder, image)
frame = cv2.imread(img_path)
video.write(frame)
# 释放资源
video.release()
print("视频转换完成!")
# 使用示例
image_folder = 'path/to/your/images' # 替换为你的图片文件夹路径
output_video = 'output.mp4' # 替换为你的输出视频路径
jpg_to_mp4(image_folder, output_video)