使用Moviepy实现图片平移视频无效果,求排查原因
Moviepy图片平移不生效的解决办法
你的代码问题出在set_position方法的使用上——这个方法不会直接修改原ImageClip对象,而是返回一个带有新位置设置的新剪辑对象。你之前只是调用了方法,但没把返回值重新赋值给image,所以原对象还是静态的,自然没有移动效果。
修正后的代码如下:
from moviepy.editor import ImageClip image = ImageClip('image.png', duration=5) # 把set_position的返回值重新赋值给image image = image.set_position(lambda t: ('center', 50 + t)) image.fps = 30 image.write_videofile('video.mp4')
如果觉得移动速度太慢,可以调整位置公式里的系数,比如改成50 + 100*t,这样图片会以更快的速度向下移动。
内容的提问来源于stack exchange,提问作者THEMOUNTAINSANDTHESKIES
相关产品推荐
相关产品推荐

