samedi, 18 janvier 2020 18:13

Apposer un bandeau fixe, avec un texte, entre 2 timecodes

Écrit par
Évaluer cet élément
(0 Votes)

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 : ?
  • 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

Lu 243 fois Dernière modification le samedi, 18 janvier 2020 18:20