【MoviePy 中文文档】部分隐藏的演职员表
在看到本视频的代码之前,这里有一个教程视频,解释了不同的步骤(也是用 MoviePy 制作的):
下面是代码:
from moviepy.editor import *from moviepy.video.tools.credits import credits1 # 加载山脉剪辑,剪切,放慢速度,使其看起来更暗clip = (VideoFileClip('../../videos/badl-0001.mov', audio = False).subclip(37, 46).speedx(0.4).fx(vfx.colorx, 0.7)) # 保存第一帧以稍后使用 GIMP 制作蒙版(仅一次)# ~ clip.save_frame('../../credits/mountainMask2.png') # 加载 GIMP 制作山的蒙版mountainmask = ImageClip('../../credits/mountainMask2.png', ismask = True) # 从文本文件生成演职员表credits = credits1('../../credits/credits.txt', 3 * clip.w / 4)scrolling_credits = credits.set_pos(lambda t: ('center', -10 * t)) # 滚动演职员表,这里每秒10个像素final = CompositeVideoClip([clip,scrolling_credits, clip.set_mask(mountainmask)]) final.subclip(8, 10).write_videofile('../../credits_mountains.avi')