FFMPEG Images To Video Tutorial

FFMPEG Images To Video Tutorial

FFMPEG est un logiciel open-source qui se compose d'ensembles de bibliothèques et de programmes pour gérer les vidéos, l'audio et autres éléments et fichiers multimédias. Cet ensemble de programmes est appelé une suite. Il s'agit d'un outil de ligne de commande conçu pour traiter l'audio et les vidéos. Il a une variété d'utilisations; Certaines de ces utilisations incluent l'extraction des images d'une vidéo, créant des vidéos à l'aide d'images, en ajoutant des sous-titres ou du texte à des vidéos, en compressant une vidéo ou une image, en supprimant tout son d'une vidéo, en ajoutant de l'audio à une vidéo, en coupant des parties d'un vidéo, etc. FFMPEG est également livré avec des ensembles d'outils tels que «FFPlay» qui est un lecteur multimédia et «ffprobe» qui est un outil basé sur la ligne de commande pour afficher les informations d'un média. Une pièce médiatique très célèbre appelée «VLC Player» utilise les bibliothèques de FFMPEG. Ses bibliothèques sont également utilisées par des sites Web célèbres tels que «YouTube» et «Bili bili».

Pour créer une vidéo à partir des images, nous devons simplement intégrer toutes ces images et les lire. Les vidéos réelles sont une série d'images intégrées. Ces images sont jouées à une telle vitesse qu'elle devient une sorte d'illusion d'optique.

Il n'est pas difficile d'ajouter des images à une vidéo car elles sont une collection d'images. Les vidéos sont une suite d'images fixes qui changent rapidement et semblent être des vidéos en permanence. Identique à celui-ci, nous pouvons également extraire une seule image de la vidéo qui est également connue sous le nom de cadre. Généralement, les vidéos peuvent avoir 30 images par seconde, ce qui est le même que 1 800 images par minute. La fréquence d'images fait référence au nombre d'images affichées chaque seconde.

Installation de ffmpeg sur Linux

FFMPEG est préinstallé dans certains systèmes d'exploitation tels que Ubuntu. Mais dans d'autres, vous devez l'installer par vous-même. Déterrons d'abord si FFMPEG est déjà installé dans notre machine. Pour ce faire, utilisez la commande suivante:

kalsoom @ linux-virtualbox: ~ $ ffmpeg -version

Cette commande vous donne un numéro de version. Vous n'êtes pas obligé d'installer un logiciel s'il a un numéro de version car il est déjà installé. Vous devez d'abord installer le logiciel s'il n'y a pas de numéro de version. Pour installer le logiciel, vous pouvez visiter leur site Web. Après avoir exécuté la commande précédente, nous obtenons l'erreur suivante qui montre qu'aucun FFMPEG n'est installé dans notre système. Maintenant, il est temps d'installer le ffmpeg.

Pour installer le FFMPEG, nous mettons d'abord à jour la version de notre système. Pour ce faire, nous exécutons la commande de mise à jour suivante:

kalsoom @ linux-virtualbox: ~ $ sudo apt mise à jour

Après avoir exécuté la commande précédente, il commence à récupérer les mises à jour après l'achèvement de tous les packages mis à jour. Il vous demandera de saisir le mot de passe pour vérifier si vous êtes le superutilisateur ou non. Lorsque vous entrez le mot de passe, il commence à mettre à jour tous les packages comme vu dans l'extrait suivant:

Listes de packages de lecture… fait

Arbre de dépendance à la construction

Lire les informations sur l'état… terminé

Maintenant, il est temps d'installer le ffmpeg. Pour ce faire, nous exécutons la commande suivante:

kalsoom @ linux-virtualbox: ~ $ sudo apt install ffmpeg

L'installation de FFMPEG commence à télécharger les packages lorsque nous exécutons la commande précédente. Il faut du temps pour terminer. À moins qu'il ne soit installé, assurez-vous d'être connecté à un WiFi à grande vitesse. La figure suivante montre l'installation du logiciel FFMPEG:

Maintenant, vérifions si notre logiciel est installé dans notre système ou non. Pour cela, nous exécutons la commande de version pour ffmpeg. S'il n'existe pas, il affiche l'erreur «ffmpeg non trouvée». S'il est installé avec succès, il affiche les détails de la version de FFMPEG. Pour ce faire, nous exécutons l'instruction suivante:

kalsoom @ linux-virtualbox: ~ $ ffmpeg -version

L'exécution de la commande susmentionnée se traduit par la sortie suivante qui comprend tous les détails:

FFMPEG Version 4.2.7-0ubuntu0.1 Copyright (C) 2000-2022 Les développeurs FFMPEG

Maintenant, nous vérifions l'encodeur et le décodeur. Pour cela, la commande suivante est exécutée:

kalsoom @ linux-virtualbox: ~ $ ffmpeg -ecoder
kalsoom @ linux-virtualbox: ~ $ ffmpeg -decoder

Lorsque nous essayons d'exécuter les commandes précédentes, il démarre l'installation de l'encodeur et du décodeur pour FFMPEG comme affiché dans les éléments suivants:

La première étape de la création d'une vidéo à partir d'une série d'images consiste à créer les images. Les images doivent être enregistrées dans un répertoire facile d'accès. Après l'achèvement des photos, la vidéo est générée à l'aide de la commande ffmpeg. La commande suivante peut être utilisée pour fabriquer une vidéo à partir d'une collection d'images:

kalsoom @ linux-virtualbox: ~ $ ffmpeg -i image1.jpg -i image2.jpg -i image3.jpg -i image4.jpg -vf échelle = 1920: 1080 -c: v libx264 -preset lent -crf 18 -Pix_fmt yuv420p -r 30 output_video.MP4

Cette commande prend 10 images et crée une vidéo avec une résolution de 1920 × 1080 en utilisant le codec libx264 à une fréquence d'images de 30 images par seconde. Il est enregistré comme une «vidéo.Sortie MP4 ”après avoir été créé. Le paramètre d'échelle -vf définit la résolution de la vidéo. Si une résolution différente est souhaitée, ce paramètre peut être modifié. Le paramètre -c: v libx264 définit le codec à utiliser. Le paramètre lent -preset définit la vitesse de codage avec des vitesses plus lentes, ce qui entraîne une meilleure qualité. Le paramètre -crf 18 définit la qualité vidéo avec des nombres inférieurs, ce qui entraîne une qualité supérieure.

Le paramètre -PIX_FMT YUV420P définit le format Pixel à utiliser. Le paramètre -r 30 définit la fréquence d'images de la vidéo. Si une fréquence d'images différente est souhaitée, ce paramètre peut être modifié. Une fois la commande exécutée, ffmpeg commence à créer la vidéo. Selon la taille des photos et la vitesse de l'ordinateur, ce processus pourrait prendre quelques minutes ou plusieurs heures. Tout lecteur vidéo peut être utilisé pour voir le produit fini une fois qu'il est généré. Mis à part ces deux options, il peut également être utilisé de différentes manières ou peut être publié en ligne.

Conclusion

Nous avons discuté de la façon d'utiliser le framework multimédia open-source FFMPEG pour créer une vidéo à partir d'une série d'images. Après avoir expliqué le processus d'installation de FFMPEG, nous avons mis en œuvre un exemple pour expliquer la méthode de convertissage de plusieurs images en une vidéo. Nous avons fait de notre mieux pour expliquer la méthodologie.