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ż
- Twórz pliki PowerPoint w Python
- Konwertuj PPTX na PDF w Python
- Konwertuj PPT na PNG w Python
- PPT/PPTX do HTML w Python
- Dodaj znak wodny w programie PowerPoint PPT w języku Python
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.