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

Un studio de montage audio sophistiqué baigné d’un éclairage bleu froid
Maîtrisez l’art d’intégrer du texte dans vos projets vidéo à l’aide de Ffmpeg

Transkriptor 2023-04-03

Qu’est-ce que FFmpeg?

FFmpeg s’agit d’un projet gratuit qui fournit une collection de programmes pour gérer des données telles que l’audio, la vidéo et les images. C’est un outil qui est 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 la génération de sous-titres avec un générateur de sous-titres AI , l’obtention d’audio à partir 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 MP4 fichiers à l’aide de FFmpeg sur 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, Linuxet Unix, et il peut également être utilisé dans des tâches telles que l’ajout de sous-titres à une vidéo Twitter .

Comment utiliser FFmpeg?

Voici quelques exemples courants d’utilisation de FFmpeg:

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

Code : FFmpeg -i input_ video.mp 4 output_video.AVI

Cette commande convertinput_video.mp4tooutput_video.AVI. FFmpeg sélectionnera automatiquement les codecs appropriés pour le format de sortie, un peu comme lorsque vous ajoutez du texte à une vidéo dans QuickTime .

  1. Pour redimensionner une vidéo :

Code : FFmpeg -i input_ video.mp 4 -vf échelle=640:480 output_ video.mp 4

Cette commande permettra de resizeinput_video.mp4à une résolution de 640×480 pixels et d’enregistrer le résultat tooutput_video.MP4.

  1. Extraire l’audio d’une vidéo :

Code : FFmpeg -i input_ video.mp 4 -vn output_ audio.mp 3

Cette commande extraira la piste audio frominput_video.mp4 et l’enregistrera tooutput_audio.MP3.

  1. Concaténez deux vidéos :

Code : FFmpeg -i input_ video1.mp 4 -i input_ video2.mp 4 -filter_complex concat output_ video.mp 4

Cette commande permettra concatenateinput_video1.mp4andinput_video2.mp4et enregistrera le résultat tooutput_video.MP4, tout comme vous le feriez lors de l’ajout de texte à une vidéo dans Samsung .

  1. Ajouter un filigrane à une vidéo :

Code : FFmpeg -i input_ video.mp 4 -i filigrane.PNG -filter_complex « overlay=10:10 » output_ video.mp 4

Cette commande ajoutera lefiligrane.pngimage dans le coin supérieur gauche ofinput_video.mp4avec un décalage de 10Pixel et enregistrera le résultat tooutput_video.MP4.

Ce ne sont là que quelques exemples de ce qu’il faut faire avec FFmpeg, similaire à lorsque vous ajoutez du texte à la vidéo sur vegas pro . Il est également possible d’utiliser FFmpeg sur Android. Pour plus d’informations, consultez des tutoriels en ligne, des diffusions vidéo en continu ou des chatbots AI tels que ChatGPT, ou découvrez comment ajouter du texte à une vidéo dans shotcut .

Logo ffmpeg

Quelles sont FFmpeg commandes de montage vidéo utiles ?

  1. Découpez une vidéo :

Code : FFmpeg -i input_ video.mp 4 -ss 00:00:05 -t 00:00:10 -c copier output_ video.mp 4

Cette commande commencera triminput_video.mp4 au bout de 5 secondes et se terminera après 10 secondes et enregistrera le résultat tooutput_video.MP4.

  1. Ajouter une image ou une vidéo superposée à ma vidéo :

Code : FFmpeg -i input_ video.mp 4 -i overlay_image.PNG -filter_complex « overlay=10:10 » output_ video.mp 4

Cette commande ajoutera theoverlay_image.pngfichier en superposition toinput_video.mp4aux coordonnées (10, 10), et enregistrera le résultat tooutput_video.MP4.

  1. Modifier la résolution vidéo :

Code : FFmpeg -i input_ video.mp 4 -vf scale=1280:720 -c :a copie output_ video.mp 4

Cette commande changera la résolution ofinput_video.mp4à 1280×720 pixels et enregistrera le résultat tooutput_video.MP4.

  • Ajoutez thetextfileandreloadoptions pour drawtext :

Code : FFmpeg -i input.mp 4 -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 copie output.mp 4

Pour ajouter du texte à une vidéo avec FFmpeg, utilisez le filtredrawtext. Le filtre de texte 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 de texte :

Code : FFmpeg -i input_ video.mp 4 -vf « drawtext=text='Hello World' :fontfile=/path/to/font.ttf :fontsize=50 :fontcolor=white :x=100 :y=100 » -codec :a copie output_ video.mp 4

Dans cette commande :

  • -i input_video.mp4spé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.ttfspécifie le fichier de police à utiliser.
  • fontsize=50spécifie la taille de la police en points.
  • fontcolor=whitespécifie la couleur de la police.
  • x=100 :y=100spécifie la position du texte dans la vidéo, avec le coin supérieur gauche à (100, 100) pixels.
  • -codec :a copyspé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.mp4spécifie le fichier vidéo de sortie.

Qu’est-ce que Fontfile ?

L’option fichierpolice dans FFmpeg est utilisée pour spécifier le chemin d’accès à un fichier de police qui sera utilisé pour Render du texte dans une vidéo ou une image.

Lorsque vous utilisez le filtre de texte en FFmpeg pour ajouter du texte à une vidéo, spécifiez lefichierpoliceoption pour choisir une police spécifique à utiliser pour le texte.

Comment inclure une police dans FFmpeg commande 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.mp 4 -vf « drawtext=text='Hello World' :fontcolor=white :x=100 :y=100 :font=Arial" -codec :a copie output_ video.mp 4

Qu’est-ce que GitHub?

GitHub s’agit d’une plate-forme 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 de version, le suivi des problèmes, la révision de code et la collaboration d’équipe.

Comment ajouter du texte «StackOverflow» avec FFmpeg?

Code : FFmpeg -i input_ video.mp 4 -vf « drawtext=text=StackOverflow' :fontfile=/path/to/font.ttf :fontsize=30 :fontcolor=white :x=100 :y=100 » -codec :a copie output_ video.mp 4

Voici ce que font les différentes options de cette commande :

  • -i input_video.mp4spé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"configure le filtergraph vidéo pour dessiner le texte Cette commande dessine le texte «StackOverflow» sur la vidéo aux coordonnées (100, 100), à l’aide d’un fichier de police situé à/chemin/vers/font.ttf, avec une taille de police de 30 et une couleur de police blanche.
  • -codec :Une copie copie le flux audio de la vidéo d’entrée vers la vidéo de sortie sans le ré-encoder.
  • output_video.mp4spécifie le nom du fichier vidéo de sortie.

Comment afficher des timecodes ou des timestamps à l’aide du filtre drawtext de FFmpeg?

Code : FFmpeg -i input_ video.mp 4 -filter_complex « drawtext=fontfile=/path/to/font.ttf :text='%{pts/ :hms}' :fontsize=24 :fontcolor=white :x=10 :y=10 » -codec :a copie output_ video.mp 4

Voici ce que font les différentes options de cette commande :

  • -i input_video.mp4spécifie le fichier vidéo d’entrée.
  • -filter_complexallows d’utiliser plusieurs filtres dans la même commande.
  • drawtextest le nom du filtre.
  • fontfile=/path/to/font.ttfspé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 timecode actuel au format heures :minutes :secondes.
  • fontsize=24définit la taille de la police à 24.
  • fontcolor=whitedéfinit la couleur de la police sur blanc.
  • x=10andy=10définissez la position du texte sur la vidéo.
  • -codec :Une copie copie le flux audio de la vidéo d’entrée vers la vidéo de sortie sans le ré-encoder.
  • output_video.mp4spécifie le nom du fichier de sortie.

Partager l’article

Synthèse vocale

img

Transkriptor

Convertissez vos fichiers audio et vidéo en texte