Создание GIF из MP4
from PIL import Image
filename = 'moving_circle.mp4'
# Чтение видео и создание GIF
cap = cv2.VideoCapture('wave_effect.mp4')
frames = []
while cap.isOpened():
read_ok, frame = cap.read()
if not read_ok:
break
frame_rgb = cv2.cvtColor(frame, cv2.COLOR_BGR2RGB)
img = Image.fromarray(frame_rgb)
frames.append(img)
cap.release()
# Сохранение в GIF
frames[0].save('moving_circle.gif', save_all=True, append_images=frames[1:], duration=50, loop=0)