1:安装moviepy库

2:安装IPython库

代码如下:

from moviepy.editor import *
from IPython.display import Image def Base(path="2.mp4", duration=((0, 4.8), (0, 6.3)), savepath=r"out11.gif"):
VideoFileClip(path).\
subclip(duration[0], duration[1]).\
speedx(0.3).\
resize(0.5).\
write_gif(savepath, fps=10, program="ffmpeg") # 截取想要的部分的小姐姐图像
def SecondLevel(path="2.mp4", duration=((0, 4.8), (0, 6.3)), savepath="out1.gif", region=(0, 0, 540, 480)):
VideoFileClip(path).\
subclip(duration[0], duration[1]).\
crop(x1=region[0], y1=region[1], x2=region[2], y2=region[3]).\
speedx(0.3).\
resize(0.5).\
write_gif(savepath, fps=10, program="ffmpeg") def ThirdLevel(path="2.mp4", duration=((0, 4.8), (0, 6.3)), savepath="out2.gif", region=(0, 0, 540, 480), text="菜鸟学python"):
video = VideoFileClip(path). \
subclip(duration[0], duration[1]). \
crop(x1=region[0], y1=region[1], x2=region[2], y2=region[3]). \
speedx(0.3). \
resize(0.5)
# 创建文字
text = TextClip(text, fontsize=20, color='white', interline=25, font="FangSong")\
.set_position((2,1)).\
set_duration(video.duration)
compose = CompositeVideoClip([video, text])
compose.write_gif(savepath, program="ffmpeg") if __name__ == '__main__':
ThirdLevel()

代码解析

这里运行会报一个错误:

解决办法:https://blog.csdn.net/kd_2015/article/details/80157713  此文章又详细的解决步骤,我就不再记录了

然后重新运行你的代码,生成新的图片就是你需要的动态表情包加文字了

最新文章

  1. Android笔记——BaseAdapter的使用
  2. DirectWrite 模糊问题——如何正确根据DIP计算实际像素
  3. gcc编译器用法(自学总结)
  4. Asp.Net Core子应用由于配置中重复添加模块会引起IIS错误500.19
  5. Wampserver 2.5 多站点配置方法
  6. 关于jvm的相关知识
  7. C#将Enum枚举映射到文本字符串
  8. eclipse 导入Maven项目的问题
  9. Unity3D——键盘控制移动
  10. libevent 安装异常
  11. 数字转表格标题 Excel Sheet Column Title
  12. 扫描.net dll引用dll
  13. yii2定义模版
  14. PHP+MySQL中对UTF-8,UTF8(utf8),set names gbk 的理解
  15. 《javascript dom编程艺术》笔记(一)——优雅降级、向后兼容、多个函数绑定onload函数
  16. 页面输入的数据格式转换类:BaseAction(经常使用于Struts框架中)
  17. XCode v9.6.2017.0830
  18. 详解JSOUP的Select选择器语法
  19. pycharm上传代码到github
  20. 根据PDF模板生成PDF文件(基于iTextSharp)

热门文章

  1. 教师专用录微课及剪辑软件推荐-camtasia中文汉化破解版免费下载及使用教程
  2. origin添加两个Y轴
  3. Java进阶面试
  4. eclipse之SSH配置spring【二】
  5. Django项目打分系统
  6. 20181301刘天宁 MyOD
  7. 一个 Task 不够,又来一个 ValueTask ,真的学懵了!
  8. nginx vhost配置
  9. BIM+GIS它们各有什么优缺点
  10. Javascript 参数传递