moviepy第2天|对视频添加圆圈渐变大小的结尾及文字
Posted 程序媛一枚~
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了moviepy第2天|对视频添加圆圈渐变大小的结尾及文字相关的知识,希望对你有一定的参考价值。
MoviePy(完整文档)是一个用于视频编辑的Python库:剪切,串联,标题插入,视频合成(又名非线性编辑),视频处理和创建自定义效果。有关一些使用示例,请参阅库。
MoviePy可以读取和写入所有最常见的音频和视频格式,包括GIF,并在Windows / Mac / Linux上运行,使用Python 2.7 +和3(或仅Python 3.4 +从v.1.0)。
这篇博客将介绍如何使用moviepy对视频添加圆圈渐变大小的结尾及文字;
pip install moviepy
1. 效果图
圆形渐变大小的结尾及文字 gif效果图如下:
结尾添加的文本片如图:
灰色背景,文本也为灰色(此处背景色,文字大小,文字颜色,文字均可修改);
2. 源代码
# 使用moviepy对视频添加圆圈渐变大小的结尾及文字;
# USAGE
# python the_end.py
from moviepy import *
from moviepy.video.tools.drawing import circle
clip = (
VideoFileClip("../media/sintel_with_14_chapters.mp4", audio=False).subclip(26, 31).add_mask()
)
w, h = clip.size
# The mask is a circle with vanishing radius r(t) = 800-200*t
clip.mask.get_frame = lambda t: circle(
screensize=(clip.w, clip.h),
center=(clip.w / 2, clip.h / 4),
radius=max(0, int(800 - 200 * t)),
color=1,
bg_color=0,
blur=4,
)
# 文字
# font字体
# color字体颜色
# bg_color 背景色
the_end = TextClip(
"The End", font="Amiri-bold", color="green", font_size=70, align="center", size=clip.size,bg_color='yellow'
).with_duration(clip.duration)
# final = CompositeVideoClip([the_end.set_pos("center"), clip], size=clip.size)
final = CompositeVideoClip([the_end, clip], size=clip.size)
# codec: MJPG output: example.avi
# codec: MP4V output: baby.mp4
final.write_videofile("../res/theEnd.mp4")
参考
以上是关于moviepy第2天|对视频添加圆圈渐变大小的结尾及文字的主要内容,如果未能解决你的问题,请参考以下文章