Opened 18 months ago
Closed 18 months ago
#9427 closed defect (wontfix)
Wrong vertical alignment in drawtext
|Reported by:||Michael Koch||Owned by:|
|Blocking:||Reproduced by developer:||no|
|Analyzed by developer:||no|
Description (last modified by )
It's impossible to print several strings with drawtext in the same line. The vertical alignment depends on which characters are in the string. Can be reproduced as follows, case 1 without using "text_h":
ffmpeg -f lavfi -i color=yellow -lavfi drawtext=text='a_':x=20:y=50,drawtext=text='_gG':x=40:y=50,drawtext=text='':x=60:y=50 -frames 1 -y out1.png
Case 2 with "text_h" subtracted:
ffmpeg -f lavfi -i color=yellow -lavfi drawtext=text='a_':x=20:y=50-text_h,drawtext=text='_gG':x=40:y=50-text_h,drawtext=text='':x=60:y=50-text_h -frames 1 -y out2.png
In both cases the vertical alignment of the strings is wrong.
Change History (3)
comment:1 by , 18 months ago
comment:2 by , 18 months ago
comment:3 by , 18 months ago
|Status:||new → closed|
I found a simple solution:
Replace y=50-text_h by y=50-ascent
This seems to work for all characters.
The second string contains two accents or two "" characters. These characters are accepted in the command line, but are invisible here on TRAC.