优草派  >   Python

Python怎么给动图添加文字?Python截取视频后如何添加文字

罗西汉            来源:优草派

在小编之前的一些文章之中已经个大家介绍过了在python中是如何截取视频并且将其转为动图的,而此次要来介绍的就是对这个操作的进阶内容。也就是截取视频之后将其转为动图,并在动图上添加自定义文字,感兴趣的话就一起往下看看吧。

Python怎么给动图添加文字?Python截取视频后如何添加文字

1.第一步的话自然就是导入库中的模块然后将图片给读取出来了,代码示例如下所示:

from moviepy.editor import *
from moviepy.video.VideoClip import TextClip
video = VideoFileClip(’E:\video\sp\fg.mp4’)

2.视频成功读取到python中后会实例化出来一个文件对象,用这个文件对象就可以操作视频了。调用subclip()方法即可完成对视频文件中某一段时间内容的截取,代码示例如下所示:

crop = (video.subclip((5,4.5),(6,6.0)).crop(x1=70,y1=0, x2=310,y2=216))

3.这一步操作完成之后得到的对象crop实际上已经是截取过后的视频文件了,那么现在需要建立一个底色为黑色的蒙版。蒙版的作用就是在图片中插入一块区域覆盖来显示其他的内容,蒙版的颜色可以自己指定为其他的色彩。符合插入处的图片颜色即可,代码如下所示:

mask = (ColorClip((40, 20), (0, 0, 0)).set_pos((100, 190)).set_duration(crop.duration))

4.蒙版建立好了之后还要去创建出来一个文字对象,调用TextClip()方法建立文字对象并设置其样式和大小,以及颜色即可。而且还得设置一个参数叫做set_pos(),它表示了在图片中的绝对位置坐标。最后将这三个对象一起处理即可,代码如下:

text = (TextClip("野狐",fontsize=30, color='white',font='SimHei', interline=-25).set_pos((80, 160)).set_duration(crop.duration))
composition = CompositeVideoClip([crop, mask, text])
composition.write_gif('芜湖.gif', fps=8)

以上就是关于“Python怎么给动图添加文字?Python截取视频后如何添加文字”的全部内容了,希望对你有所帮助。

【原创声明】凡注明“来源:优草派”的文章,系本站原创,任何单位或个人未经本站书面授权不得转载、链接、转贴或以其他方式复制发表。否则,本站将依法追究其法律责任。
TOP 10
  • 周排行
  • 月排行