python截取视频制作动态表情包+文字
2024-08-25 10:37:02
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 此文章又详细的解决步骤,我就不再记录了
然后重新运行你的代码,生成新的图片就是你需要的动态表情包加文字了
最新文章
- Android笔记——BaseAdapter的使用
- DirectWrite 模糊问题——如何正确根据DIP计算实际像素
- gcc编译器用法(自学总结)
- Asp.Net Core子应用由于配置中重复添加模块会引起IIS错误500.19
- Wampserver 2.5 多站点配置方法
- 关于jvm的相关知识
- C#将Enum枚举映射到文本字符串
- eclipse 导入Maven项目的问题
- Unity3D——键盘控制移动
- libevent 安装异常
- 数字转表格标题 Excel Sheet Column Title
- 扫描.net dll引用dll
- yii2定义模版
- PHP+MySQL中对UTF-8,UTF8(utf8),set names gbk 的理解
- 《javascript dom编程艺术》笔记(一)——优雅降级、向后兼容、多个函数绑定onload函数
- 页面输入的数据格式转换类:BaseAction(经常使用于Struts框架中)
- XCode v9.6.2017.0830
- 详解JSOUP的Select选择器语法
- pycharm上传代码到github
- 根据PDF模板生成PDF文件(基于iTextSharp)