avconv и ffmpeg - фильтр отрисовки текста text_w оценивается как 0 в Ubuntu Precise

3129
Chris White

Я пытаюсь нарисовать текст на видео, используя команды avconv или ffmpeg. При указании x = для того, где в конечном видео размещать текст, значение text_w оценивается как 0, а не как ширина отображаемого текста, как это должно быть.

  • Я использую Ubuntu 12.04
  • У меня есть версия avconv 0.8.3-4: 0.8.3-0ubuntu0.12.04.1
  • и ffmpeg версия 0.8.3-4: 0.8.3-0ubuntu0.12.04.1

Пример команды:

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 

Эта команда заставляет текст печататься так, как если бы x было установлено в 0.

То, что я действительно хотел бы сделать, это центрировать текст по горизонтали, используя что-то вроде этого:

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 

Использование ffmpeg для попытки выполнить то же самое заканчивается с тем же результатом

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 
0
Не эксперт по фильтрам, но вы пробовали в последней версии? Сейчас как минимум 0.11. slhck 11 лет назад 0
Я не понимаю проблемы. Написанная вами команда: `avconv -i test.mov -vf" drawtext = fontfile = '/ usr / share / fonts / truetype / ttf-dejavu / DejaVuSans.ttf': text = 'тестовый текст': x = (main_w- text_w) / 2: y = 50: fontsize = 24: fontcolor = black "texted.mov` отлично работает для меня. abhshkdz 11 лет назад 1
abhshkdz: Команда для меня не ошибка, но она не может центрировать текст. Расчетное положение x такое же, как если бы 'text_w' были заменены на 0. Правильно ли центрирован текст в выходном видео? Похоже, это может быть ошибкой в ​​этой версии. Chris White 11 лет назад 0
У меня работает ffmpeg из FFmpeg (а не тот форк, который сейчас использует Ubuntu): https://ffmpeg.org/trac/ffmpeg/wiki/UbuntuCompilationGuide. LordNeckbeard 11 лет назад 0
Кто-нибудь еще может подтвердить плохое поведение на вилке libav, которую использует Ubuntu? Если это можно исправить, я хотел бы подать отчет об ошибке. Chris White 11 лет назад 0

0 ответов на вопрос

Похожие вопросы