pip3.7 install opencv-python Pillow
以下还需要需要ffmpeg视频处理工具合成音频
生成的过程中会占用大量内存,视频越大,占用越大
# -*- coding:utf-8 -*-
import os, cv2
from PIL import Image, ImageSequence
print('-------将视频转换为gif图片--------')
os.system("ffmpeg -i ../2.mp4 -f gif test.gif")
print('-------gif倒放图片--------')
#将gif倒放保存(很容易内存溢出被killed)
with Image.open('test.gif') as im:
if im.is_animated:
frames = [f.copy() for f in ImageSequence.Iterator(im)]
frames.reverse() # 内置列表倒序
frames[0].save('out.gif',save_all=True, append_images=frames[1:])# 保存
print('-------将gif图片转换为视频--------')
os.system("ffmpeg -f gif -i out.gif -vf scale=420:-2,format=yuv420p out.mp4")