Member-only story

Faire une vidéo à partir d’images avec python3

Gabriel Kasser
1 min readMar 15, 2023

--

Une méthode simple, efficace et rapide :

pip install olympict
from olympict import ImagePipeline

(
ImagePipeline.load_folder("./examples")
.to_video(lambda _: "./output.mkv", 24) # sauver la vidéo à 24 images/s
.wait_for_completion()
)

Et voilà ! Vous avez votre vidéo 😁

Mais, que faire si mes images n’ont pas la bonne taille ?

Ok, vous pouvez choisir une nouvelle taille facilement :

from olympict import ImagePipeline

(
ImagePipeline.load_folder("./examples")
.resize((640, 480)) # redimensionner l'image (largeur, hauteur)
.to_video(lambda _: "./output.mkv", 24)
.wait_for_completion()
)

Voici votre vidéo 640x480 😀

Ok, mais les proportions de mes images n’ont pas été respectées 😧

Le .resize de base va juste changer la taille des images, si vous souhaitez conserver les proportions, il est nécessaire d’ajouter de quoi boucher les trous. L’argument pad_color va vous permettre de choisir la couleur avec laquelle boucher ces trous.

from olympict import ImagePipeline

(
ImagePipeline.load_folder("./examples")
.resize((640, 480), pad_color=(0, 0, 0)) # boucher avec du noir en BGR
.to_video(lambda _: "./output.mkv", 24)
.wait_for_completion()
)

Et hop 😉

C’est presque parfait, comment puis-je ajouter quelques petites…

--

--

No responses yet