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天|对视频添加圆圈渐变大小的结尾及文字的主要内容,如果未能解决你的问题,请参考以下文章

Moviepy模块之视频添加图片水印

Moviepy模块之视频去除声音添加音乐

Moviepy模块之视频添加文本水印

Python中利用moviepy对视频进行剪辑以及拼接

体验 Python 剪辑视频以及相关问题解决, 一劳永逸!

python moviepy 的用法,看这篇就能入门