FFmpeg est un logiciel open source remarquable. Il offre une gamme impressionnante de commandes pour l'édition de fichiers vidéo. De la simple conversion de format à la transformation complexe des médias, c'est un couteau suisse pour les passionnés de vidéo et les professionnels.

Dans cet article, nous allons démystifier les commandes les plus puissantes et les plus utiles de FFmpeg pour vous aider à libérer tout le potentiel de vos vidéos.

Démarrer avec FFmpeg

Vous ne connaissez peut-être pas FFmpeg. Si c'est le cas, il y a de fortes chances qu'il ne soit pas installé sur votre ordinateur. Vous pouvez le télécharger sur le site officiel : https://ffmpeg.org/

Une fois cela fait, il ne vous reste plus qu'à ouvrir l'invite de commande sur votre ordinateur. Appuyez simultanément sur les touches "Windows" et "R" ou "Commande" et "R" (sur Mac), puis tapez "cmd" dans la barre de conversation.

L'invite de commande s'ouvrira dès que vous aurez appuyé sur "Entrée".

N'oubliez pas d'utiliser la commande "cd" suivie du chemin d'accès au répertoire contenant les fichiers multimédias que vous souhaitez modifier.

Vous êtes maintenant prêt à utiliser les commandes essentielles de FFmpeg.

<i>PS : nous allons partager avec vous quelques codecs qui incluent des variables. Chaque variable apparaît <b>en gras</b>. C'est la seule partie de la commande que vous devez modifier pour qu'elle corresponde à vos fichiers.</i>

Obtenir des informations des médias

Avant d'éditer un fichier multimédia, il est important de comprendre ses propriétés. Pour afficher des détails tels que les codecs, la résolution, la durée, etc., entrez la commande suivante :

ffmpeg -i fichier.mp4

Convertir le format de la vidéo

Si vous souhaitez convertir un fichier vidéo d'un format à un autre, utilisez la commande suivante :

ffmpeg -i entrée.mp4 sortie.avi

Dans cet exemple, nous convertissons un fichier source au format mp4 nommé "input.mp4" en un fichier de sortie au format avi, que nous avons décidé de nommer "output.avi". Toutefois, cette méthode fonctionne pour d'autres formats vidéo.

Convertir au format audio

Imaginez que vous souhaitiez extraire le son d'une vidéo pour en faire un podcast, par exemple. Dans ce cas, utilisez la commande suivante :

ffmpeg -i input.mp4 -vn output.mp3

C'est (presque) le même principe que la commande précédente, sauf que l'option "vn" indique que seule la piste audio sera extraite.

Redimensionner une vidéo

Si vous souhaitez publier la même vidéo sur différents réseaux sociaux, vous devrez peut-être modifier son format. Dans ce cas, pour redimensionner une vidéo à une taille spécifique, utilisez cette commande :

ffmpeg -i input.mp4 -vf scale=640:360 output.mp4

Dans cet exemple, "scale=640:360" indique la nouvelle résolution. Vous pouvez modifier les valeurs en fonction du format souhaité.

Couper une vidéo

Si vous souhaitez créer un extrait d'une vidéo, voici la commande à utiliser :

ffmpeg -i input.mp4 -ss 00:00:30 -t 00:00:30 output.mp4

Dans cette commande, "-ss 00:00:30" indique le moment où vous souhaitez récupérer la séquence vidéo à partir de la vidéo initiale. "-t 00:00:30" indique la durée de la vidéo de sortie, nommée "output.mp4" dans cet exemple.

Fusionner des vidéos

Cette opération nécessite tout d'abord la création d'un fichier "join.txt" contenant les chemins d'accès aux vidéos à fusionner. Spécifiez un chemin par ligne, comme dans l'exemple ci-dessous :

Que faire en premier pour fusionner des vidéos avec FFmpeg ?

Une fois que cela est fait, exécutez la commande suivante :

ffmpeg -f concat -safe 0 -i join.txt -c copy output.mp4

Cette opération permet de fusionner les vidéos mentionnées dans le fichier "join.txt" en un seul fichier "output.mp4".

Extraire des images d'une vidéo

Peu d'outils permettent de le faire. Avec FFmpeg, il suffit d'entrer la commande :

ffmpeg -i input.mp4 -r 1 -f image2 image-%2d.png

Ici, "-r 1" signifie que vous allez extraire une image par seconde avec le nom suivant "image-%2d.png". (image -%2d signifie que les images seront nommées imageX. X étant un nombre de 0 à 99).

Ajouter des sous-titres

Nous avons écrit un article sur le sujet :"Comment sous-titrer vos vidéos avec FFmpeg". Vous y trouverez tous les détails.

Compression d'une vidéo

Vous souhaitez réduire la taille d'une vidéo tout en préservant sa qualité ? Utilisez la commande suivante :

ffmpeg -i input.mp4 -c:v libx264 -crf 23 -c:a aac -b:a 128k output.mp4

Ici, "-crf 23" est utilisé pour contrôler la qualité de la vidéo compressée à l'aide de la méthode Constant Rate Factor (CRF). Une valeur CRF plus faible (par exemple 18) produira une meilleure qualité mais un fichier plus volumineux, tandis qu'une valeur plus élevée (par exemple 28) produira une qualité plus faible mais un fichier plus petit. Dans ce cas, une valeur de 23 est utilisée.

En outre, "-b:a 128k" fixe le débit audio à 128 kbps (kilobits par seconde). Cela permet de contrôler la quantité de données audio utilisées pour représenter le son. Des débits binaires plus élevés offrent généralement une meilleure qualité audio, mais peuvent augmenter la taille du fichier.

Modifier la vitesse de lecture

Pour régler la vitesse de lecture d'une vidéo, utilisez :

ffmpeg -i input.mp4 -vf "setpts=0.5PTS" output.mp4

Ici, "0.5" réduit la vitesse de la vidéo de moitié.

Créer une vidéo à partir d'une image

Là encore, nous vous renvoyons à notre article :"Combiner des images dans une vidéo" pour plus de détails.

Ajouter une image de couverture à une vidéo

Que ce soit pour une vidéo Youtube ou même vos reels Instagram, vous pouvez ajouter une image de couverture à vos vidéos. Dans ce cas, entrez la commande suivante :

ffmpeg -i input.mp4 -i couverture.jpg -c copy -map 0 -map 1 output.mp4

Ici, "cover.jpg" représente le nom de votre image de couverture. Cette image sera superposée à la vidéo "input.mp4".

Augmenter le volume audio

Le son de votre vidéo est trop faible ? Augmentez-le avec cette commande :

ffmpeg -i input.mp4 -af volume=2 output.mp4

"volume=2" double le volume de votre vidéo. Vous pouvez également le réduire en utilisant des valeurs comprises entre 0 et 1. Par exemple, "0.5" réduit le volume de moitié.

Appliquer un filtre de couleur

Pour un meilleur rendu, vous pouvez ajouter un filtre de couleur à votre vidéo. Dans ce cas, entrez la commande :

ffmpeg -i input.mp4 -vf colorbalance=rs=0.1 output.mp4

Dans cette commande, "rs" est utilisé pour cibler le niveau de saturation du rouge avec une augmentation de 10% (0.1 sur le codec).

Si vous souhaitez modifier la saturation, la matrice des couleurs ou la teinte, voici une liste pratique :

  • rs : Réglage de la saturation du rouge
  • gs : Réglage de la saturation du vert
  • bs : Réglage de la saturation du bleu
  • rm : Réglage de la matrice de couleur rouge
  • gm : Réglage de la matrice de couleur verte
  • bm : Réglage de la matrice de couleur bleue
  • rh : Ajustement de la teinte rouge
  • gh : Réglage de la teinte verte
  • bh : Réglage de la teinte bleue

Convertir une vidéo en GIF

Pour cette commande, nous vous renvoyons à la deuxième partie de notre article :"5 bonnes raisons d'utiliser des GIFs animés et comment les créer avec FFmpeg"

Recadrer une vidéo

Vous souhaitez éliminer les bords de votre vidéo ? Dans ce cas, voici la commande qui pourrait vous être utile :

ffmpeg -i input.mp4 -vf "crop=640:360:0:0" output.mp4

Pour adapter ce codec à votre utilisation, voici les détails :

  • 640:360 : Ces valeurs indiquent respectivement la largeur et la hauteur de la zone à recadrer. Dans cet exemple, une zone de 640 pixels de large sur 360 pixels de haut sera recadrée.
  • 0:0 : ces valeurs indiquent les positions horizontale (x) et verticale (y) de départ pour le découpage. Dans ce cas, 0:0 signifie que le coin supérieur gauche de la vidéo d'entrée est utilisé comme point de départ du découpage.

Inverser une vidéo

Vous souhaitez masquer le nom d'une marque dans votre vidéo ? Oubliez les flous disgracieux, et inversez plutôt votre vidéo. Pour ce faire, entrez :

ffmpeg -i input.mp4 -vf "hflip" output.mp4

Convertir une vidéo en noir et blanc

Pour convertir votre vidéo en noir et blanc, utilisez la commande suivante :

ffmpeg -i input.mp4 -vf "colorchannelmixer=.3 :.4 :.3:0 :.3 :.4 :.3:0 :.3 :.4 :.3" output.mp4

Cela permet d'appliquer une matrice de conversion des couleurs pour créer un effet noir et blanc.

Modifier la vidéo et l'audio

Si vous voulez changer le son de votre vidéo en musique de fond, par exemple, voici la commande à utiliser :

ffmpeg -i input.mp4 -i audio.mp3 -c:v copy -c:a aac -strict experimental output.mp4

Votre fichier nommé "audio.mp3" dans votre répertoire remplacera le son de votre vidéo.

Appliquer un effet de fondu en entrée et en sortie

Pour ajouter un effet de fondu au début ou à la fin de votre vidéo, utilisez la commande suivante :

ffmpeg -i input.mp4 -vf "fade=in :0:30fade=out :330:30" output.mp4

Voici les détails de ce codec afin que vous puissiez le modifier :

  • fade=in:0:30 crée un effet de fondu sur la vidéo. Les paramètres sont définis comme suit : in indique un effet de fondu, 0 est le numéro de la première image où l'effet commence, et 30 est la durée en images de l'effet de fondu. Dans cet exemple, la vidéo apparaîtra progressivement sur les 30 premières images.
  • fade=out:330:30 crée un effet de fondu sur la vidéo. Les paramètres sont définis comme suit : out indique un fondu sortant, 330 est le numéro de l'image où l'effet commence (dans cette commande, il commence à la 330e image), et 30 est à nouveau la durée en images de l'effet de fondu sortant. Dans cet exemple, la vidéo s'efface progressivement sur les 30 dernières images.

Finalement, ces quelques commandes de FFmpeg vous permettent d'éditer vos vidéos comme bon vous semble. Néanmoins, elles peuvent être difficiles à mettre en œuvre.

C'est pourquoi, sur Abyssale, nous mettons un point d'honneur à vous proposer une interface simple d'utilisation pour éditer vos vidéos. Vous pourrez réaliser les mêmes prouesses que celles présentées dans cet article sans avoir à coder, et de manière totalement intuitive.