Vložte video rámeček do PowerPointu pomocí Pythonu

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é

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.