Member-only story
Faire une vidéo à partir d’images avec python3
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…