Создание MP4 - видео файла с анимацией
Как вы знаете из предыдущих уроков, видео при чтении представляет собой набор картинок, а значит создать видео можно тоже из набора изображений.
Разберем пример кода, который создает видео файл формата mp4.
import numpy as np
import cv2
# Параметры видео
width, height = 600, 600
num_frames = 300
filename = 'moving_circle.mp4'
# Создаем объект записи видео
fourcc = cv2.VideoWriter_fourcc(*'mp4v')
fps = 20
out = cv2.VideoWriter(filename, fourcc, fps, (width, height))
for i in range(num_frames):
frame = np.zeros((height, width, 3), dtype=np.uint8)
x_position = int(600 * (i / num_frames))
y_position = 300
cv2.circle(frame, (x_position, y_position), 30, (0, 255, 0), -1)
out.write(frame)
out.release()
cap = cv2.VideoCapture(filename)
while cap.isOpened():
read_ok, frame = cap.read()
if not read_ok:
break
cv2.imshow('Moving circle', frame)
if cv2.waitKey(50) == 27:
break
cap.release()
cv2.destroyAllWindows()