Pour générer une vidéo à partir de plusieurs images en utilisant Python, il existe de nombreuses options disponibles.
Table des matières
En utilisant ffmpeg
Pour une méthode simple de construction d'une vidéo, utilisez l'outil puissant ffmpeg.
Rassemblez toutes vos images dans un seul dossier :
image_01.png
image_02.png
image_02.png
...
et entrez cette commande :
ffmpeg -framerate 10 -pattern_type glob -i '*.png' -c:v libx264 -pix_fmt yuv420p out.mp4
10 ici représente les IPS (Images Par Seconde). Consultez la documentation de ffmpeg pour en savoir plus sur les options disponibles.
Remarque : si vous obtenez l'erreur "ffmpeg introuvable". Une solution temporaire consiste à entrer le chemin complet vers ffmpeg :
/Users/JohnDoe/Desktop/ffmpeg -framerate 10 -pattern_type glob -i '*.png' -c:v libx264 -pix_fmt yuv420p out.mp4
Si vous souhaitez intégrer ffmpeg avec Python, le processus est simple ! Tout d'abord, importez os ; cela permet d'accéder aux commandes système. Ensuite, créez une variable de commande qui inclura tous les paramètres souhaités pour ffmpeg -framerate 10, pattern_type glob, etc. Enfin, utilisez os.system(cmd) et -ffmpeg est maintenant synchronisé avec python.
import os
cmd = 'ffmpeg -framerate 10 -pattern_type glob -i '*.png' -c:v libx264 -pix_fmt yuv420p out.mp4'
os.system(cmd)
En utilisant OpenCV
OpenCV est une bibliothèque open source d'algorithmes de vision par ordinateur qui peut être utilisée pour traiter des images et des vidéos numériques. Elle propose diverses fonctions liées au traitement d'images telles que le filtrage et la transformation, qui peuvent être utilisées pour créer une vidéo à partir d'une liste d'images. Pour utiliser OpenCV en Python, vous devez installer la bibliothèque appropriée avec pip ou conda. Une fois cela fait, vous pouvez commencer à écrire du code en Python pour traiter les images et créer votre vidéo.
Notes supplémentaires
Créez des images gif.
Avec Python, vous pouvez également créer des images GIF aussi facilement que créer une vidéo. Voir Comment créer une image animée (GIF) en utilisant Imagemagick et Python ?.