File size: 1,455 Bytes
ff66cf3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
import cv2
import os
import imageio

# Path to the directory containing the images
images_folder = 'output/blender_reder'

# Get a list of image filenames in the directory
image_filenames = os.listdir(images_folder)
image_filenames.sort()  # Sort filenames to ensure the correct order

# Set the frame size (you can change these values as needed)
frame_width = 1920
frame_height = 1080

# Create the video writer object
video_output_filename = 'output/blender_reder/output_video.mp4'
fps = 3.0  # Frames per second
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
video_writer = cv2.VideoWriter(video_output_filename, fourcc, fps, (frame_width, frame_height))

# Iterate through the images and write each image as a frame into the video
IMG_NUM = 20
frames = []

for image_filename in image_filenames[:IMG_NUM]:
    image_path = os.path.join(images_folder, image_filename)
    image = cv2.imread(image_path)

    # Resize the image to fit the video frame size
    resized_image = cv2.resize(image, (frame_width, frame_height))

    # Write the image as a frame to the video
    video_writer.write(resized_image)
    frames.append(resized_image)

# Release the video writer
video_writer.release()

print("Video concatenation complete.")

with imageio.get_writer("output/blender_reder/output_video.gif", mode="I") as writer:
    for idx, frame in enumerate(frames):
        print("Adding frame to GIF file: ", idx + 1)
        writer.append_data(frame[...,[2,1,0]])