Comment ajouter du texte à une vidéo avec FFmpeg ?

Un studio d'édition audio sophistiqué baigné d'un éclairage bleu froid
Maîtriser l'art d'intégrer du texte dans vos projets vidéo avec Ffmpeg

Transkriptor 2023-04-03

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 :

  1. Convertir un fichier vidéo d’un format à un autre :

Code : ffmpeg -i input_video .mp4 output_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.

  1. 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 .

  1. 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 .

  1. 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 .

  1. 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.

logo ffmpeg

Quelles sont les commandes utiles de FFmpeg pour le montage vidéo ?

  1. 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 .

  1. 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 .

  1. 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 et reload 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 filtre drawtext .
  • 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 et y=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.

Synthèse vocale

img

Transkriptor

Convertissez vos fichiers audio et vidéo en texte