Osadź ramkę wideo w programie PowerPoint przy użyciu języka Python

MS PowerPoint umożliwia dodawanie elementów multimedialnych do prezentacji, takich jak audio i wideo. Ramki wideo służą do wstawiania klipów wideo z plików lokalnych lub źródeł internetowych. W tym artykule dowiesz się, jak dodawać klatki wideo w PowerPoint PPT lub PPTX w Python. Pokażemy również, jak osadzać filmy ze źródła internetowego, takiego jak YouTube, i wyodrębniać filmy z PPT.

Biblioteka Python, aby dodać ramkę wideo w programie PowerPoint PPT

Aby dodać klatki wideo w programie PowerPoint PPT/PPTX, użyjemy Aspose.Slides for Python via .NET. Biblioteka zapewnia kompletny pakiet do tworzenia i manipulowania prezentacjami PowerPoint. Możesz zainstalować go z PyPI za pomocą następującego polecenia pip.

> pip install aspose.slides

Dodaj ramkę wideo do PowerPoint PPT w Python

Możesz dodać wideo z lokalnego magazynu lub ze źródła internetowego, takiego jak YouTube. W poniższych sekcjach przedstawiono oba scenariusze za pomocą przykładów kodu.

Wstaw wideo z pliku lokalnego

Poniżej przedstawiono kroki, aby dodać ramkę wideo do PowerPoint PPT w Python.

  • Najpierw załaduj plik PPT/PPTX lub utwórz nowy, używając klasy Presentation.
  • Następnie uzyskaj odniesienie do żądanego slajdu.
  • Dodaj wideo do kolekcji wideo za pomocą metody Presentation.videos.addvideo() i uzyskaj jego odniesienie.
  • Dodaj klatkę wideo do slajdu za pomocą metody Slide.shapes.addvideoframe() i pobierz jej odniesienie.
  • Ustaw tryb odtwarzania i głośność wideo.
  • Na koniec zapisz prezentację za pomocą metody Presentation.save(string, SaveFormat).

Poniższy przykładowy kod pokazuje, jak osadzić wideo w programie PowerPoint PPT w języku Python.

import aspose.slides as slides

# prezentacja ładunku
with slides.Presentation("presentation.pptx") as presentation:
    # wybierz slajd
    slide = presentation.slides[0]

    # załaduj plik wideo
    with open("Wildlife.mp4", "rb") as in_file:
        # dodaj wideo do prezentacji
        vid = presentation.videos.add_video(in_file)

        # dodaj ramkę wideo
        vf = slide.shapes.add_video_frame(50, 150, 300, 350, vid)

        # ustaw wideo na klatkę wideo
        vf.embedded_video = vid

        # ustaw tryb odtwarzania i głośność wideo
        vf.play_mode = slides.VideoPlayModePreset.AUTO
        vf.volume = slides.AudioVolumeMode.LOUD

    # zapisz prezentację
    presentation.save("add-video-frame.pptx", slides.export.SaveFormat.PPTX)

Osadź wideo w programie PowerPoint PPT ze źródła internetowego

Możesz także dodać wideo w PowerPoint PPT ze źródła internetowego. Aby zademonstrować, umieśćmy wideo z YouTube’a w PowerPoint PPT w Python.

  • Najpierw załaduj plik PPT/PPTX lub utwórz nowy, używając klasy Presentation.
  • Następnie uzyskaj odniesienie do żądanego slajdu.
  • Dodaj film z YouTube z adresu URL za pomocą metody Slide.shapes.addvideoframe() i uzyskaj jego odniesienie.
  • Ustaw miniaturę wideo.
  • Na koniec zapisz prezentację za pomocą metody Presentation.save(string, SaveFormat).

Poniższy przykładowy kod pokazuje, jak osadzić wideo YouTube w programie PowerPoint PPT w języku Python.

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

# prezentacja ładunku
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

    # załaduj miniaturę
    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())

    # zapisz prezentację
    presentation.save("add-video-frame-from-web.pptx", slides.export.SaveFormat.PPTX)

Wyodrębnij wideo z prezentacji PowerPoint w Python

Może się zdarzyć, że chcesz wyodrębnić filmy dodane do prezentacji PowerPoint. Poniżej przedstawiono kroki, aby to osiągnąć.

  • Najpierw załaduj plik PPT/PPTX przy użyciu klasy Presentation.
  • Następnie przejrzyj slajdy w kolekcji Presentation.slides.
  • Dla każdego slajdu przejrzyj kolekcję kształtów, które zawiera.
  • Jeśli kształt to VideoFrame, wyodrębnij i zapisz osadzone wideo.

Poniższy przykładowy kod pokazuje, jak wyodrębnić wideo z programu PowerPoint PPT w języku Python.

import aspose.slides as slides

# prezentacja ładunku
with slides.Presentation("presentation.pptx") as presentation:

    # przewijać slajdy
   for slide in presentation.slides:

        # pętla przez kształty
       for shape in slide.shapes:

            # sprawdź typ kształtu
            if type(shape) is slides.VideoFrame:

                # uzyskać typ zawartości
                content_type = shape.embedded_video.content_type

                # uzyskać dane wideo
                buffer = shape.embedded_video.binary_data

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

Uzyskaj bezpłatną licencję

Możesz używać Aspose.Slides for Python przez .NET bez ograniczeń ewaluacyjnych, uzyskując licencję tymczasową.

Wniosek

W tym artykule nauczyłeś się, jak dodawać klatki wideo do PowerPoint PPT/PPTX w Python. Omówiliśmy, jak osadzić wideo z pliku lub źródła internetowego, takiego jak YouTube. Co więcej, widziałeś, jak programowo wyodrębnić filmy z prezentacji. Poza tym możesz odwiedzić dokumentację, aby dowiedzieć się więcej o Aspose.Slides for Python. Możesz również zamieścić swoje zapytania na naszym forum.

Zobacz też

Informacja: Możesz wypróbować DARMOWY konwerter Aspose PowerPoint to Video, ponieważ ta usługa pozwala konwertować prezentacje na oszałamiające i wciągające filmy.