首页 > 编程语言 > 详细

python3 mp4 转 GIF

时间:2020-11-19 00:15:26      阅读:55      评论:0      收藏:0      [点我收藏+]

code

import hashlib
from cv2 import VideoCapture
from moviepy.editor import *
import os


dir_paths = os.path.join(os.path.dirname(os.path.abspath(__file__)),files)

files = os.listdir(dir_paths)

for file in files:
    file_ext = str(os.path.splitext(file)[-1]).lower()
    if file_ext != .mp4:
        continue
    file_name = os.path.join(dir_paths,file)
    clip = VideoFileClip(file_name)
    v_len = clip.duration
    if v_len > 10:
        v_len = 6

    if v_len < 3:
        zoom = 0
    elif 3 <= v_len <= 5:
        zoom = 1
    elif 5 < v_len < 7:
        zoom = 2.7
    else:
        zoom = 3
    # zoom = 2
    cap = VideoCapture(file_name)
    # 获取视频信息

    zoom=0
    if zoom > 0:
        content = clip.subclip(0, v_len).resize((int(cap.get(3)/zoom), int(cap.get(4)/zoom)))  # 修改分辨率
    else:
        content = clip.subclip(0, v_len)  # 不修改分辨率
    # 导出GIF
    md5 = hashlib.md5()
    md5.update(file_name.encode(encoding=utf-8))
    gif_name = md5.hexdigest()+.gif
    content.write_gif(os.path.join(dir_paths,gif_name))
    del(clip, cap, md5)

 

 

 

 

 

 

 

 

 

 

 

python3 mp4 转 GIF

原文:https://www.cnblogs.com/sea-stream/p/14002858.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!