import cv2
import os
def create_video_from_images(image_folder, output_video_path, fps=30):
# 获取文件夹中所有的 JPG 文件
images = [img for img in os.listdir(image_folder) if img.endswith(".jpg")]
# 获取第一张图片的尺寸
img = cv2.imread(os.path.join(image_folder, images[0]))
height, width, _ = img.shape
# 设置视频编码器和帧率
fourcc = cv2.VideoWriter_fourcc(*"mp4v") # 使用 MP4 编码器
video_writer = cv2.VideoWriter(output_video_path, fourcc, fps, (width, height))
# 逐个将图片写入视频
for image in images:
img_path = os.path.join(image_folder, image)
frame = cv2.imread(img_path)
video_writer.write(frame)
# 关闭视频写入器
video_writer.release()
print(f"Video created successfully: {output_video_path}")
if __name__ == "__main__":
# 输入文件夹路径,包含 JPG 图片
image_folder = "path/to/your/images/folder"
# 输出视频路径
output_video_path = "output_video.mp4"
# 设置帧率
fps = 30
# 创建视频
create_video_from_images(image_folder, output_video_path, fps)
opencv 图片——》视频
最新推荐文章于 2024-10-06 20:44:43 发布