Intégrer une image vidéo dans PowerPoint à l'aide de Python

MS PowerPoint permet d’ajouter des éléments multimédias aux présentations telles que l’audio et la vidéo. Les images vidéo sont utilisées pour insérer les clips vidéo à partir de fichiers locaux ou de sources Web. Dans cet article, vous apprendrez à ajouter des images vidéo dans un PowerPoint PPT ou PPTX en Python. Nous montrerons également comment intégrer des vidéos à partir d’une source Web telle que YouTube et extraire des vidéos d’un PPT.

Bibliothèque Python pour ajouter une image vidéo dans PowerPoint PPT

Pour ajouter des images vidéo dans PowerPoint PPT/PPTX, nous utiliserons Aspose.Slides for Python via .NET. La bibliothèque fournit un package complet pour créer et manipuler des présentations PowerPoint. Vous pouvez l’installer à partir de PyPI à l’aide de la commande pip suivante.

> pip install aspose.slides

Ajouter une image vidéo à PowerPoint PPT en Python

Vous pouvez ajouter une vidéo à partir de votre stockage local ou d’une source Web, telle que YouTube. Les sections suivantes illustrent les deux scénarios à l’aide d’exemples de code.

Insérer une vidéo à partir d’un fichier local

Voici les étapes pour ajouter une image vidéo à un PPT PowerPoint en Python.

  • Tout d’abord, chargez le fichier PPT/PPTX ou créez-en un nouveau à l’aide de la classe Presentation.
  • Ensuite, obtenez la référence de la diapositive souhaitée.
  • Ajoutez une vidéo dans la collection de vidéos à l’aide de la méthode Presentation.videos.addvideo() et obtenez sa référence.
  • Ajoutez une image vidéo à la diapositive à l’aide de la méthode Slide.shapes.addvideoframe() et obtenez sa référence.
  • Réglez le mode de lecture et le volume de la vidéo.
  • Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(string, SaveFormat).

L’exemple de code suivant montre comment intégrer une vidéo dans un PPT PowerPoint en Python.

import aspose.slides as slides

# load presentation
with slides.Presentation("presentation.pptx") as presentation:
    # select slide
    slide = presentation.slides[0]

    # load video file
    with open("Wildlife.mp4", "rb") as in_file:
        # add video to presentation
        vid = presentation.videos.add_video(in_file)

        # add video frame
        vf = slide.shapes.add_video_frame(50, 150, 300, 350, vid)

        # set video to video frame
        vf.embedded_video = vid

        # set play mode and volume of the video
        vf.play_mode = slides.VideoPlayModePreset.AUTO
        vf.volume = slides.AudioVolumeMode.LOUD

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

Incorporer une vidéo dans PowerPoint PPT à partir d’une source Web

Vous pouvez également ajouter une vidéo dans le PowerPoint PPT à partir d’une source Web. Pour la démonstration, intégrons une vidéo YouTube dans le PowerPoint PPT en Python.

  • Tout d’abord, chargez le fichier PPT/PPTX ou créez-en un nouveau à l’aide de la classe Presentation.
  • Ensuite, obtenez la référence de la diapositive souhaitée.
  • Ajoutez une vidéo YouTube à partir d’une URL à l’aide de la méthode Slide.shapes.addvideoframe() et obtenez sa référence.
  • Définir la miniature de la vidéo.
  • Enfin, enregistrez la présentation à l’aide de la méthode Presentation.save(string, SaveFormat).

L’exemple de code suivant montre comment intégrer une vidéo YouTube dans PowerPoint PPT en Python.

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

# load presentation
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

    # load thumbnail
    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())

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

Extraire la vidéo d’une présentation PowerPoint en Python

Il peut arriver que vous souhaitiez extraire les vidéos ajoutées à une présentation PowerPoint. Voici les étapes pour y parvenir.

  • Tout d’abord, chargez le fichier PPT/PPTX à l’aide de la classe Presentation.
  • Ensuite, parcourez les diapositives de la collection Presentation.slides.
  • Pour chaque diapositive, parcourez la collection de formes dont elle dispose.
  • Si la forme est un VideoFrame, extrayez et enregistrez la vidéo intégrée.

L’exemple de code suivant montre comment extraire des vidéos d’un PPT PowerPoint en Python.

import aspose.slides as slides

# load presentation
with slides.Presentation("presentation.pptx") as presentation:

    # loop through slides
    for slide in presentation.slides:

        # loop through shapes
        for shape in slide.shapes:

            # check type of the shape
            if type(shape) is slides.VideoFrame:

                # get content type
                content_type = shape.embedded_video.content_type

                # get video data
                buffer = shape.embedded_video.binary_data

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

Obtenez une licence gratuite

Vous pouvez utiliser Aspose.Slides for Python via .NET sans limitation d’évaluation en obtenant une licence temporaire.

Conclusion

Dans cet article, vous avez appris à ajouter des images vidéo à PowerPoint PPT/PPTX en Python. Nous avons expliqué comment intégrer une vidéo à partir d’un fichier ou d’une source Web telle que YouTube. De plus, vous avez vu comment extraire des vidéos d’une présentation par programmation. En outre, vous pouvez visiter la documentation pour en savoir plus sur Aspose.Slides for Python. Vous pouvez également poster vos questions sur notre forum.

Voir également

Info : Vous voudrez peut-être consulter le convertisseur Aspose FREE PowerPoint to Video car ce service vous permet de convertir des présentations en vidéos époustouflantes et attrayantes.