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
- Criar arquivos do PowerPoint em Python
- Converter PPTX para PDF em Python
- Converter PPT para PNG em Python
- PPT/PPTX para HTML em Python
- Adicionar marca d’água no PowerPoint PPT em Python
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.