我想将剪辑缩放到某个尺寸,然后停止进一步缩放。换句话说,剪辑在达到一定尺寸后会停止进一步增加其尺寸,如果剪辑开始从比其原始尺寸小得多的尺寸开始缩放到更大的版本,效果会更好。我正在使用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
here is the link: http://zulko.github.io/moviepy/examples/moving_letters.html
在找到字母(字母剪辑)后,我想将它们连接起来,使它们一个接一个地出现,看起来像打字。
文档中已经有一些移动字母的示例,但是这可能很有用。谢谢