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")
Last modification:September 19, 2019
如果觉得我的文章对你有用,请随意赞赏