Bädda in videoram i PowerPoint med Python

MS PowerPoint tillåter att lägga till mediaelement till presentationerna som ljud och video. Videoramar används för att infoga videoklipp från lokala filer eller webbkällor. I den här artikeln kommer du att lära dig hur du lägger till videoramar i en PowerPoint PPT eller PPTX i Python. Vi kommer också att visa hur man bäddar in videor från en webbkälla som YouTube och extraherar videor från en PPT.

Python Library för att lägga till videoram i PowerPoint PPT

För att lägga till videoramar i PowerPoint PPT/PPTX kommer vi att använda Aspose.Slides for Python via .NET. Biblioteket tillhandahåller ett komplett paket för att skapa och manipulera PowerPoint-presentationer. Du kan installera det från PyPI med följande pip-kommando.

> pip install aspose.slides

Lägg till en videoram till PowerPoint PPT i Python

Du kan lägga till en video antingen från din lokala lagring eller en webbkälla, som YouTube. Följande avsnitt visar båda scenarierna med hjälp av kodexempel.

Infoga video från en lokal fil

Följande är stegen för att lägga till en videoram till en PowerPoint PPT i Python.

  • Ladda först PPT/PPTX-fil eller skapa en ny med presentationsklassen.
  • Få sedan referens till önskad bild.
  • Lägg till video i videosamlingen med metoden Presentation.videos.addvideo() och få dess referens.
  • Lägg till en videoram till bilden med metoden Slide.shapes.addvideoframe() och få dess referens.
  • Ställ in uppspelningsläge och volym för videon.
  • Slutligen, spara presentationen med metoden Presentation.save(string, SaveFormat).

Följande kodexempel visar hur man bäddar in en video i en PowerPoint PPT i Python.

import aspose.slides as slides

# ladda presentationen
with slides.Presentation("presentation.pptx") as presentation:
    # välj bild
    slide = presentation.slides[0]

    # ladda videofil
    with open("Wildlife.mp4", "rb") as in_file:
        # lägga till video till presentationen
        vid = presentation.videos.add_video(in_file)

        # lägg till videoram
        vf = slide.shapes.add_video_frame(50, 150, 300, 350, vid)

        # ställ in video till videoram
        vf.embedded_video = vid

        # ställ in uppspelningsläge och volym för videon
        vf.play_mode = slides.VideoPlayModePreset.AUTO
        vf.volume = slides.AudioVolumeMode.LOUD

    # spara presentationen
    presentation.save("add-video-frame.pptx", slides.export.SaveFormat.PPTX)

Bädda in video i PowerPoint PPT från en webbkälla

Du kan också lägga till en video i PowerPoint PPT från en webbkälla. För demonstration, låt oss bädda in en YouTube-video i PowerPoint PPT i Python.

  • Ladda först PPT/PPTX-fil eller skapa en ny med presentationsklassen.
  • Få sedan referens till önskad bild.
  • Lägg till YouTube-video från URL med metoden Slide.shapes.addvideoframe() och få dess referens.
  • Ställ in videominiatyr.
  • Slutligen, spara presentationen med metoden Presentation.save(string, SaveFormat).

Följande kodexempel visar hur man bäddar in en YouTube-video i PowerPoint PPT i Python.

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

# ladda presentationen
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

    # ladda miniatyrbild
    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())

    # spara presentationen
    presentation.save("add-video-frame-from-web.pptx", slides.export.SaveFormat.PPTX)

Extrahera video från en PowerPoint-presentation i Python

Det kan vara fallet när du vill extrahera videorna som lagts till i en PowerPoint-presentation. Följande är stegen för att uppnå detta.

  • Ladda först PPT/PPTX-filen med presentationsklassen.
  • Gå sedan igenom bilderna i Presentation.slides-samlingen.
  • För varje bild, gå igenom samlingen av former den har.
  • Om shape är en VideoFrame, extrahera och spara den inbäddade videon.

Följande kodexempel visar hur man extraherar videor från en PowerPoint PPT i Python.

import aspose.slides as slides

# ladda presentationen
with slides.Presentation("presentation.pptx") as presentation:

    # slinga genom diabilder
   for slide in presentation.slides:

        # slinga genom former
       for shape in slide.shapes:

            # kontrollera typen av form
            if type(shape) is slides.VideoFrame:

                # få innehållstyp
                content_type = shape.embedded_video.content_type

                # hämta videodata
                buffer = shape.embedded_video.binary_data

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

Skaffa en gratis licens

Du kan använda Aspose.Slides för Python via .NET utan utvärderingsbegränsningar genom att skaffa en tillfällig licens.

Slutsats

I den här artikeln har du lärt dig hur du lägger till videoramar till PowerPoint PPT/PPTX i Python. Vi har tagit upp hur man bäddar in video från en fil eller en webbkälla som YouTube. Dessutom har du sett hur man extraherar videor från en presentation programmatiskt. Dessutom kan du besöka dokumentationen för att utforska mer om Aspose.Slides för Python. Du kan också skicka dina frågor till vårt forum.

Se även

Info: Du kanske vill kolla in Aspose GRATIS PowerPoint till Video omvandlare eftersom den här tjänsten låter dig konvertera presentationer till fantastiska och engagerande videor.