Qu’est-ce que FFmpeg ?
FFmpeg est un projet libre qui fournit une collection de programmes pour traiter des données telles que l’audio, la vidéo et les images. Il s’agit d’un outil utilisé pour convertir, enregistrer, diffuser et lire des fichiers.
FFmpeg prend en charge un large éventail de formats et de codecs et est utilisé pour des tâches telles que le transcodage, le redimensionnement des filtres, l’ajout de filigranes ou de sous-titres, l’extraction du son d’une vidéo et la fusion de plusieurs vidéos ou fichiers audio. Il est également possible de créer un GIF à l’aide de FFmpeg et de combiner des fichiers MP4 à l’aide de FFMPEG sous Windows
FFmpeg est largement utilisé dans l’industrie des médias et est disponible sur la plupart des systèmes d’exploitation, y compris Windows, macOS, Linux et Unix.
Comment utiliser FFmpeg ?
Voici quelques exemples d’utilisation de FFmpeg :
- Convertir un fichier vidéo d’un format à un autre :
Code : ffmpeg -i input_video.mp4output_video.avi
Cette commande permet de convertir input_video.mp4
en output_video.avi
. FFmpeg sélectionnera automatiquement les codecs appropriés pour le format de sortie.
- Redimensionner une vidéo :
Code : ffmpeg -i input_video.mp4-vf scale=640:480 output_video.mp4
Cette commande redimensionne input_video.mp4
à une résolution de 640×480 pixels et enregistre le résultat sur output_video.mp4
.
- Extraire le son d’une vidéo :
Code : ffmpeg -i input_video.mp4-vn output_audio.mp3
Cette commande permet d’extraire la piste audio de input_video.mp4
et de l’enregistrer sur output_audio.mp3
.
- Concaténer deux vidéos :
Code : ffmpeg -i input_video1.mp4-i input_video2.mp4-filter_complex concat output_video.mp4
Cette commande va concaténer input_video1.mp4
et input_video2.mp4
et enregistrer le résultat sur output_video.mp4
.
- Ajouter un filigrane à une vidéo :
Code : ffmpeg -i input_video.mp4-i watermark.png -filter_complex « overlay=10:10 » output_video.mp4
Cette commande ajoute l’image watermark.png
au coin supérieur gauche de input_video.mp4
avec un décalage de 10 pixels et enregistre le résultat sur output_video.mp4
.
Ce ne sont que quelques exemples de ce que l’on peut faire avec FFmpeg. Il est également possible d’utiliser FFmpeg sur Android. Pour plus d’informations, consultez les tutoriels en ligne, les flux vidéo ou les chatbots d’IA tels que ChatGPT.

Quelles sont les commandes utiles de FFmpeg pour le montage vidéo ?
- Découper une vidéo :
Code : ffmpeg -i input_video.mp4-ss 00:00:05 -t 00:00:10 -c copy output_video.mp4
Cette commande permet de découper le site input_video.mp4
de manière à ce qu’il commence à la marque des 5 secondes et se termine après 10 secondes, et de sauvegarder le résultat sur le site output_video.mp4
.
- Ajouter une image ou une vidéo superposée à ma vidéo :
Code : ffmpeg -i input_video.mp4-i overlay_image.png -filter_complex « overlay=10:10 » output_video.mp4
Cette commande ajoutera le fichier overlay_image.png
en tant que superposition à input_video.mp4
aux coordonnées (10, 10), et enregistrera le résultat à output_video.mp4
.
- Modifier la résolution vidéo :
Code : ffmpeg -i input_video.mp4-vf scale=1280:720 -c:a copy output_video.mp4
Cette commande modifie la résolution de input_video.mp4
en 1280×720 pixels et enregistre le résultat sur output_video.mp4
.
- Ajouter les options
textfile
etreload
pour drawtext :
Code : ffmpeg -i input.mp4-vf « drawtext=fontfile=/path/to/font.ttf:textfile=text.txt:reload=1:fontcolor=white:fontsize=24:box=1:boxcolor=black@0.5:boxborderw=5:x=(w-text_w)/2:y=(h-text_h)/2 » -codec:a copy output.mp4
Comment ajouter du texte à une vidéo avec FFmpeg ?
Pour ajouter du texte à une vidéo avec FFmpeg, utilisez le filtre drawtext
. Le filtre drawtext
vous permet de spécifier la police, la taille, la couleur et la position du texte, entre autres paramètres.
Voici une commande de base pour ajouter du texte à une vidéo à l’aide du filtre drawtext
:
Code : ffmpeg -i input_video.mp4-vf « drawtext=text=’Hello World’:fontfile=/path/to/font.ttf:fontsize=50:fontcolor=white:x=100:y=100 » -codec:a copy output_video.mp4
Dans cette commande :
-i input_video.mp4
spécifie le fichier vidéo d’entrée.-vf "drawtext=..."
spécifie le filtre vidéo à appliquer, qui est dans ce cas le filtredrawtext
.text='Hello World'
spécifie le texte à ajouter à la vidéo.fontfile=/path/to/font.ttf
spécifie le fichier de police à utiliser.fontsize=50
spécifie la taille de la police en points.fontcolor=white
spécifie la couleur de la police.x=100:y=100
spécifie la position du texte dans la vidéo, le coin supérieur gauche étant situé à (100, 100) pixels.-codec:a copy
spécifie de copier le flux audio de la vidéo d’entrée vers la vidéo de sortie sans le réencoder.output_video.mp4
spécifie le fichier vidéo de sortie.
Qu’est-ce que Fontfile ?
L’option fontfile
de FFmpeg est utilisée pour spécifier le chemin d’accès à un fichier de police qui sera utilisé pour rendre le texte dans une vidéo ou une image.
Lorsque vous utilisez le filtre drawtext
dans FFmpeg pour ajouter du texte à une vidéo, spécifiez l’option fontfile
pour choisir une police spécifique à utiliser pour le texte.
Comment inclure une police dans une commande FFmpeg sans utiliser l’option Fontfile ?
Pour utiliser une police dans une commande FFMPEG sans spécifier l’option fontfile, utilisez une police installée par le système.
Voici un exemple de commande qui utilise une police installée par le système :
Code : ffmpeg -i input_video.mp4-vf « drawtext=text=’Hello World’:fontcolor=white:x=100:y=100:font=Arial » -codec:a copy output_video.mp4
Qu’est-ce que GitHub ?
GitHub est une plateforme web qui permet aux développeurs d’héberger et de gérer leurs projets logiciels, de collaborer avec d’autres personnes et de suivre et gérer les modifications apportées à leur code. Il fournit des outils pour le contrôle des versions, le suivi des problèmes, l’examen du code et la collaboration au sein de l’équipe.
Comment ajouter du texte « StackOverflow » avec FFmpeg ?
Code : ffmpeg -i input_video.mp4-vf « drawtext=text=’StackOverflow’:fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100 » -codec:a copy output_video.mp4
Voici ce que font les différentes options de cette commande :
-i input_video.mp4
spécifie le fichier vidéo d’entrée.-vf "drawtext=text='StackOverflow':fontfile=/path/to/font.ttf:fontsize=30:fontcolor=white:x=100:y=100"
met en place le filtre vidéo pour dessiner le texte. Cette commande dessine le texte « StackOverflow » sur la vidéo aux coordonnées (100, 100), en utilisant un fichier de police situé à/path/to/font.ttf
, avec une taille de police de 30 et une couleur de police blanche.-codec:a copy
copie le flux audio de la vidéo d’entrée vers la vidéo de sortie sans le réencoder.output_video.mp4
spécifie le nom du fichier vidéo de sortie.
Comment afficher des TimeCodes ou des TimeStamps en utilisant le filtre Drawtext de FFmpeg ?
Code : ffmpeg -i input_video.mp4-filter_complex « drawtext=fontfile=/path/to/font.ttf:text=’%{pts\:hms}’:fontsize=24:fontcolor=white:x=10:y=10 » -codec:a copy output_video.mp4
Voici ce que font les différentes options de cette commande :
-i input_video.mp4
spécifie le fichier vidéo d’entrée.-filter_complex
vous permet d’utiliser plusieurs filtres dans la même commande.drawtext
est le nom du filtre.fontfile=/path/to/font.ttf
spécifie le chemin d’accès au fichier de police que nous voulons utiliser.text='%{pts\:hms}'
définit le texte à afficher.%{pts\:hms}
est un espace réservé qui sera remplacé par le code temporel actuel au format heures:minutes:secondes.fontsize=24
fixe la taille de la police à 24.fontcolor=white
met la couleur de la police en blanc.x=10
ety=10
définissent la position du texte sur la vidéo.-codec:a copy
copie le flux audio de la vidéo d’entrée vers la vidéo de sortie sans le réencoder.output_video.mp4
spécifie le nom du fichier de sortie.