Comment créer une vidéo FFmpeg à partir d'images en seulement 5 étapes faciles ?
Public Space
4 minutes
Comment créer facilement une vidéo en timelapse à partir de séquences de photos avec FFmpeg
Vous vous demandez comment transformer une séquence de photos en vidéo sans effort ? Dans ce guide, nous allons vous montrer comment convertir des séquences d'images en vidéos pour réaliser un timelapse à l'aide de FFmpeg, un outil en ligne de commande puissant pour la gestion d'images et de vidéos.
FFmpeg est un outil en ligne de commande exceptionnel qui vous aide à faire beaucoup de choses avec des images et des vidéos. En utilisant FFmpeg, vous pouvez convertir une séquence d'images en fichier vidéo. Si vous êtes ici pour apprendre à créer une vidéo à partir d'images avec FFmpeg, laissez-moi vous aider.
C'est une tâche facile de produire un flux de sortie FFmpeg à partir d'une séquence d'images. Je vais détailler comment le faire facilement, je simplifierai le processus pour votre meilleure compréhension.
Mettez fin à vos inquiétudes et plongez dans la création d'une vidéo à partir d'images à l'aide de FFmpeg.
Installer FFmpeg
La première chose à faire : installer FFmpeg. Le moyen le plus simple est d'utiliser un gestionnaire de paquets pour Mac nommé Homebrew pour l'installer. Cependant, si vous n'avez pas Homebrew, ne vous inquiétez pas, une autre option est d'ouvrir un terminal puis de copier et coller le texte ci-dessous dans la fenêtre du terminal. Maintenant appuyez sur retour.
bashCopier le code"/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
Après cela, Homebrew commencera l'installation. Maintenant, vous pouvez facilement installer le fichier FFmpeg en utilisant Homebrew. Encore une fois, ouvrons un terminal, copions et collons le texte ci-dessous, puis appuyons sur retour.
bashCopier le code brew install ffmpeg
Tout va bien, et le fichier FFmpeg s'installera en un rien de temps !
Préparer les Images
Pour obtenir le fichier de sortie ultime tel que vous le souhaitez, il est plus important d'avoir les fichiers d'entrée prêts très précisément. Pour reconnaître et aligner les fichiers d'images que vous entrez, FFmpeg utilise la correspondance des commandes. C'est pourquoi il est essentiel que vos images soient dans le bon ordre.
FFmpeg prend en charge presque près de trois motifs différents. Jetons un coup d'œil à ces motifs ci-dessous.
Noms de fichiers avec des zéros précédents, par exemple, filename-%03d.png correspond à des images allant de filename-001.png à filename-999.png.
Noms de fichiers sans zéros précédents, par exemple, filename-%d.png correspond à des images allant de filename-1.png à filename-999.png.
Noms de fichiers avec un préfixe sans motif régulier, par exemple, filename-*.png correspond à toutes les images commençant par le préfixe filename-.
Vous n'avez pas besoin de suivre un ordre de numérotation régulier. Si vous utilisez cette option, vous aurez besoin d'avoir un paramètre supplémentaire pour la conversion d'images en vidéo. Nous l'expliquerons dans la section suivante.
N'oubliez pas, si un nom de fichier contient un caractère ‘%’, ce n'est pas un problème du tout. Ajoutez juste “%%” à la position du caractère ‘%’ pour éviter tout problème !
Si tous les fichiers d'images sont prêts à créer un flux vidéo avec FFmpeg, laissez-moi vous montrer comment le créer.
Créer une vidéo à partir d'images
Une fois que vous avez préparé les fichiers source d'image avec l'ordre et le nom corrects et les avez placés dans le même répertoire, avancez! Vous pouvez exécuter la commande ci-dessous dans le terminal:
bashCopier le code ffmpeg -i img-%02d.png video_name.avi
FFmpeg recherche des fichiers d'image avec des noms de fichiers commençant par ‘img-‘ suivis d'un numéro à deux chiffres. Dans la section commande, vous devrez définir un motif de recherche pour le fichier de sortie FFmpeg afin que vous puissiez trouver la séquence d'images.
Le motif de recherche dépend du nom que vous avez défini pour les fichiers d'images lorsque vous les avez préparés.
Régler la fréquence d'images
Lors de la création d'un flux vidéo à partir d'une séquence de fichiers d'image, la fréquence d'images est une considération importante. La fréquence d'images signifie le nombre d'images par seconde. Gardez à l'esprit que la fréquence d'images la plus adaptée dépendra des fichiers d'image sources que vous entrez.
Par exemple, si vous pensez à une animation en stop-motion, la meilleure option sera la valeur par défaut de 25 ips.
D'autre part, si vous pensez à un diaporama lent, bien sûr, vous voudrez une fréquence d'images plus lente comme 2 ips. Voici un rappel pour vous — si vous ne réglez pas la bonne fréquence d'images, le fichier vidéo de sortie ne répondra pas à vos attentes. Vous pouvez trouver des résultats étranges dans le fichier vidéo ultime.
Si vous souhaitez obtenir un fichier vidéo de sortie avec une fréquence d'images de 5 ips, vous devrez coller la commande ci-dessous :
bashCopier le code ffmpeg -framerate 5 -i img-%02d.png video.avi
Modifier le format vidéo
Dans les exemples ci-dessus, j'ai partagé le format vidéo avi comme sortie finale. Pour vous faciliter la tâche, FFmpeg prend en charge une large gamme de différents types de formats vidéo. De plus, vous pouvez changer le format vidéo de sortie en changeant l'extension de fichier du fichier vidéo de sortie final.
Voici je partage quels formats vidéo de sortie sont disponibles :
bashCopier le code ffmpeg -encoders
Vous avez appris comment créer une vidéo à partir d'une séquence d'images avec FFmpeg. Dans cet article, j'ai discuté de quelques options qui vous permettent de convertir des séquences d'image en flux vidéo. En suivant ces étapes, vous pouvez produire des vidéos de haute qualité qui répondent à vos attentes. La qualité finale de sortie dépend de la qualité de vos fichiers d'entrée et de leur séquence.
Maintenant que vous avez appris à créer une vidéo à partir de séquences d'images à l'aide de FFmpeg, commencez à convertir vos images en vidéos en timelapse stupéfiantes !
Pour une photographie en timelapse plus avancée, envisagez d'utiliser les caméras Tikee d'Enlaps. Avec leurs capacités d'imagerie de haute qualité, les caméras Tikee assurent des résultats professionnels pour tous vos projets de timelapse. Visitez Enlaps pour plus d'informations.
Questions Fréquentes
Comment combiner des images en une vidéo ?
Vous pouvez combiner des images en une vidéo à l'aide de FFmpeg en exécutant la commande ffmpeg -i img-%02d.png video_name.avi. Cette commande recherche des fichiers d'images correspondant au modèle img-XX.png et les combine en un fichier vidéo nommé video_name.avi.
Comment superposer une image sur une vidéo dans FFmpeg ?
Pour superposer une image sur une vidéo à l'aide de FFmpeg, utilisez la commande suivante : ffmpeg -i video.mp4 -i overlay.png -filter_complex "overlay=10:10" output.mp4. Cette commande place l'image overlay.png aux coordonnées (10,10) sur la vidéo video.mp4.
FFmpeg peut-il convertir en MP4 ?
Oui, FFmpeg peut convertir des vidéos au format MP4. Utilisez simplement la commande ffmpeg -i inputfile outputfile.mp4, en remplaçant inputfile par votre vidéo source et outputfile.mp4 par le nom de fichier de sortie souhaité.
Comment transformer une image en vidéo animée ?
Pour transformer une image en vidéo animée à l'aide de FFmpeg, vous pouvez appliquer des filtres tels que zoom ou fondu. Par exemple, utilisez la commande ffmpeg -loop 1 -i image.png -vf "zoompan=z='zoom+0.001':d=125" -t 5 output.mp4 pour créer une vidéo de 5 secondes où l'image zoome lentement.
Comment insérer une image dans FFmpeg ?
Vous pouvez insérer une image dans une vidéo dans FFmpeg en utilisant le filtre de superposition. La commande ffmpeg -i video.mp4 -i image.png -filter_complex "overlay=0:0" output.mp4 place l'image dans le coin supérieur gauche de la vidéo.
FFmpeg fonctionne-t-il sur les images ?
Oui, FFmpeg est très efficace pour travailler avec des images. Il peut convertir, éditer et combiner des images en vidéos, ainsi qu'extraire des images de vidéos, ce qui en fait un outil polyvalent pour le traitement des images.
Comment extraire des images d'une vidéo à l'aide de FFmpeg ?
Pour extraire des images d'une vidéo, utilisez la commande ffmpeg -i video.mp4 -vf fps=1 image-%03d.png. Ceci extrait une image par seconde de video.mp4 et les sauvegarde comme une séquence d'images nommée image-001.png, image-002.png, et ainsi de suite.
Newsletter
Inscrivez-vous à notre newsletter
Recevez en avant-première les dernières actualités, offres exclusives, use cases et conseils experts en vous inscrivant dès maintenant !
Besoin d'une démonstration personnalisée
Pour mieux comprendre la solution Tikee et en savoir plus avant de vous lancer, nous vous proposons de prendre un rendez-vous individuel, en visio.