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
- Créer des fichiers PowerPoint en Python
- Convertir PPTX en PDF en Python
- Convertir PPT en PNG en Python
- PPT/PPTX vers HTML en Python
- Ajouter un filigrane dans PowerPoint PPT en Python
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.