【MoviePy 中文文档】“终结”效果
所以让我们来解释一下:有一个剪辑,中间写着“结局”,在这个剪辑上面是真正的电影。实际的电影有一个蒙版,它代表黑色(等于透明)背景上的白色(等于不透明)圆圈。一开始,这个圆圈太大了,以至于你看到了所有的实际电影,却看不到“结局”片段。然后圆圈逐渐变小,因此你看到的实际电影更少,而“结局”片段更多。
from moviepy.editor import *from moviepy.video.tools.drawing import circle clip = VideoFileClip('../../videos/badl-0006.mov', audio = False).subclip(26, 31).add_mask() w, h = clip.size # 蒙版是一个消失半径为 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)), col1 = 1, col2 = 0, blur = 4) the_end = TextClip('The End', font = 'Amiri-bold', color = 'white', fontsize = 70).set_duration(clip.duration) final = CompositeVideoClip([the_end.set_pos('center'),clip], size = clip.size) final.write_videofile('../../theEnd.avi')