avconv drawtext filter evaluates text_w as 0

Asked by Chris White on 2012-07-26

I'm attempting to draw text onto a video using either the avconv command. When specifying x= for where on the final video to place the text, the 'text_w' value is evaluating to 0, rather than the width of the rendered text as it should.

I'm using Ubuntu 12.04
I've got avconv version 0.8.3-4:0.8.3-0ubuntu0.12.04.1
and ffmpeg version 0.8.3-4:0.8.3-0ubuntu0.12.04.1
Example command:

avconv -i test.mov -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='test text':x=text_w:y=50:fontsize=24:fontcolor=black" texted.mov
This command causes the text to be printed as if x were set to 0.

What I'd really like to be able to do is center the text horizontally using something like this:

avconv -i test.mov -vf "drawtext=fontfile='/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf':text='test text':x=(main_w-text_w)/2:y=50:fontsize=24:fontcolor=black" texted.mov

SuperUser conversation: http://superuser.com/questions/447645/avconv-and-ffmpeg-drawtext-filter-text-w-evaluates-as-0-in-ubuntu-precise

Question information

English Edit question
Ubuntu libav Edit question
No assignee Edit question
Last query:
Last reply:

Can you help with this problem?

Provide an answer of your own, or ask Chris White for more information if necessary.

To post a message you must log in.