3 votes

ffmpeg Comment ajouter plusieurs drawtext à une vidéo d'entrée

Je dois ajouter deux textes à une vidéo. Le premier texte apparaît en bas à droite pendant les 6 premières secondes, et le second texte au centre de la vidéo pendant les 3 dernières secondes.

Voici mon code :

ffmpeg -i input.mp4 -vf drawtext="text='Stack Overflow': fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)-(w*0.04): y=(h-text_h)-(w*0.04): enable='between(t,0,6)'", -vf drawtext="text='Stack Overflow': fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)/2: y=(h-text_h)/2: enable='between(t,7,10)'" -codec:a copy output2.mp4

Je n'obtiens aucune erreur en exécutant le code ci-dessus, mais dans le fichier de sortie, seul le deuxième texte de dessin est appliqué.

3voto

l'L'l Points 5293

En drawtext devraient être regroupés en un seul -vf (en utilisant " [in] / [out] " est facultatif) :

ffmpeg -i input.m4 -vf "[in]drawtext=text='Stack Overflow': \
fontcolor=white: borderw=2: fontfile=Arial Black: fontsize=w*0.04: \
x=(w-text_w)-(w*0.04): y=(h-text_h)-(w*0.04): enable='between(t,0,6)', \
drawtext=text='Stack Overflow': fontcolor=white: borderw=2: \
fontfile=Arial Black: fontsize=w*0.04: x=(w-text_w)/2: y=(h-text_h)/2: \
enable='between(t,7,10)'[out]" -codec:a copy output2.mp4

10.47 drawtext : documentation ffmpeg

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X