Opened 13 years ago
Closed 13 years ago
#541 closed defect (invalid)
Constant in drawtext not working
Reported by: | Yoann | Owned by: | |
---|---|---|---|
Priority: | important | Component: | avfilter |
Version: | 0.8.5 | Keywords: | |
Cc: | Blocked By: | ||
Blocking: | Reproduced by developer: | no | |
Analyzed by developer: | no |
Description
I'm trying to use some constants in x= and y= parameters as explained in the documentation.
But none working. Always get the following message :
drawtext @ 0x23774e0] [Eval @ 0x7fff82a777b0] Undefined constant or missing '(' in 'h/2)'
[drawtext @ 0x23774e0] Unable to parse option value "(h/2)"
[drawtext @ 0x23773e0] Error parsing options string: 'fontsize=40:fontcolor=white@1:box=1:boxcolor=black@0.2:fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf:text=hello:x=50:y=(h/2)'
Command line :
$ ffmpeg-0.8.5 -i test.mp4 -vf 'drawtext=fontsize=40:fontcolor=white@1:box=1:boxcolor=black@0.2:fontfile=/usr/share/fonts/truetype/freefont/FreeSerif.ttf:text=hello:x=50:y=(h/2)' -s 800x600 -b 2000k -ss 60 test.mpg
That feature was added in libavfilter 2.43.5, commit 482ce0ce4ec558db5a951718bcd7a9c01d0afb36, and is not part of the 0.8.5 branch.
You need latest git for having that feature.