我想将剪辑缩放到某个尺寸,然后停止进一步缩放.换句话说,剪辑在达到一定大小后会停止进一步增加其大小,如果剪辑开始从其原始大小的小得多的地方缩放到更大的版本,则它会更好.我正在使用moviepy模块.通过下面的代码,我可以逐步缩放剪辑,但是很难弄清楚如何将剪辑从小到大,以创建动画效果.您提供的任何反馈意见都将不胜感激.
import os
from moviepy.editor import *
screensize = (640,360)
clip = (ImageClip(img)
.resize(height=screensize[1]*4)
.resize(lambda t : 1+0.02*t)
.set_position(('center', 'center'))
.set_duration(10)
)
我很难弄清楚如何编写函数以使用moviepy的txtclip创建打字效果,这意味着剪辑中的字母将一个接一个地显示,从而创建一个平滑的打字机动画文本. Moviepy提供了一些有用的类,例如findObjects,它们可以从剪辑中检测单个字母:
txtClip = TextClip('Cool effect',color='white', font="Amiri-Bold",
kerning = 5, fontsize=100)
cvc = CompositeVideoClip( [txtClip.set_pos('center')],
size=screensize, transparent=True)
letters = findObjects(cvc) # a list of ImageClips