Incorpora cornice video in PowerPoint usando Python

MS PowerPoint consente di aggiungere elementi multimediali alle presentazioni come audio e video. I fotogrammi video vengono utilizzati per inserire i video clip da file locali o da sorgenti web. In questo articolo imparerai come aggiungere fotogrammi video in un PowerPoint PPT o PPTX in Python. Dimostreremo anche come incorporare video da una fonte web come YouTube ed estrarre video da un PPT.

Libreria Python per aggiungere frame video in PowerPoint PPT

Per aggiungere fotogrammi video in PowerPoint PPT/PPTX, useremo Aspose.Slides for Python via .NET. La libreria fornisce un pacchetto completo per creare e manipolare presentazioni PowerPoint. Puoi installarlo da PyPI usando il seguente comando pip.

> pip install aspose.slides

Aggiungi una cornice video a PowerPoint PPT in Python

Puoi aggiungere un video dalla tua memoria locale o da una fonte web, come YouTube. Le sezioni seguenti illustrano entrambi gli scenari con l’aiuto di esempi di codice.

Inserisci video da un file locale

Di seguito sono riportati i passaggi per aggiungere un fotogramma video a un PPT di PowerPoint in Python.

  • Innanzitutto, carica il file PPT/PPTX o creane uno nuovo utilizzando la classe Presentation.
  • Quindi, ottieni il riferimento della diapositiva desiderata.
  • Aggiungi video alla raccolta di video utilizzando il metodo Presentation.videos.addvideo() e ottieni il suo riferimento.
  • Aggiungi un fotogramma video alla diapositiva utilizzando il metodo Slide.shapes.addvideoframe() e ottieni il suo riferimento.
  • Imposta la modalità di riproduzione e il volume del video.
  • Infine, salva la presentazione usando il metodo Presentation.save(string, SaveFormat).

L’esempio di codice seguente mostra come incorporare un video in un PPT di PowerPoint in 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)

Incorpora video in PowerPoint PPT da un’origine Web

Puoi anche aggiungere un video in PowerPoint PPT da un’origine web. A scopo dimostrativo, incorporiamo un video di YouTube nel PPT di PowerPoint in Python.

  • Innanzitutto, carica il file PPT/PPTX o creane uno nuovo utilizzando la classe Presentation.
  • Quindi, ottieni il riferimento della diapositiva desiderata.
  • Aggiungi il video di YouTube dall’URL utilizzando il metodo Slide.shapes.addvideoframe() e ottieni il suo riferimento.
  • Imposta la miniatura del video.
  • Infine, salva la presentazione usando il metodo Presentation.save(string, SaveFormat).

L’esempio di codice seguente mostra come incorporare un video di YouTube in PowerPoint PPT in 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)

Estrai video da una presentazione PowerPoint in Python

Potrebbe esserci il caso in cui desideri estrarre i video aggiunti a una presentazione PowerPoint. Di seguito sono riportati i passaggi per raggiungere questo obiettivo.

  • Innanzitutto, carica il file PPT/PPTX utilizzando la classe Presentation.
  • Quindi, scorrere le diapositive nella raccolta Presentation.slides.
  • Per ogni diapositiva, scorrere la raccolta di forme che ha.
  • Se shape è un VideoFrame, estrai e salva il video incorporato.

L’esempio di codice seguente mostra come estrarre video da un PPT di PowerPoint in 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)

Ottieni una licenza gratuita

Puoi utilizzare Aspose.Slides per Python tramite .NET senza limitazioni di valutazione ottenendo una licenza temporanea.

Conclusione

In questo articolo, hai imparato come aggiungere fotogrammi video a PowerPoint PPT/PPTX in Python. Abbiamo spiegato come incorporare video da un file o da una fonte web come YouTube. Inoltre, hai visto come estrarre i video da una presentazione in modo programmatico. Inoltre, puoi visitare la documentazione per esplorare di più su Aspose.Slides per Python. Inoltre, puoi inviare le tue domande al nostro forum.

Guarda anche

Informazioni: potresti voler dare un’occhiata al convertitore GRATUITO di Aspose PowerPoint to Video perché questo servizio ti consente di convertire le presentazioni in video sbalorditivi e coinvolgenti.