MS PowerPoint umožňuje přidávat do prezentací mediální prvky, jako je zvuk a video. Video snímky se používají k vkládání videoklipů z místních souborů nebo webových zdrojů. V tomto článku se dozvíte, jak přidat snímky videa do PowerPoint PPT nebo PPTX v Pythonu. Také si ukážeme, jak vkládat videa z webového zdroje, jako je YouTube, a extrahovat videa z PPT.
Knihovna Pythonu pro přidání rámce videa do PowerPoint PPT
Chcete-li přidat snímky videa v PowerPoint PPT/PPTX, použijeme Aspose.Slides pro Python přes .NET. Knihovna poskytuje kompletní balíček pro vytváření a manipulaci s prezentacemi v PowerPointu. Můžete jej nainstalovat z PyPI pomocí následujícího příkazu pip.
> pip install aspose.slides
Přidejte video rámeček do PowerPoint PPT v Pythonu
Můžete přidat video buď z místního úložiště, nebo z webového zdroje, jako je YouTube. Následující části demonstrují oba scénáře pomocí ukázek kódu.
Vložte video z místního souboru
Následují kroky, jak přidat snímek videa do PowerPoint PPT v Pythonu.
- Nejprve načtěte soubor PPT/PPTX nebo vytvořte nový pomocí třídy Presentation.
- Poté získejte odkaz na požadovaný snímek.
- Přidejte video do kolekce videí pomocí metody Presentation.videos.addvideo() a získejte jeho referenci.
- Přidejte snímek videa na snímek pomocí metody Slide.shapes.addvideoframe() a získejte jeho referenci.
- Nastavte režim přehrávání a hlasitost videa.
- Nakonec uložte prezentaci pomocí metody Presentation.save(string, SaveFormat).
Následující ukázka kódu ukazuje, jak vložit video do PowerPoint PPT v Pythonu.
import aspose.slides as slides
# prezentace zatížení
with slides.Presentation("presentation.pptx") as presentation:
# vyberte snímek
slide = presentation.slides[0]
# načíst video soubor
with open("Wildlife.mp4", "rb") as in_file:
# přidat video do prezentace
vid = presentation.videos.add_video(in_file)
# přidat rámeček videa
vf = slide.shapes.add_video_frame(50, 150, 300, 350, vid)
# nastavit video na snímek videa
vf.embedded_video = vid
# nastavit režim přehrávání a hlasitost videa
vf.play_mode = slides.VideoPlayModePreset.AUTO
vf.volume = slides.AudioVolumeMode.LOUD
# uložit prezentaci
presentation.save("add-video-frame.pptx", slides.export.SaveFormat.PPTX)
Vložení videa do PowerPoint PPT z webového zdroje
Můžete také přidat video do PowerPoint PPT z webového zdroje. Pro ukázku vložíme video z YouTube do PowerPoint PPT v Pythonu.
- Nejprve načtěte soubor PPT/PPTX nebo vytvořte nový pomocí třídy Presentation.
- Poté získejte odkaz na požadovaný snímek.
- Přidejte video YouTube z adresy URL pomocí metody Slide.shapes.addvideoframe() a získejte jeho referenci.
- Nastavit miniaturu videa.
- Nakonec uložte prezentaci pomocí metody Presentation.save(string, SaveFormat).
Následující ukázka kódu ukazuje, jak vložit video YouTube do PowerPoint PPT v Pythonu.
import aspose.slides as slides
from urllib.request import urlopen
# prezentace zatížení
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
# načíst miniaturu
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())
# uložit prezentaci
presentation.save("add-video-frame-from-web.pptx", slides.export.SaveFormat.PPTX)
Extrahujte video z PowerPointové prezentace v Pythonu
Může nastat případ, kdy chcete extrahovat videa přidaná do prezentace PowerPoint. Níže jsou uvedeny kroky, jak toho dosáhnout.
- Nejprve načtěte soubor PPT/PPTX pomocí třídy Presentation.
- Poté procházejte snímky v kolekci Presentation.slides.
- U každého snímku projděte sbírku tvarů, které obsahuje.
- Pokud je tvarem VideoFrame, extrahujte a uložte vložené video.
Následující ukázka kódu ukazuje, jak extrahovat videa z PowerPoint PPT v Pythonu.
import aspose.slides as slides
# prezentace zatížení
with slides.Presentation("presentation.pptx") as presentation:
# procházet diapozitivy
for slide in presentation.slides:
# procházet tvary
for shape in slide.shapes:
# zkontrolujte typ tvaru
if type(shape) is slides.VideoFrame:
# získat typ obsahu
content_type = shape.embedded_video.content_type
# získat video data
buffer = shape.embedded_video.binary_data
# uložit video
with open("extracted-video." + content_type[content_type.rfind('/') + 1:len(content_type)], "wb") as stream:
stream.write(buffer)
Získejte bezplatnou licenci
Aspose.Slides pro Python můžete používat přes .NET bez omezení hodnocení získáním dočasné licence.
Závěr
V tomto článku jste se naučili, jak přidat snímky videa do PowerPoint PPT/PPTX v Pythonu. Probrali jsme, jak vložit video ze souboru nebo webového zdroje, jako je YouTube. Navíc jste viděli, jak programově extrahovat videa z prezentace. Kromě toho můžete navštívit dokumentaci a prozkoumat více o Aspose.Slides pro Python. Také můžete své dotazy posílat na naše fórum.
Viz také
- Vytvářejte soubory PowerPoint v Pythonu
- Převeďte PPTX do PDF v Pythonu
- Převeďte PPT na PNG v Pythonu
- PPT/PPTX do HTML v Pythonu
- Přidejte vodoznak do PowerPoint PPT v Pythonu
Informace: Možná budete chtít vyzkoušet bezplatný převodník Aspose PowerPoint to Video, protože tato služba vám umožňuje převádět prezentace na ohromující a poutavá videa.