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
- Skapa PowerPoint-filer i Python
- Konvertera PPTX till PDF i Python
- Konvertera PPT till PNG i Python
- PPT/PPTX till HTML i Python
- Lägg till vattenstämpel i PowerPoint PPT i Python
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.