Ceci permet d'apposer un bandeau horizontal, entre deux time code, suur fond transparent coloré, avec un texte à l'intérieur :

ffmpeg -y -i 1.mp4 -vf "drawbox=enable='between(t,2,6)':y=ih-ih/4:color=black@0.5:width=iw:height=56:t=max", "drawtext=enable='between(t,8,16)':fontfile=roboto.ttf:y=h-h/4+10:x=20:text='Test Heading':fontcolor=white:fontsize=16,drawtext=enable='between(t,2,6)':fontfile=roboto.ttf:y=h-h/4+30:x=20:text='Test sub heading':fontcolor=white:fontsize=12" -acodec copy output.mp4

On retrouve : 

  • -i 1.mp4 : fichier d'entrée 
  • -vf : format de sortie
  • drawdox : dessin du bandeau
  • between(t,2,6) : affichage entre la seconde 2 et la seconde 6
  • color : couleur de fond, ainsi que le taux de transparence derriere l'arobase
  • width : largeur (iw = largeur de la video)
  • height : hauteur du bandeau
  • t=max : thickness, épaisseur. Valeur de 3 par défaut
  • fontfile : nom de la police de caractères
  • y et x : Position de la zone
  • text : Texte à afficher
  • fontcolor : couleur du texte
  • fontsize : taille de la police

Comme on peut le voir sur cet exemple, il est possible de "cumuler" ces affichages tout au long de la video.  Comme on peut le voir ici, il y a affichage de deux bandeau (le premier au timecode 2 à 6 secondes et le deuxieme du timecode 8 à 16

dans la partie drawtext : 

  • fontfile : nom de la police à utiliser
  • text : Texte à afficher
  • fontcolor : couleur du texte
  • fontsize : taille de la police
  • format : formay de sortie
  • -c:v libx264 : encodage
  • -c:a copye : on reprend l'audio
  • -movflags + faststart : Déplace quelques données au début du fichier, permettant à la video d'être jouée avant son téléchargement complet
  • output789.mp4 : Fichier de sortie