python-pptx模块可以插入视频吗?
Can python-pptx module insert video?
根据documentation,python-pptx可以插入视频,但是文档没有给出很好的例子。有人有任何代码片段可以将 video1.avi 添加到我的 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 周围的元数据进行大量未记录的自定义嵌入式视频对象。另外我记得有人需要一种方法来从视频中获取静止图像(可能是第一帧)以在它不是 运行 时插入到它的位置,并且这种东西的库在 [=26] 中不容易获得=] 上次我们看过。
无论如何,简短的回答是否定的,目前还不支持。除非有积极的贡献者或赞助者,否则它不太可能很快到来。抱歉,我没有好消息告诉你:(
我最终将我的 avi 视频转换为动画 gif,并成功插入到 pptx 中
aviname = 'vid1.avi'
from moviepy.editor import VideoFileClip
aviname = 'vid1.avi'
clip = VideoFileClip(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)
此视频可以帮助您:
https://www.youtube.com/watch?v=5a1kH996DJM&t=315s
他说阿拉伯语。这是代码:
导入 pptx
来自 pptx.utils 进口厘米
从 pptx.enum.shapes 导入 PP_MEDIA_TYPE
pres = pptx.Presentation()
blank_slide = pres.slides.add_slide(pres.slide_layouts[6])
movie_path = "路径"
movie_shape = blank_slide.shapes.add_movie(左=厘米(5), 上=厘米(5), 宽=厘米(10), 高=厘米(10), poster_frame_image = "image_path", mime_type = "video/mp4")
movie_shape.media_type = PP_MEDIA_TYPE.MOVIE
pres.save("pres.pptx")
根据documentation,python-pptx可以插入视频,但是文档没有给出很好的例子。有人有任何代码片段可以将 video1.avi 添加到我的 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 周围的元数据进行大量未记录的自定义嵌入式视频对象。另外我记得有人需要一种方法来从视频中获取静止图像(可能是第一帧)以在它不是 运行 时插入到它的位置,并且这种东西的库在 [=26] 中不容易获得=] 上次我们看过。
无论如何,简短的回答是否定的,目前还不支持。除非有积极的贡献者或赞助者,否则它不太可能很快到来。抱歉,我没有好消息告诉你:(
我最终将我的 avi 视频转换为动画 gif,并成功插入到 pptx 中
aviname = 'vid1.avi'
from moviepy.editor import VideoFileClip
aviname = 'vid1.avi'
clip = VideoFileClip(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)
此视频可以帮助您: https://www.youtube.com/watch?v=5a1kH996DJM&t=315s 他说阿拉伯语。这是代码:
导入 pptx 来自 pptx.utils 进口厘米 从 pptx.enum.shapes 导入 PP_MEDIA_TYPE
pres = pptx.Presentation()
blank_slide = pres.slides.add_slide(pres.slide_layouts[6]) movie_path = "路径"
movie_shape = blank_slide.shapes.add_movie(左=厘米(5), 上=厘米(5), 宽=厘米(10), 高=厘米(10), poster_frame_image = "image_path", mime_type = "video/mp4")
movie_shape.media_type = PP_MEDIA_TYPE.MOVIE
pres.save("pres.pptx")