Incorporar quadro de vídeo no PowerPoint usando Python

O MS PowerPoint permite adicionar elementos de mídia às apresentações, como áudio e vídeo. Os quadros de vídeo são usados para inserir os videoclipes de arquivos locais ou fontes da web. Neste artigo, você aprenderá como adicionar quadros de vídeo em um PowerPoint PPT ou PPTX em Python. Também demonstraremos como incorporar vídeos de uma fonte da web como o YouTube e extrair vídeos de um PPT.

Biblioteca Python para adicionar quadro de vídeo no PowerPoint PPT

Para adicionar quadros de vídeo no PowerPoint PPT/PPTX, usaremos Aspose.Slides for Python via .NET. A biblioteca fornece um pacote completo para criar e manipular apresentações em PowerPoint. Você pode instalá-lo a partir de PyPI usando o seguinte comando pip.

> pip install aspose.slides

Adicionar um quadro de vídeo ao PowerPoint PPT em Python

Você pode adicionar um vídeo do seu armazenamento local ou de uma fonte da Web, como o YouTube. As seções a seguir demonstram os dois cenários com a ajuda de exemplos de código.

Inserir vídeo de um arquivo local

A seguir estão as etapas para adicionar um quadro de vídeo a um PowerPoint PPT em Python.

  • Primeiro, carregue o arquivo PPT/PPTX ou crie um novo usando a classe Presentation.
  • Em seguida, obtenha a referência do slide desejado.
  • Adicione o vídeo à coleção de vídeos usando o método Presentation.videos.addvideo() e obtenha sua referência.
  • Adicione um quadro de vídeo ao slide usando o método Slide.shapes.addvideoframe() e obtenha sua referência.
  • Defina o modo de reprodução e o volume do vídeo.
  • Finalmente, salve a apresentação usando o método Presentation.save(string, SaveFormat).

O exemplo de código a seguir mostra como incorporar um vídeo em um PowerPoint PPT em Python.

import aspose.slides as slides

# apresentação de carga
with slides.Presentation("presentation.pptx") as presentation:
    # selecionar slide
    slide = presentation.slides[0]

    # carregar arquivo de vídeo
    with open("Wildlife.mp4", "rb") as in_file:
        # adicionar vídeo à apresentação
        vid = presentation.videos.add_video(in_file)

        # adicionar quadro de vídeo
        vf = slide.shapes.add_video_frame(50, 150, 300, 350, vid)

        # definir vídeo para quadro de vídeo
        vf.embedded_video = vid

        # definir o modo de reprodução e o volume do vídeo
        vf.play_mode = slides.VideoPlayModePreset.AUTO
        vf.volume = slides.AudioVolumeMode.LOUD

    # salvar apresentação
    presentation.save("add-video-frame.pptx", slides.export.SaveFormat.PPTX)

Incorporar vídeo no PowerPoint PPT de uma fonte da Web

Você também pode adicionar um vídeo no PowerPoint PPT de uma fonte da Web. Para demonstração, vamos incorporar um vídeo do YouTube no PowerPoint PPT em Python.

  • Primeiro, carregue o arquivo PPT/PPTX ou crie um novo usando a classe Presentation.
  • Em seguida, obtenha a referência do slide desejado.
  • Adicione o vídeo do YouTube a partir do URL usando o método Slide.shapes.addvideoframe() e obtenha sua referência.
  • Defina a miniatura do vídeo.
  • Finalmente, salve a apresentação usando o método Presentation.save(string, SaveFormat).

O exemplo de código a seguir mostra como incorporar um vídeo do YouTube no PowerPoint PPT em Python.

import aspose.slides as slides
from urllib.request import urlopen

# apresentação de carga
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

    # carregar miniatura
    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())

    # salvar apresentação
    presentation.save("add-video-frame-from-web.pptx", slides.export.SaveFormat.PPTX)

Extrair vídeo de uma apresentação do PowerPoint em Python

Pode ser o caso de você querer extrair os vídeos adicionados a uma apresentação do PowerPoint. A seguir estão os passos para conseguir isso.

  • Primeiro, carregue o arquivo PPT/PPTX usando a classe Presentation.
  • Em seguida, percorra os slides na coleção Presentation.slides.
  • Para cada slide, percorra a coleção de formas que ele possui.
  • Se a forma for um VideoFrame, extraia e salve o vídeo incorporado.

O exemplo de código a seguir mostra como extrair vídeos de um PowerPoint PPT em Python.

import aspose.slides as slides

# apresentação de carga
with slides.Presentation("presentation.pptx") as presentation:

    # percorrer os slides
    for slide in presentation.slides:

        # loop através de formas
        for shape in slide.shapes:

            # verifique o tipo da forma
            if type(shape) is slides.VideoFrame:

                # obter tipo de conteúdo
                content_type = shape.embedded_video.content_type

                # obter dados de vídeo
                buffer = shape.embedded_video.binary_data

                # salvar vídeo
                with open("extracted-video." + content_type[content_type.rfind('/') + 1:len(content_type)], "wb") as stream:
                    stream.write(buffer)

Obtenha uma licença gratuita

Você pode usar o Aspose.Slides para Python via .NET sem limitações de avaliação obtendo uma licença temporária.

Conclusão

Neste artigo, você aprendeu como adicionar quadros de vídeo ao PowerPoint PPT/PPTX em Python. Cobrimos como incorporar vídeo de um arquivo ou de uma fonte da Web, como o YouTube. Além disso, você viu como extrair vídeos de uma apresentação programaticamente. Além disso, você pode visitar a documentação para explorar mais sobre o Aspose.Slides for Python. Além disso, você pode postar suas dúvidas em nosso fórum.

Veja também

Informações: Você pode conferir o conversor Aspose FREE PowerPoint to Video porque este serviço permite converter apresentações em vídeos impressionantes e envolventes.