MS PowerPoint ermöglicht das Hinzufügen von Medienelementen zu Präsentationen wie Audio und Video. Videoframes werden verwendet, um die Videoclips aus lokalen Dateien oder Webquellen einzufügen. In diesem Artikel erfahren Sie, wie Sie Videoframes in einer PowerPoint PPT oder PPTX in Python hinzufügen. Wir zeigen auch, wie Sie Videos aus einer Webquelle wie YouTube einbetten und Videos aus einer PPT extrahieren.
Python-Bibliothek zum Hinzufügen von Videoframes in PowerPoint PPT
Um Videoframes in PowerPoint PPT/PPTX hinzuzufügen, verwenden wir Aspose.Slides for Python via .NET. Die Bibliothek bietet ein komplettes Paket zum Erstellen und Bearbeiten von PowerPoint-Präsentationen. Sie können es mit dem folgenden Pip-Befehl von PyPI installieren.
> pip install aspose.slides
Hinzufügen eines Videoframes zu PowerPoint PPT in Python
Sie können ein Video entweder aus Ihrem lokalen Speicher oder aus einer Webquelle wie YouTube hinzufügen. In den folgenden Abschnitten werden beide Szenarien anhand von Codebeispielen demonstriert.
Video aus einer lokalen Datei einfügen
Im Folgenden sind die Schritte zum Hinzufügen eines Videoframes zu einer PowerPoint-PPT in Python aufgeführt.
- Laden Sie zuerst die PPT/PPTX-Datei oder erstellen Sie eine neue mit der Präsentationsklasse.
- Rufen Sie dann die Referenz der gewünschten Folie ab.
- Fügen Sie mithilfe der Methode Presentation.videos.addvideo() ein Video zur Videosammlung hinzu und rufen Sie dessen Referenz ab.
- Fügen Sie der Folie mit der Methode Slide.shapes.addvideoframe() einen Videoframe hinzu und rufen Sie dessen Referenz ab.
- Stellen Sie den Wiedergabemodus und die Lautstärke des Videos ein.
- Speichern Sie schließlich die Präsentation mit der Presentation.save(string, SaveFormat)-Methode.
Das folgende Codebeispiel zeigt, wie Sie ein Video in eine PowerPoint-PPT in Python einbetten.
import aspose.slides as slides
# Präsentation laden
with slides.Presentation("presentation.pptx") as presentation:
# Folie auswählen
slide = presentation.slides[0]
# Videodatei laden
with open("Wildlife.mp4", "rb") as in_file:
# Video zur Präsentation hinzufügen
vid = presentation.videos.add_video(in_file)
# Videorahmen hinzufügen
vf = slide.shapes.add_video_frame(50, 150, 300, 350, vid)
# Video auf Videoframe setzen
vf.embedded_video = vid
# Stellen Sie den Wiedergabemodus und die Lautstärke des Videos ein
vf.play_mode = slides.VideoPlayModePreset.AUTO
vf.volume = slides.AudioVolumeMode.LOUD
# Präsentation speichern
presentation.save("add-video-frame.pptx", slides.export.SaveFormat.PPTX)
Einbetten von Videos in PowerPoint PPT aus einer Webquelle
Sie können der PowerPoint-PPT auch ein Video aus einer Webquelle hinzufügen. Lassen Sie uns zur Demonstration ein YouTube-Video in die PowerPoint-PPT in Python einbetten.
- Laden Sie zuerst die PPT/PPTX-Datei oder erstellen Sie eine neue mit der Präsentationsklasse.
- Rufen Sie dann die Referenz der gewünschten Folie ab.
- Fügen Sie mithilfe der Methode Slide.shapes.addvideoframe() ein YouTube-Video von der URL hinzu und rufen Sie dessen Referenz ab.
- Video-Thumbnail festlegen.
- Speichern Sie schließlich die Präsentation mit der Presentation.save(string, SaveFormat)-Methode.
Das folgende Codebeispiel zeigt, wie Sie ein YouTube-Video in PowerPoint PPT in Python einbetten.
import aspose.slides as slides
from urllib.request import urlopen
# Präsentation laden
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
# Vorschaubild laden
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())
# Präsentation speichern
presentation.save("add-video-frame-from-web.pptx", slides.export.SaveFormat.PPTX)
Video aus einer PowerPoint-Präsentation in Python extrahieren
Es kann vorkommen, dass Sie die einer PowerPoint-Präsentation hinzugefügten Videos extrahieren möchten. Im Folgenden sind die Schritte aufgeführt, um dies zu erreichen.
- Laden Sie zuerst die PPT/PPTX-Datei mit der Präsentationsklasse.
- Durchlaufen Sie dann die Folien in der Presentation.slides-Sammlung.
- Durchlaufen Sie für jede Folie die Sammlung von Formen, die sie hat.
- Wenn die Form ein VideoFrame ist, extrahieren und speichern Sie das eingebettete Video.
Das folgende Codebeispiel zeigt, wie Sie Videos aus einer PowerPoint-PPT in Python extrahieren.
import aspose.slides as slides
# Präsentation laden
with slides.Presentation("presentation.pptx") as presentation:
# Schleife durch die Folien
for slide in presentation.slides:
# Loop durch Formen
for shape in slide.shapes:
# Überprüfen Sie den Typ der Form
if type(shape) is slides.VideoFrame:
# Inhaltstyp erhalten
content_type = shape.embedded_video.content_type
# Videodaten abrufen
buffer = shape.embedded_video.binary_data
# Videos speichern
with open("extracted-video." + content_type[content_type.rfind('/') + 1:len(content_type)], "wb") as stream:
stream.write(buffer)
Holen Sie sich eine kostenlose Lizenz
Sie können Aspose.Slides für Python über .NET ohne Evaluierungseinschränkungen verwenden, indem Sie eine temporäre Lizenz erwerben.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie Videoframes zu PowerPoint PPT/PPTX in Python hinzufügen. Wir haben behandelt, wie Sie Videos aus einer Datei oder einer Webquelle wie YouTube einbetten. Außerdem haben Sie gesehen, wie Sie Videos programmgesteuert aus einer Präsentation extrahieren. Außerdem können Sie die Dokumentation aufrufen, um mehr über Aspose.Slides für Python zu erfahren. Sie können Ihre Fragen auch in unserem Forum posten.
Siehe auch
- Erstellen Sie PowerPoint-Dateien in Python
- Konvertieren Sie PPTX in Python in PDF
- Konvertieren Sie PPT in Python in PNG
- PPT/PPTX zu HTML in Python
- Wasserzeichen in PowerPoint PPT in Python hinzufügen
Info: Vielleicht möchten Sie den kostenlosen PowerPoint to Video-Konverter von Aspose ausprobieren, da dieser Dienst es Ihnen ermöglicht, Präsentationen in beeindruckende und ansprechende Videos umzuwandeln.