How to position drawtext text
I'm trying to create a video using ffmpeg but I can't get the text watermark on the bottom right corner. It appears on the middle of the video. How should I change the following command?
-vf drawtext="fontfile=C\\:/Windows/Fonts/Arial.ttf: \
text='Stack Overflow': fontcolor=white: fontsize=24: box=1: boxcolor=black: \
x=(w-text_w)/2: y=(h-text_h-line_h)/2"
Solution 1:
Positions
- Top left:
x=0:y=0
(with 10 pixel paddingx=10:y=10
) - Top center:
x=(w-text_w)/2:y=0
(with 10 px paddingx=(w-text_w)/2:y=10
) - Top right:
x=w-tw:y=0
(with 10 px padding:x=w-tw-10:y=10
) - Centered:
x=(w-text_w)/2:y=(h-text_h)/2
- Bottom left:
x=0:y=h-th
(with 10 px padding:x=10:y=h-th-10
) - Bottom center:
x=(w-text_w)/2:y=h-th
(with 10 px padding:x=(w-text_w)/2:y=h-th-10
) - Bottom right:
x=w-tw:y=h-th
(with 10 px padding:x=w-tw-10:y=h-th-10
)
Full example (centered)
ffmpeg -i input.mp4 -vf "drawtext=text='Super User':x=(w-text_w)/2:y=(h-text_h)/2:fontsize=24:fontcolor=white" -c:a copy output.mp4
See drawtext filter documentation for more info.