Estou tentando desenhar texto em um vídeo usando os comandos avconv ou ffmpeg. Ao especificar x = para onde no vídeo final colocar o texto, o valor 'text_w' está avaliando como 0, em vez da largura do texto processado como deveria.
Exemplo de comando:
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
Este comando faz com que o texto seja impresso como se x estivesse definido como 0.
O que eu realmente gostaria de poder fazer é centralizar o texto horizontalmente usando algo assim:
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
Usando o ffmpeg para tentar os mesmos fins com o mesmo resultado
ffmpeg -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
Tags command-line ffmpeg libav ubuntu