dimanche, 10 juin 2018 01:23

Faire défiler du texte sur une video

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

Deux cas de figures

  • Le texte ne comporte pas de retours à la ligne
  • Le texte comporte des retours ) la ligne

Sans retour à la lignes

ffmpeg -i test.mp4 -filter_complex "[0]split[txt][orig];[txt]drawtext=fontfile=tahoma.ttf:fontsize=40:fontcolor=green:x=(w-text_w)/2+20:y=h-40*t:text=Scroll.txt:bordercolor=white:borderw=2[txt];[orig]crop=iw:50:0:0[orig];[txt][orig]overlay" -c:v libx264 -y -preset ultrafast scrolling.mp4

Ce texte sera centré dans la largeur

Avec retours à la ligne

ffmpeg -i 1.mp4 -filter_complex "[0]split[txt][orig];[txt]drawtext=fontfile=tahoma.ttf:fontsize=40:fontcolor=green:x=(w-text_w)/2+20:y=h-40*t:text=Je suis en train de convertir ma maitresse \n en excellente amante dans le \ndos de son homme:bordercolor=white:borderw=2[txt];[orig]crop=iw:50:0:0[orig];[txt][orig]overlay" -c:v libx264 -y -preset ultrafast scrolling.mp4

Notons dans le deuxième cas, la présence des retours à la lignes, notifiés par ma chaîne de caractères \n.

 


 

Nous allons voir comment faire défiler un texte, dont le formatage est prédéfini, sur une vidéo existante

ffmpeg -y -i sortie.mp4 -acodec libmp3lame -vcodec libx264 -pix_fmt yuv420p -b:a 192k -b:v 1400k -ar 44100 -crf 18 -vf "drawtext=text=string1 string2 string3 string4 string5 string6 string7 :expansion=normal:fontfile=/Applications/XAMPP/xamppfiles/htdocs/public_html/fonts/arial.ttf: y=h-line_h-10:x=(5*n): fontcolor=white: fontsize=40: shadowx=2: shadowy=2" -an left_to_right_small.mp4

Détaillons :

  • drawtext= : Chaine de caractères qui défilera sous le texte
  • expansion : Type d'expansion. Par défaut : "normal"
  • fontfile : URL du fichier ttf de la police de caractères
  • y : coordonnée du texte
  • x : coordonnées du texte
  • fontcolor : couleur de la police de caractères
  • fontsize : taille de l police de caractères
  • shadowx, shadowy : position X et Y de l'ombrage
  • -an : desactivation de l'audio de la video

Défilement lent : 

ffmpeg -i VID_20191214_121804.mp4 -vf "drawtext=text=Ceci est un texte défilant:fontfile=BebasNeue-Regular.ttf:y=h-line_h-10:x=w-mod(w*t/25\,2400*(w+tw)/w):fontcolor=white:fontsize=40:shadowx=2:shadowy=2" -codec:a copy output.mp4

Lu 401 fois Dernière modification le samedi, 18 janvier 2020 22:30