python pptx模块能否插入视频?

python pptx模块能否插入视频?,python,video,powerpoint,Python,Video,Powerpoint,根据,python pptx可以插入视频,但是,文档中没有给出很好的示例。有人有任何代码片段可以添加到我的pptx中吗 from pptx import Presentation pptx1 = Presentation() slide = pptx1.slides.add_slide(blank_slide_layout) 不确定我需要什么输入 slide.placeholders.element.add_placeholder(id_,name,ph_type, orient, sz,id

根据,python pptx可以插入视频,但是,文档中没有给出很好的示例。有人有任何代码片段可以添加到我的pptx中吗

from pptx import Presentation
pptx1 = Presentation()
slide = pptx1.slides.add_slide(blank_slide_layout)
不确定我需要什么输入

slide.placeholders.element.add_placeholder(id_,name,ph_type, orient, sz,idx)

感谢更新:
python pptx
现在支持插入视频(在许多情况下可能使用相同的方法插入音频)


我不确定它在文档中的什么地方说它可以插入视频,但是如果你能引用一个特定的位置,我会修复它

我们已经研究过这个特性,但是它非常复杂,因为不同的视频格式需要对插入到围绕嵌入式视频对象的XML中的元数据进行大量未记录的自定义。我还记得,我们需要一种从视频中获取静止图像(可能是第一帧)的方法,以便在视频未运行时插入到它的位置,而在我们上次查看的Python中,这类库并不容易获得


总之,简短的回答是不,它还不受支持。除非有一个积极的贡献者或赞助者,否则它不可能很快到来。很抱歉,我没有给您带来更高兴的消息:(

更新:
python-pptx
现在支持插入视频(在许多情况下可能使用相同的方法插入音频)


我不确定它在文档中的什么地方说它可以插入视频,但是如果你能引用一个特定的位置,我会修复它

我们已经研究过这个功能,但是它非常复杂,因为不同的视频格式需要大量的未记录的自定义元数据,这些元数据被插入到围绕嵌入式视频对象的XML中。我还记得,人们需要一种获取静止图像的方法(可能是第一帧)从视频中插入到它未运行时的位置,在我们上次查看的Python中,这类库并不容易获得


总之,简短的回答是不,它还不受支持。除非有积极的贡献者或赞助者,否则它不可能很快出现。很抱歉,我没有给你带来更高兴的消息:(

我最终将我的avi视频转换为动画gif,并成功地插入到pptx中

aviname='vid1.avi'
从moviepy.editor导入视频文件剪辑
aviname='vid1.avi'
clip=视频文件剪辑(aviname)
clip.write_gif(os.path.splitext(aviname)[0]+'.gif')

我最终将我的avi视频转换为动画gif,并成功地将其插入pptx

aviname='vid1.avi'
从moviepy.editor导入视频文件剪辑
aviname='vid1.avi'
clip=视频文件剪辑(aviname)
clip.write_gif(os.path.splitext(aviname)[0]+'.gif')

该库现在具有向幻灯片添加视频的功能:

slide.shapes.add_movie(video_file, x_pos, y_pos, width, height, poster_frame_image=thumbnail_image_file)

该库现在具有向幻灯片添加视频的功能:

slide.shapes.add_movie(video_file, x_pos, y_pos, width, height, poster_frame_image=thumbnail_image_file)
此视频可以帮助您: 他会说阿拉伯语。代码如下:

导入pptx 从pptx.UTIL导入Cm 从pptx.enum.shapes导入PP_媒体_类型

pres=pptx.Presentation()

空白幻灯片=幻灯片。添加幻灯片(幻灯片布局[6]) 电影路径=“路径”

电影形状=空白幻灯片。形状。添加电影(左侧=厘米(5),顶部=厘米(5),宽度=厘米(10),高度=厘米(10),海报框架图像=“图像路径”,mime类型=“视频/mp4”)

movie\u shape.media\u type=PP\u media\u type.movie

pres.save(“pres.pptx”)

此视频可以帮助您: 他会说阿拉伯语。代码如下:

导入pptx 从pptx.utils导入Cm 从pptx.enum.shapes导入PP_媒体_类型

pres=pptx.Presentation()

空白幻灯片=幻灯片。添加幻灯片(幻灯片布局[6]) 电影路径=“路径”

电影形状=空白幻灯片。形状。添加电影(左侧=厘米(5),顶部=厘米(5),宽度=厘米(10),高度=厘米(10),海报框架图像=“图像路径”,mime类型=“视频/mp4”)

movie\u shape.media\u type=PP\u media\u type.movie


pres.save(“pres.pptx”)

媒体剪辑占位符(请参阅原始文章中的链接)听起来正是我所需要的。我很感谢你的反馈,不管结果如何。gif动画能工作吗?啊,是的,这样它们就可以出现在一个.pptx文件中,python pptx会很高兴地将它们放在一边,并在保存时保存它们。目前还没有插入它们的机制;它们只能出现在幻灯片布局中,并且没有任何dema到目前为止,对于以编程方式创建布局,nd还没有。但是,即使存在布局,它也只允许在运行时通过UI插入视频。很抱歉,我没有单击该链接,我只是从链接名称假设它是文档主页:)媒体剪辑占位符(请参阅原始帖子中的链接)听起来正是我所需要的。我很感谢你的反馈,不管结果如何。gif动画能工作吗?啊,是的,这样它们就可以出现在一个.pptx文件中,python pptx会很高兴地将它们放在一边,并在保存时保存它们。目前还没有插入它们的机制;它们只能出现在幻灯片布局中,并且没有任何dema到目前为止,对于以编程方式创建布局,nd还没有。但是,即使有一个布局,它也只允许在运行时通过UI插入视频。很抱歉,我没有单击链接,我只是从链接名称假设它是文档主页:)插入动画gif后,您是否能够播放动画gif,或者动画gif的行为是否类似于图片(无运动)?动画gif播放动画取决于gif的创建方式,即是否创建为循环或播放一次。您可以通过手动将gif插入演示文稿并激活演示模式进行实验。插入gif后,您是否能够播放动画gif,或者动画gif的行为是否类似于图片(无运动)?动画gif播放动画取决于gif的创建方式,即是否创建为循环或播放一次。您可以通过手动将gif插入演示文稿并激活演示模式进行实验。请包含代码,否则这应该是注释,而不是答案。请包含代码,或