Videoframe in PowerPoint mit Python einbetten

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

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.