找了半天也没有找到关于
slides[i].shapes.add_movie(aviPath, left, top, width, height, None, ‘video/unknown’)的具体用法,一运行就出错。
只能曲线救国了。
搜索到了下面的解决方案,先把avi转化成GIF动画,之后再导入图片,这样还可以压缩一下pptx的尺寸,对于色彩要求不高的动画,可以这么处理。
from moviepy.editor import VideoFileClip
aviName = 'e:\\temp.avi'
gifPath = os.path.splitext(aviName)[0] + '.gif'
clip = VideoFileClip(aviName)
clip.write_gif(gifPath )
#prs是presentation的object
prs.slides[4].shapes.add_picture(gifPath, left, top, width, height)