MS PowerPoint permite agregar elementos multimedia a las presentaciones, como audio y video. Los cuadros de video se utilizan para insertar clips de video desde archivos locales o fuentes web. En este artículo, aprenderá cómo agregar cuadros de video en un PowerPoint PPT o PPTX en Python. También demostraremos cómo incrustar videos de una fuente web como YouTube y extraer videos de un PPT.
Biblioteca de Python para agregar fotogramas de video en PowerPoint PPT
Para agregar cuadros de video en PowerPoint PPT/PPTX, usaremos Aspose.Slides for Python via .NET. La biblioteca proporciona un paquete completo para crear y manipular presentaciones de PowerPoint. Puede instalarlo desde PyPI usando el siguiente comando pip.
> pip install aspose.slides
Agregue un cuadro de video a PowerPoint PPT en Python
Puede agregar un video desde su almacenamiento local o desde una fuente web, como YouTube. Las siguientes secciones muestran ambos escenarios con la ayuda de ejemplos de código.
Insertar video desde un archivo local
Los siguientes son los pasos para agregar un cuadro de video a un PPT de PowerPoint en Python.
- Primero, cargue el archivo PPT/PPTX o cree uno nuevo usando la clase Presentation.
- Luego, obtenga la referencia de la diapositiva deseada.
- Agregue video a la colección de videos usando el método Presentation.videos.add\video() y obtenga su referencia.
- Agregue un cuadro de video a la diapositiva usando el método Slide.shapes.add\video\frame() y obtenga su referencia.
- Configure el modo de reproducción y el volumen del video.
- Finalmente, guarde la presentación usando el método Presentation.save(string, SaveFormat).
El siguiente ejemplo de código muestra cómo incrustar un video en un PPT de PowerPoint en Python.
import aspose.slides as slides
# load presentation
with slides.Presentation("presentation.pptx") as presentation:
# select slide
slide = presentation.slides[0]
# load video file
with open("Wildlife.mp4", "rb") as in_file:
# add video to presentation
vid = presentation.videos.add_video(in_file)
# add video frame
vf = slide.shapes.add_video_frame(50, 150, 300, 350, vid)
# set video to video frame
vf.embedded_video = vid
# set play mode and volume of the video
vf.play_mode = slides.VideoPlayModePreset.AUTO
vf.volume = slides.AudioVolumeMode.LOUD
# save presentation
presentation.save("add-video-frame.pptx", slides.export.SaveFormat.PPTX)
Incrustar video en PowerPoint PPT desde una fuente web
También puede agregar un video en el PPT de PowerPoint desde una fuente web. Para la demostración, insertemos un video de YouTube en el PPT de PowerPoint en Python.
- Primero, cargue el archivo PPT/PPTX o cree uno nuevo usando la clase Presentation.
- Luego, obtenga la referencia de la diapositiva deseada.
- Agregue un video de YouTube desde la URL usando el método Slide.shapes.add\video\frame() y obtenga su referencia.
- Establecer miniatura de video.
- Finalmente, guarde la presentación usando el método Presentation.save(string, SaveFormat).
El siguiente ejemplo de código muestra cómo incrustar un video de YouTube en PowerPoint PPT en Python.
import aspose.slides as slides
from urllib.request import urlopen
# load presentation
with slides.Presentation("presentation.pptx") as presentation:
#add video frame
videoFrame = presentation.slides[0].shapes.add_video_frame(10, 10, 427, 240, "https://www.youtube.com/embed/s5JbfQZ5Cc0")
videoFrame.play_mode = slides.VideoPlayModePreset.AUTO
# load thumbnail
thumbnail_uri = "http://img.youtube.com/vi/s5JbfQZ5Cc0/hqdefault.jpg"
f = urlopen(thumbnail_uri)
videoFrame.picture_format.picture.image = presentation.images.add_image(f.read())
# save presentation
presentation.save("add-video-frame-from-web.pptx", slides.export.SaveFormat.PPTX)
Extraer video de una presentación de PowerPoint en Python
Podría darse el caso de que desee extraer los videos agregados a una presentación de PowerPoint. Los siguientes son los pasos para lograrlo.
- Primero, cargue el archivo PPT/PPTX usando la clase Presentation.
- Luego, recorra las diapositivas en la colección Presentation.slides.
- Para cada diapositiva, recorra la colección de formas que tiene.
- Si la forma es un VideoFrame, extraiga y guarde el video incrustado.
El siguiente ejemplo de código muestra cómo extraer videos de un PPT de PowerPoint en Python.
import aspose.slides as slides
# load presentation
with slides.Presentation("presentation.pptx") as presentation:
# loop through slides
for slide in presentation.slides:
# loop through shapes
for shape in slide.shapes:
# check type of the shape
if type(shape) is slides.VideoFrame:
# get content type
content_type = shape.embedded_video.content_type
# get video data
buffer = shape.embedded_video.binary_data
# save video
with open("extracted-video." + content_type[content_type.rfind('/') + 1:len(content_type)], "wb") as stream:
stream.write(buffer)
Obtenga una licencia gratis
Puede usar Aspose.Slides for Python a través de .NET sin limitaciones de evaluación al obtener una licencia temporal.
Conclusión
En este artículo, aprendió cómo agregar cuadros de video a PowerPoint PPT/PPTX en Python. Hemos cubierto cómo incrustar video desde un archivo o una fuente web como YouTube. Además, ha visto cómo extraer videos de una presentación mediante programación. Además, puede visitar la documentación para explorar más sobre Aspose.Slides for Python. Además, puede publicar sus consultas en nuestro foro.
Ver también
- Crear archivos de PowerPoint en Python
- Convertir PPTX a PDF en Python
- Convertir PPT a PNG en Python
- PPT/PPTX a HTML en Python
- Agregar marca de agua en PowerPoint PPT en Python
Información: Es posible que desee consultar el convertidor GRATUITO PowerPoint to Video de Aspose porque este servicio le permite convertir presentaciones en videos impresionantes y atractivos.