Incrustar marco de video en PowerPoint usando Python

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

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.